Ich habe nun https://www.ucartz.com/clients/knowledgebase/1186/How-to-use-auditd-to-monitor-a-file-deletion-in-Linux.html folgend das gemacht:
Auf meinem PC nach der Installation:
~# auditctl -l
No rules
Nach der Installation sieht es so aus:
/etc/audit/rules.d/audit.rules
-D
-b 8192
--backlog_wait_time 60000
-f 1
Nach Neustart:
vim /etc/audit/rules.d/audit.rules
-D auskommentiert und folgendes eingefügt:
-a always,exit -F arch=b64 -S unlink -S unlinkat -S rename -S renameat -S rmdir -k delete
Ergibt folgende Konfiguration:
/etc/audit/rules.d/audit.rules
-a always,exit -F arch=b64 -S unlink -S unlinkat -S rename -S renameat -S rmdir -k delete
-b 8192
--backlog_wait_time 60000
-f 1
Test nach Neustart:
~# auditctl -l
-a always,exit -F arch=b64 -S rename,rmdir,unlink,unlinkat,renameat -F key=delete
Eigentlich habe ich einiges RAM frei:
$ free
gesamt benutzt frei gemns. Puffer/Cache verfügbar
Speicher: 13197736 3153064 8996876 12508 1326608 10044672
Auslager: 2169852 0 2169852-b 8192 erhöhen?
--backlog_wait_time 60000 erhöhen?
So und jetzt bitte eure Konfigurationsempfehlungen?
Ich habe mal testweise mit touch eine Datei angelegt, die finde ich nach dem Löschen nicht. Getestet habe ich Löschen mit der Maus und mit rm.
Hmmh ganz komisch, jetzt sehe ich Gelöschtes (Maus oder rm) meistens im Log, aber manchmal nicht. Ein paar Sekunden warte ich nach dem Löschen, wenn ich das Log prüfe.
Habe mal probiert durch ein Script zu löschen. Datei über kopieren erstellt und dann per Bash-Script gelöscht.
~# cat /var/log/audit/audit.log | grep testscript
type=PATH msg=audit(1738311526.169:2673): item=3 name="/daten/testscript.zip" inode=23571875 dev=103:0a mode=0100664 ouid=1000 ogid=1000 rdev=00:00 nametype=CREATE cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0OUID="ab" OGID="ab"
Wäre ja interessant wodurch die Datei erstellt wurde, in diesem durch Kopieren mit der Maus und umbenennen.
type=PATH msg=audit(1738311625.066:3230): item=1 name="/daten/testscript.zip" inode=23571875 dev=103:0a mode=0100664 ouid=1000 ogid=1000 rdev=00:00 nametype=DELETE cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0OUID="ab" OGID="ab"
Ich sehe, dass die Datei gelöscht wurde, aber nicht durch welches Script. Das wäre ja interessant, wenn ein Script unerwünscht was löscht.
Ich sehe da 2 Szenarien, ungewolltes Löschen eines Ordners durch einen User bzw. durch ein Script. Löschen durch Malware, wobei ich da eher annehme, dass man dann in den Logs nichts findet, wenn das gut gemacht ist.