Живет она в репе на гитхабе. Ставится либо из пакетов, если есть в системных репозиториях, либо из исходников. Последний способ универсальный и подходит почти для всех linux систем.
# wget -q -O install-snoopy.sh https://github.com/a2o/snoopy/raw/install/install/install-snoopy.sh# chmod 755 install-snoopy.sh# ./install-snoopy.sh stableПо умолчанию, он логирует кучу всевозможных команд от системных процессов. Если вам все это не нужно, то можете оставить во такой конфиг /etc/snoopy.ini
[snoopy]filter_chain = "only_tty"output = file:/var/log/snoopy.logSnoopy будет логировать только команды консоли. На всякий случай не забудьте потом настроить ротацию этого файла.
Остается только активировать snoopy и перезагрузить сервер.
# snoopy-enable# rebootПосле этого в лог файл будут записываться все команды пользователей. Только учтите, что root без проблем может очистить этот файл. Так что это тема не про безопасность. Если надо гарантированно сохранять логи, то их нужно сразу же пересылать на удаленный сервер, на который нет доступа с текущего.
#ssh