Во-первых, я уже несколько лет работаю со Snoopy, и это не то, что мне нужно, да и проверка файла истории для меня не решение.
Мне нужно предоставить разработчику права root для установки программы на сервер, и я знаю, что он удалит историю после выхода из сеанса.
Мне нужно проверить, какие команды он запускал, чтобы защитить сервер от злоупотреблений.
Есть ли решение для регистрации команд?
решение1
Мне нужно предоставить разработчику права ROOT для установки программы...
Нет, не надо.
Заставьте ихзаписыватьили, еще лучше,сценарийшаги установки и выполнять их от их имени.
Это называется разделением обязанностей. Они — Разработчик. Вы — Системный Администратор. Позвольтеихделать то, чтоонихорош в (написании кода, тестировании и т. д.) итыделать то, чтоВыхорошо справляется (с обеспечением безопасности и эффективной работы машин и т. д.).
... Я знаю, что он удалит историю после выхода из сеанса.
Является ли это "стандартной практикой" для вашей организации? Если нет, то почему они считают нужным это делать?
Мне нужно проверить, какие команды он запускает, чтобы защитить сервер от злоупотреблений.
Ясно, что вы этого не делаете.доверятьэтот Разработчик.
Если это так, то вы не должны позволять имгде-нибудь рядомэтот сервер.
Этотвоя работана грани, если вы позволите им установить там что-то сомнительное.
При необходимости сообщите о проблеме руководству.
решение2
Вы можете регистрировать всю активность пользователей с помощьюpsacct
упаковка.
Пакет
psacct
содержит несколько утилит для мониторинга активности процессов, включаяac
,lastcomm
,accton
иsa
.Команда
ac
отображает статистику о длительности пребывания пользователей в системе.Команда
lastcomm
отображает информацию о предыдущих выполненных командах.Команда
accton
включает или выключает учет процессов.Команда
sa
суммирует информацию о ранее выполненных командах.
Установка на RHEL/Fedora/CentOS
# yum install psacct
Установка на Ubuntu/Debian
$ sudo apt-get install acct
ИЛИ
# apt-get install acct
В RHEL введите следующие команды для создания/va/аккаунт/pactфайл и запустить службу
# chkconfig psacct on
# /etc/init.d/psacct start
В Suse введите следующие команды для создания/va/аккаунт/pactфайл и запустить службу
# chkconfig acct on
# /etc/init.d/acct start
Отображение команд, выполняемыхПОЛЬЗОВАТЕЛЬ
$ lastcomm [USER]