Meu servidor Ubuntu possui cerca de 30 usuários ativos. Eu pessoalmente conheço todos que usam o servidor. Recentemente, alguns amigos e eu estávamos trabalhando no projeto. Criamos um novo diretório para o projeto e, como todo mundo conhece todo mundo, não nos preocupamos em proteger nosso trabalho com várias permissões. Deveríamos ter, porém, porque acordamos hoje de manhã e descobrimos que alguém removeu todo o diretório.
Nosso trabalho é realizado a cada noite e, portanto, não é muito importante restaurar nosso trabalho. No entanto, gostaríamos de descobrir quem o removeu para poder enfrentá-los. Até agora, a melhor coisa que encontramos para encontrar o culpado é verificar o histórico do bash de todos, mas isso é longo e tedioso e as chances são de que, se houvesse uma intenção maliciosa por trás da remoção do diretório, o culpado provavelmente o modificasse para cobrir seus rastros (ou, é claro, eles podem usar um shell diferente).
Então, basicamente, qual é a maneira mais fácil e rápida de descobrir quem excluiu um diretório?
Agradeço antecipadamente pelo seu tempo.
fonte
git
) ou uma pasta criptografada (usando [gnome- ] encfs ) sincronizada com o Ubuntu One ou Dropbox.man auditctl
Respostas:
Não encontrei uma resposta mágica à sua pergunta; parte desse motivo está detalhada aqui: /superuser/178596/checking-user-command-history-in-unix
Este comando simples pode ajudá-lo a rastrear o que aconteceu, procurando comandos rm & mv em todos os arquivos de histórico do shell em todos os diretórios pessoais dos usuários:
É bom que você tenha um backup válido para salvá-lo, mas eu recomendo criar alguns grupos para pastas de projeto e apenas adicionar contas de usuário a esses grupos; Isso poupará muita dor no futuro.
Exemplo: adicione um grupo e adicione membros da equipe do projeto a ele
defina as permissões corretamente de forma recursiva e garanta o acesso futuro da equipe, independentemente de quem cria / edita arquivos
(o 2 define a propriedade do grupo como "pegajosa", para garantir que o proprietário do grupo de qualquer projeto permaneça "com projeto legal")
Espero que ajude você! B-)
fonte
Em teoria, é possível descobrir o tempo de exclusão, portanto isso pode reduzir os usuários.
Verifique as
i_dtime
especificações ext2 .fonte