Antworten:
Sie können alle Aufrufe einer bestimmten ausführbaren Datei (setuid oder nicht) über das Überwachungssubsystem protokollieren . Die Dokumentation ist eher spärlich; Beginnen Sie mit der Manpage auditctl oder vielleicht mit diesem Tutorial . Die neuesten Distributionen versenden ein auditd
Paket. Installieren Sie es und stellen Sie sicher, dass der auditd
Dämon ausgeführt wird
auditctl -A exit,always -F path=/path/to/executable -S execve
und beobachten Sie, wie die Anrufe angemeldet werden /var/log/audit/audit.log
(oder wo immer Ihre Verteilung dies eingerichtet hat).
-F path=…
durch -F euid=0 -F 'uid!=0'
oder so etwas ersetzen . Ich kann nicht einen Haken in sehe den setxid Code durch aufgerufenexecve
, noch eine bestimmte setxid Uhr im Audit - Subsystem . Natürlich können Sie auch jeden einzelnen execve
Vorgang nachbearbeiten.
auditd
.