È politica aziendale per gli amministratori accedere ai server tramite un nome utente personale e quindi eseguire sudo -i
per diventare root. Durante l'esecuzione sudo -i
, sudo creerà una variabile ambientale denominata SUDO_USER
, che contiene il nome utente dell'utente originale.
C'è un modo per registrare TUTTI i comandi all'interno di syslog con qualcosa di simile alla seguente sintassi:
${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD}
Una voce di esempio sarebbe:
Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg
Ovviamente non deve essere esattamente la sintassi di cui sopra, deve solo includere un minimo dell'utente reale (ad es. Root), l'utente sudo (ad es. Ksoviero) e il comando completo che è stato eseguito (ad es. Yum installa random-pkg).
Ho già provato snoopy
, ma non includeva la SUDO_USER
variabile.
auditd
e, anche se l'ho ottenuto per registrare tutti i comandi in esecuzione, non include la SUDO_USER
variabile (o informazioni equivalenti) e non riesco a trovare un modo per includerla. Qualsiasi aiuto sarebbe molto apprezzato!
auditd
.