Agregue esta línea a su configuración de pam responsable de los inicios de sesión (su autenticación del sistema en distribuciones basadas en redhat)
session required pam_tty_audit.so enable=*
Para saber qué se hizo, puede usar.
ausearch -ts <some_timestamp> -m tty -i
Esto produce una salida como esta:
type=TTY msg=audit(11/30/2011 15:38:39.178:12763684) : tty pid=32377 uid=root
auid=matthew major=136 minor=2 comm=bash data=<up>,<ret>
El único inconveniente de esto es que puede ser un poco difícil de leer, pero es mucho mejor que la mayoría de las soluciones propuestas, ya que en teoría podría usarse para grabar una sesión completa, verrugas y todas.
Editar: Ah, y puede usar un puerto para generar una lista que puede ser más útil.
# aureport --tty
...
12. 11/30/2011 15:50:54 12764042 501 ? 4294967295 bash "d",<^D>
13. 11/30/2011 15:52:30 12764112 501 ? 4294967295 bash "aureport --ty",<ret>
14. 11/30/2011 15:52:31 12764114 501 ? 4294967295 bash <up>,<left>,<left>,"t",<ret>