Hallo,
Ich suche nach einer möglichst eleganten Möglichkeit, alle Kommandos, die ein root-user auf einem System ausführt, zu loggen (Idealerweise mit bzw. nach Syslog).
Mein erster und momentan auch funktionierender Ansatz war Snoopy zu verwenden. Snoopy ist eine kleine Bibliothek, die alle Aufrufe der GCC-Funktion execve() mitloggt und diese Loggs auch an Syslog weiterleiten kann.
Wie gesagt, das Ganze funktioniert grundsätzlich. Dummerweise ist Snoopy aber eben mehr ein Hack als sonst irgendwas. Weiß jemand, ob es für dieses Problem eine elegantere Lösung gibt? Es müsste doch gerade im Business-Umfeld schon einmal irgendwo eine vergleichbare Anforderung gegeben haben, oder?
MfG
P.S.: Mir ist klar, dass gerade wenn man den Root überwachen will es keinesfalls soetwas wie die perfekte Sicherheit gibt, dass Root das ganze auch schlicht deaktivieren oder auf einen anderen (Kommandozeilen-) Interpreter ausweichen, um Aktivitäten zu verschleiern.