回答:
監査サブシステムを介して、特定の実行可能ファイル(setuidかどうか)のすべての呼び出しを記録できます。ドキュメントはかなりまばらです。auditctlのmanページ、またはおそらくこのチュートリアルから始めてください。最新のディストリビューションにはauditd
パッケージが同梱されています。それをインストールして、auditd
デーモンが実行されていることを確認してから
auditctl -A exit,always -F path=/path/to/executable -S execve
コールがログインするのを監視します/var/log/audit/audit.log
(または、ディストリビューションがこれを設定した場所)。
-F path=…
と-F euid=0 -F 'uid!=0'
か、それのようなもの。によって呼び出されるsetxidコードにexecve
フックが表示されず、監査サブシステムに特定のsetxidウォッチも表示されません。または、もちろん、すべてexecve
を記録して後処理することもできます。
auditd
。