ファイルの読み取り、書き込み、フォルダの作成など、USBアクティビティのスクリプト監視を行っています。 USBデバイスが接続されると、コードベースは自動的にマウントポイントを次の位置に設定し、USBが取り外されるとこのマウントポイントを削除します。/media/usb/mounted_usb_name
auditd
次のルールを使用して視聴するように設定しました。/media/usb
-w /media/usb -p r -k USB_r
-w /media/usb -p w -k USB_w
-w /media/usb -p a -k USB_a
-w /media/usb -p x -k USB_x
auditd
...ログからさまざまな種類のアクティビティを識別できます。
これはほとんどうまく機能します。マウントされたUSBロケーションでさまざまな操作のログアクティビティを表示できます。ただし、USBを削除して再挿入すると、コードベースによってマウントディレクトリが削除され、再生成され、ログに報告されるすべてのauditd
アクティビティが停止しました。
作成された2つのマウントポイント間に所有者または権限に違いはありません。また、から直接フォルダを作成、/media/usb
削除、再作成してみましたが、auditd
そのフォルダが存在するたびに追跡するのに問題はありません。システムログを確認しましたが、私が見つけた唯一の手がかりは次の行だけでした。
Volume was not properly unmounted. Some data may be corrupted. Please run fsck.
...USBが接続されると発生します。入れる、削除する代わりに。
2台の異なるコンピュータで複数のUSBを試してみました。行動は一貫しています。問題を解決する唯一の方法は、次を実行することです。
systemctl restart auditd
...これは私たちの目標のための良い選択ではありません。
どんな助けにも感謝します:)
答え1
監査された「ウォッチ」は、inodeでファイルを追跡します。 'watch'を含むディレクトリが削除され、再生成されるとinodeが変更され、'watch'は問題のファイルの追跡を停止します。
-F path=
絶対パスを使用してファイルを追跡してみてください。
auditctl -a always,exit -F path=/media/usb