Zasadą firmy jest, aby administratorzy logowali się na serwery za pomocą osobistej nazwy użytkownika, a następnie biegali, sudo -i
aby zostać rootem. Po uruchomieniu sudo -i
sudo utworzy zmienną środowiskową o nazwie SUDO_USER
, która zawiera oryginalną nazwę użytkownika.
Czy istnieje sposób na zarejestrowanie WSZYSTKICH poleceń w syslog przy użyciu czegoś podobnego do następującej składni:
${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD}
Przykładowy wpis to:
Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg
Oczywiście nie musi to być dokładnie powyższa składnia, musi ona zawierać minimum rzeczywistego użytkownika (np. Root), użytkownika sudo (np. Ksoviero) i pełne polecenie, które zostało uruchomione (np. Yum zainstaluj random-pkg).
Próbowałem już snoopy
, ale nie zawierała SUDO_USER
zmiennej.
auditd
i chociaż udało mi się zarejestrować wszystkie uruchomione polecenia, nie zawiera SUDO_USER
zmiennej (ani równoważnych informacji) i nie mogę znaleźć sposobu na jej włączenie. Każda pomoc byłaby bardzo mile widziana!
auditd
.