Em termos de perícia forense nos eventos passados, isso depende de quais registros e configurações você configurou.
No nível básico, você deve poder ver quando o arquivo do problema foi modificado pela última vez, e outras informações relevantes usando a ferramenta stat
, como assim;
'$ stat ~/.bash_profile
File: '/home/user1/.bash_profile'
Size: 497 Blocks: 8 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 1049582 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user1) Gid: ( 1000/ tomh)
Access: 2012-05-19 15:36:18.691678693 +0100
Modify: 2012-03-30 03:18:35.522606708 +0100 <---- file was changed this time
Change: 2012-03-30 03:18:35.545606708 +0100
Birth: -'
Isso indicará quando o arquivo foi alterado.
Você pode comparar esse valor de registro de data e hora com entradas no arquivo /var/log/secure
e os outros registros para eventos em torno do tempo em que o arquivo foi zerado, portanto você está procurando usuários registrados nos comandos etc ou sudo.
Para eventos futuros, você pode instalar e configurar as serviço de daemon de auditoria para assistir ao seu diretório inicial da maneira;
$ sudo yum install audit
Loaded plugins: auto-update-debuginfo, langpacks, presto, refresh-packagekit
Package audit-2.2.1-1.fc16.x86_64 already installed and latest version
configure o serviço auditd para iniciar
# service auditd start
Redirecting to /bin/systemctl start auditd.service
e esteja habilitado na inicialização;
# chkconfig auditd on
Note: Forwarding request to 'systemctl enable auditd.service'.
ln -s '/lib/systemd/system/auditd.service' '/etc/systemd/system/multi-user.target.wants/auditd.service'
e configure um relógio no seu diretório pessoal adicionando o seguinte ao final do arquivo /etc/audit/audit.rules
;
-w /home/user1 -p wa -k homedir_watch
e, em seguida, você pode procurar por alterações nos arquivos nos registros, como assim;
# ausearch -i -k homedir_watch
----
time->Sat May 19 16:53:00 2012
type=PATH msg=audit(1337442780.935:1274): item=1 name="/home/user1/.config/google-chrome/Default/Cookies-journal" inode=1050743 dev=fd:02 mode=0100644 ouid=1000 ogid=1000 rdev=00:00
type=PATH msg=audit(1337442780.935:1274): item=0 name="/home/user1/.config/google-chrome/Default/" inode=1056816 dev=fd:02 mode=040700 ouid=1000 ogid=1000 rdev=00:00
type=CWD msg=audit(1337442780.935:1274): cwd="/home/user1"
type=SYSCALL msg=audit(1337442780.935:1274): arch=c000003e syscall=2 success=yes exit=104 a0=7fcece769259 a1=42 a2=1a4 a3=30 items=2 ppid=1 pid=8151 auid=1000 uid=1000 gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000 tty=(none) ses=2 comm="Chrome_DBThread" exe="/opt/google/chrome/chrome" key="homedir_watch"
Cuidado, isso pode executar muitos logs rapidamente, então se você pretende usá-lo e deixá-lo rodando, então existem alguns bons docs aqui