Задать вопрос

Как сделать логирование всех команд всех пользователей сервера?

Есть, к примеру, такое решение
blog.kxr.me/2012/01/logging-shell-commands-in-linu...

Оно плохо тем, что надо настраивать для каждого пользователя.
Может, кто подскажет - какую утилиту можно использовать, чтобы прозрачно можно было создать нового пользователя и его команды сразу попадали в общий лог команд?

Представляю себе это как подмена "правильно скомпилированного бинарника bash", к примеру, где будет внесен функционал логирования, и никаких bashrc настраивать не надо было...
  • Вопрос задан
  • 3344 просмотра
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
merryjane
@merryjane
Системный администратор
Посмотрите в сторону утилиты snoopy, которая перехватывает все вызовы execve().
В debian устанавливается очень просто:
apt-get install snoopy
логирование будет в /var/log/auth.log
Дополнительных действий не требует.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Losted
@Losted
Software Architect
А обновлять патченный баш как потом будете? В чем проблема с bashrc? Разным пользователям его можно раздавать автоматически при создании аккаунта из дефолтного файла (например, как описано тут).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы