Я хочу отслеживать все действия пользователя на моем сервере.
Даже когда пользователь выполняет команду оболочки из какого-либо редактора, такого как vim, я хочу видеть их в файле журнала.
Я проверил инструмент acct, но в нем нет полных команд. (Пожалуйста, исправьте меня, если я пропустил некоторые варианты, которые уже есть).
Какой инструмент Linux я должен рассмотреть, чтобы решить эту проблему?
linux
user-management
Supratik
источник
источник
Ответы:
Добавьте эту строку в ваш конфигурационный файл pam, отвечающий за вход в систему (его системная аутентификация на дистрибутивах на основе Redhat)
Чтобы узнать, что было сделано, вы можете воспользоваться.
Это производит вывод как это:
Единственным недостатком этого является то, что это может быть немного трудно читать, но это намного лучше, чем большинство предлагаемых решений, так как в теории это может быть использовано для записи всего сеанса, бородавок всех.
Изменить: Да, и вы можете использовать aureport для создания списка, который может быть более полезным.
источник
auditd
сначала необходимо включить демон (по умолчанию это не происходило при установке CentOS 6.7). Чтобы запустить демон, используйте:,service auditd start
и чтобы сделать это изменение постоянным (после перезагрузки), используйтеchkconfig auditd on
Source: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… и access.redhat.com/documentation/en-US/ Red_Hat_Enterprise_Linux /…Лучшим решением вашей проблемы будет встроенная система аудита Linux . Используйте
man 8 auditd
или проверьте эту страницу для получения дополнительной информации: http://linux.die.net/man/8/auditd .Кроме того, вы можете проверить этот учебник - хотя он немного выходит за рамки вашего вопроса, он показывает, как работает система аудита.
источник
Вы могли бы использовать Snoopy .
Это простая библиотека регистрации команд, а не подходящее решение для аудита (ее легко обойти). Раскрытие информации: я текущий сопровождающий.
источник
Менее известная уловка, но, пожалуй, самая удивительная - просто использовать встроенные возможности аудита
sudo
. Судо поставляется сsudoreplay
командой, которая делает воспроизведение сессий легким. Он даже будет транслироватьvim
сеансы (как вы предлагаете).Вот как использовать его в несколько простых шагов:
sudosh
в вашей системе; это оболочка оболочки вокругsudo
команды, которая делает пользователяsudo
самим (неroot
) и может использоваться как оболочка входа в системуВключить
sudo
ведение журнала. Редактировать/etc/sudoers.d/sudosh
:Defaults log_output Defaults!/usr/bin/sudoreplay !log_output Defaults!/sbin/reboot !log_output
Добавьте эту команду, чтобы
/etc/shells
разрешить вход в систему, используя ее:/usr/bin/sudosh
Совет : чтобы пользователи не могли использовать другие оболочки для входа в систему, удалите эти другие оболочки
/etc/shells
.Обновите пользователя
foobar
для использованияsudosh
оболочки.chsh -s /usr/bin/sudosh foobar
Для получения более подробной информации см .: https://github.com/cloudposse/sudosh/
источник
вот волшебное решение: http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html
Вы можете отобразить статистику о пользовательских командах / подключении и т. д.
Перечислите все команды, вызванные данным пользователем ...
Поиск журналов учета по имени команды: $ lastcomm rm $ lastcomm passwd
и так далее, для получения дополнительной информации, пожалуйста, посетите ссылку выше.
источник