log execução de certos comandos no linux

2

Eu tenho que manter um sistema (debian) no qual vários usuários têm permissão para instalar programas - então eu gostaria de registrar, por exemplo, se alguém executa "apt-get install" ou "apt-get purge", então Eu posso acompanhar os pacotes instalados manualmente ..

Estou procurando uma maneira geral de conseguir isso; não é só o APT, mas vários programas / scripts, etc.

Alguma idéia?

/ edit

uma pesquisa no google com poucas palavras-chave diferentes mostra isso:

link

link

link

    
por Community 29.06.2013 / 17:26

3 respostas

1

É exatamente isso que os Utilitários de Contabilidade GNU (acct) foram projetados.

Veja:

por 01.07.2013 / 08:45
1

Talvez isso funcione para as suas necessidades, se os usuários usarem o sudo para instalar pacotes, tente isto:

$ sudo cat auth.log | grep sudo(or apt-get or any other program/script)

Você também pode imprimir os resultados em um arquivo e criar um cronjob para isso.

EDITAR:

Desative "sudo su" para simplificar o registro.

1. Use visudo for editing the sudoers file.
2. Add a line like this one: Cmnd_Alias  SUCMD = /bin/su
3. Be sure to use !SUCMD for the user or system privileges: %sudo ALL=(ALL) ALL,!SUCMD
    
por 29.06.2013 / 18:26
1

O Snoopy é simples de começar.

Se precisar de mais (em termos de confiabilidade ou 'incircuncilidade'), você deve procurar soluções de auditoria adequadas.

Divulgação: mantenedor do Snoopy aqui.

    
por 06.11.2014 / 00:47