Логирование / аудит консольных комманд в линуксе (Howto Shell session logging)

Если перед вами стоит задача аудита комманд вводимых в терминале линукса, то решений может быть несколько.

Мы рассмотрим пожалуй самый правильный - будем использовать встроенный в tty модуль учета pam_tty_audit.so

Включим этот модуль. Для redhat 'а и его клонов мы должны в файлике /etc/pam.d/system-auth добавить строку

session required pam_tty_audit.so disable=* enable=root
Выполним пару команд под рутом и посмотрим отчет:
root@localhost# aureport --tty -ts today

TTY Report
===============================================
# date time event auid term sess comm data
===============================================
1. 11/22/2009 00:07:52 132278 1040 ? 4294962295 bash "hello world",