Логирование / аудит консольных комманд в линуксе (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",

Реклама двигатель ...

It анекдот

Табачная лавка. Заходит летчик:

- Дайте мне наши.

Продавец дает ему пачку "Аэрофлот"а.

Заходит моряк:

- Мне пачку наших.

Продавец протягивает "БеломорКанал".

Заходит программер:

- Мне наших дайте.

Продавец, истерично исследуя прилавок:

- А это какие?!

Программер:

- А ты че - думала, что Ява - это остров?!