Em primeiro lugar, trabalho há alguns anos com o snoopy e não é o que preciso, também verificar o arquivo de histórico não é uma solução para mim.
Tenho que dar acesso ROOT a um desenvolvedor para instalar um programa no servidor e sei que ele removerá o histórico após sair da sessão.
Preciso verificar quais comandos ele executou para proteger o servidor contra atividades abusivas.
Alguma solução para registrar comandos?
Responder1
Tenho que dar acesso ROOT a um desenvolvedor para instalar um programa...
Não, você não.
Faça com que elesescrevaou, melhor ainda,roteiroas etapas de instalação e executá-las em seu nome.
Isso é chamado de Separação de Funções. Eles são um desenvolvedor. Você é um SysAdmin. Deixarelesfaça as coisas queeles estãobom em (escrever código, testar, etc.) evocêfaça as coisas quevocê ébom em (manter as máquinas seguras e funcionando com eficiência, etc.).
... Eu sei que ele removerá o histórico após sair da sessão.
Esta é uma "prática padrão" para a sua organização? Se não, por que sentem necessidade de fazê-lo?
Preciso verificar quais comandos ele executa para proteger o servidor contra atividades abusivas.
É claro que você nãoconfiareste desenvolvedor.
Se for esse o caso, então você não deve deixá-losem qualquer lugar pertoeste servidor.
Isso éseu empregona linha se você permitir que instalem algo questionável lá.
Encaminhe o problema para a Gerência, se necessário.
Responder2
Você pode registrar todas as atividades dos usuários com opsacct
pacote.
O
psacct
pacote contém vários utilitários para monitorar atividades de processo, incluindoac
, e .lastcomm
accton
sa
O
ac
comando exibe estatísticas sobre há quanto tempo os usuários estão conectados.O
lastcomm
comando exibe informações sobre comandos executados anteriormente.O
accton
comando ativa ou desativa a contabilidade do processo.O
sa
comando resume informações sobre comandos executados anteriormente.
Instalação em RHEL/Fedora/CentOS
# yum install psacct
Instalação no Ubuntu/Debian
$ sudo apt-get install acct
OU
# apt-get install acct
No RHEL digite os seguintes comandos para criar/va/conta/pacctarquivo e inicie o serviço
# chkconfig psacct on
# /etc/init.d/psacct start
No Suse digite os seguintes comandos para criar/va/conta/pacctarquivo e inicie o serviço
# chkconfig acct on
# /etc/init.d/acct start
Exibir comandos executados porDO UTILIZADOR
$ lastcomm [USER]