Es política de la compañía que los administradores inicien sesión en los servidores a través de un nombre de usuario personal y luego se ejecuten sudo -i
para convertirse en root. Al ejecutarse sudo -i
, sudo creará una variable de entorno llamada SUDO_USER
, que contiene el nombre de usuario del usuario original.
¿Hay alguna manera de registrar TODOS los comandos dentro de syslog con algo similar a la siguiente sintaxis:
${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD}
Una entrada de ejemplo sería:
Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg
Obviamente, no tiene que ser exactamente la sintaxis anterior, solo tiene que incluir un mínimo del usuario real (por ejemplo, root), el usuario de sudo (por ejemplo, ksoviero) y el comando completo que se ejecutó (por ejemplo, yum instalar random-pkg).
Ya lo intenté snoopy
, pero no incluyó la SUDO_USER
variable.
auditd
, y aunque logré registrar todos los comandos que se ejecutan, no incluye la SUDO_USER
variable (o información equivalente), y no puedo encontrar una manera de incluirla. Cualquier ayuda sería muy apreciada!
auditd
.