Erzeuge grep-barrierefreie Ausgabe mit nmap -oG scan.grep 127.0.0.1
In diesem Schritt werden wir aus einem Nmap-Scan eine Ausgabe-Datei erzeugen, die für das Suchen mit grep
geeignet ist. Dieses Format ist speziell so konzipiert, dass es von Befehlszeilentools wie grep
, awk
und sed
leicht zu analysieren ist, was es für Skripte und automatisierte Analysen praktisch macht.
Die Option -oG
veranlasst Nmap, die Ausgabe im grep-freundlichen Format in die angegebene Datei zu speichern. Die Syntax lautet wie folgt:
nmap -oG <filename> <target>
Wo <filename>
der Name der Datei ist, in die Sie die grep-freundliche Ausgabe speichern möchten, und <target>
die IP-Adresse oder der Hostname ist, den Sie scannen möchten.
In unserem Fall werden wir 127.0.0.1
(localhost) scannen und die Ausgabe in eine Datei namens scan.grep
im Verzeichnis ~/project
speichern.
Öffnen Sie Ihr Terminal und führen Sie folgenden Befehl aus:
nmap -oG scan.grep 127.0.0.1
Nach Abschluss des Scans können Sie den Inhalt der Datei scan.grep
mit einem Texteditor oder dem cat
-Befehl anzeigen.
cat scan.grep
Die Ausgabe wird in einem Format vorliegen, das mit grep
einfach zu analysieren ist. Beispielsweise:
## Nmap 7.80 scan initiated Tue Oct 27 10:00:00 2023
## Nmap scan report for localhost (127.0.0.1)
Host: 127.0.0.1 (localhost) Status: Up
Host: 127.0.0.1 (localhost) Ports: 22/open/tcp//ssh///, 80/open/tcp//http///
## Nmap done at Tue Oct 27 10:00:02 2023 -- 1 IP address (1 host up) scanned in 2.00 seconds
Jetzt können Sie grep
verwenden, um nach spezifischen Informationen in der Datei zu suchen. Beispielsweise können Sie den folgenden Befehl verwenden, um alle offenen Ports zu finden:
grep "Ports:" scan.grep
Dies wird die Zeile mit den offenen Ports ausgeben:
Host: 127.0.0.1 (localhost) Ports: 22/open/tcp//ssh///, 80/open/tcp//http///
Das grep-freundliche Ausgabeformat bietet eine einfache und effiziente Möglichkeit, spezifische Daten aus Nmap-Scanergebnissen zu extrahieren, um sie für weitere Verarbeitung zu nutzen.