Ich habe sudo
zehn Benutzern zur Verfügung gestellt, um ein anderer Benutzer wie zu werden nsup
.
Ich möchte verfolgen, welcher Benutzer welchen Befehl ausführt, nachdem er geworden ist nsup
. Wenn es eine Möglichkeit gibt, die Protokolldateien in einer gemeinsamen Datei zu speichern, wäre das großartig.
Ich habe versucht zu schauen /var/log/secure
, aber von dort kann ich nicht unterscheiden, welcher Benutzer welchen Befehl ausgeführt hat, nachdem sie geworden sind nsup
. Es zeigt nur , welche Benutzer den Befehl ausgeführt werden nsup
, und nichts darüber hinaus.
sudo
monitoring
Gift
quelle
quelle
Antworten:
Wenn Ihre Benutzer bash verwenden, können Sie ein Skript /etc/bash.bash_logout verwenden, um eine zusätzliche Kopie des Verlaufs im Zeitstempelformat zu speichern.
Zum Beispiel habe ich Folgendes geschrieben, um einen Audit-Trail darüber zu erstellen, wer was wann getan hat (auf einem Server mit mehreren Sudo-Benutzern) und um den Verlauf für den Fall zu speichern, dass in den Computer eingebrochen wurde:
quelle
HISTFILE=/dev/null
...history -a "$HISTLOG"
hängen Sie den Verlauf an $ HISTLOG an. verwendet oder kümmert sich nicht um $ HISTFILE.~/.bash_logout
history 10
. Für die Speicherung gibt HISTTIMEFORMAT nur an, ob Zeitstempel gespeichert werden sollen (falls auf etwas gesetzt) oder überhaupt nicht gespeichert werden sollen (falls nicht gesetzt). Die Einträge werden nur als% s gespeichert.Ich habe auf diese Weise implementiert.
In der Datei rsylog.conf habe ich die folgenden Zeilen hinzugefügt, um sie zu verfolgen
In der Datei /etc/skel/.bashrc habe ich folgende Zeilen hinzugefügt.
Hoffe das könnte hilfreich sein
quelle