Überwachen Sie, welcher Prozess eine Datei erstellt

463
Hossein Vatani

Es gibt zwei Linux-Server, einer ist Ubuntu14 und der andere ist Centos7. Wenn sich Benutzer mit ssh verbinden und arbeiten, haben wir einige Dateien wie folgt gefunden: Überwachen Sie, welcher Prozess eine Datei erstellt

Ich konnte keine Werkzeuge finden, um herauszufinden, welcher Prozess es schafft. sind meine Server infiziert?

2
Wie wäre es mit diesem Befehl: ls -l `Dateiname`. OOOO vor 5 Jahren 0
@oooo, hast du meine Frage gelesen? Das Bild ist die Ausgabe des Befehls "ls -l". Hossein Vatani vor 5 Jahren 1

1 Antwort auf die Frage

4
Attie

Sie können nicht nachträglich feststellen, welcher Prozess eine Datei erstellt hat ... Sie müssen das System überwachen, während die Datei erstellt wird.

Verwenden Sie auditd, um Ihnen zu helfen. Wenn es installiert ist und ausgeführt wird, führen Sie Folgendes aus dem oben angegebenen Verzeichnis als root aus:

auditctl -w "$(pwd)/1" auditctl -w "$(pwd)/=1" 

Wenn Sie gesehen haben, dass die Datei (en) erstellt oder geändert wurden, führen Sie Folgendes aus:

ausearch -f "$(pwd)" 

Sie sollten Ausgaben mit Datensätzen anzeigen, die durch break ( ----) begrenzt werden.

Ich sehe Folgendes, nachdem ich eine Uhr eingerichtet /home/attie/testingund dann touchzum Erstellen / Aktualisieren verwendet habe:

time->Mon Sep 10 14:41:07 2018 type=PROCTITLE msg=audit(1536586867.166:1192): proctitle=746F7563680074657374696E67 type=PATH msg=audit(1536586867.166:1192): item=1 name="testing" inode=8442 dev=00:b8 mode=0100644 ouid=1000 ogid=1000 rdev=00:00 nametype=CREATE type=PATH msg=audit(1536586867.166:1192): item=0 name="/home/attie" inode=4 dev=00:b8 mode=040701 ouid=1000 ogid=1000 rdev=00:00 nametype=PARENT type=CWD msg=audit(1536586867.166:1192): cwd="/home/attie" type=SYSCALL msg=audit(1536586867.166:1192): arch=c000003e syscall=2 success=yes exit=3 a0=7ffc35557634 a1=941 a2=1b6 a3=69d items=2 ppid=25572 pid=31301 auid=1000 uid=1000 gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000 tty=pts2 ses=24669 comm="touch" exe="/bin/touch" key=(null) 

Beachten Sie die folgenden wichtigen Informationen:

  • type=PATH [...] item=1 name="testing"
  • type=CWD [...] cwd="/home/attie"
  • type=SYSCALL [...] exe="/bin/touch"

Sobald Sie den Vorgang festgelegt haben, sollten Sie die Regel (n) entfernen. Dadurch werden alle Regeln gelöscht:

auditctl -D 
danke @attie, aber ich weiß nicht in welchem ​​Ordner sie vielleicht erstellt werden. Gibt es eine Möglichkeit, alle Verzeichnisse zu kontrollieren? und so ist es Druck Systemleistung? Hossein Vatani vor 5 Jahren 0
Oh ... erscheinen sie zufällig? Welches Verzeichnis wurde oben aufgeführt? Attie vor 5 Jahren 0
Ja. Das obige ist / root. wie ich es sah, erscheint es manchmal in welchem ​​Ordner wir _cd_ drin sind und wie _ls_ _vim_ arbeiten, ... Hossein Vatani vor 5 Jahren 0
Ich würde eine Überwachung für ein Verzeichnis einrichten, in dem Sie die Dateien bereits gesehen haben, z. B .: auf etwas wie Ihr Heimatverzeichnis ... dann warten Sie auf die Erstellung der Datei (en) und prüfen das Protokoll. Attie vor 5 Jahren 0
Sind die Dateien immer "1" und "= 1"? Attie vor 5 Jahren 0
Mehrmals sind _1_- und _2_-Dateien und neu hinzugefügte _ = 1_-Dateien. gibt es infiziert? Hossein Vatani vor 5 Jahren 0
Diese Dateien sind nicht infiziert (sie sind null Byte), aber es wäre gut zu verstehen, woher sie kommen - ich würde vorschlagen, eine Überwachung für einen Ordner einzurichten, und wenn Sie die Datei in diesem Ordner sehen, überprüfen Sie die Datei Log.... Attie vor 5 Jahren 0