Laden der Nmap Scripting Engine
In diesem Schritt werden wir die leistungsstarke Nmap Scripting Engine (NSE) erkunden, die wie ein Werkzeugkasten fungiert, der die grundlegenden Scanning-Fähigkeiten von Nmap erweitert. Stellen Sie sich die NSE vor wie das Hinzufügen spezieller Werkzeuge zu Ihrem Netzwerkscanner – sie enthält Hunderte von vordefinierten Skripten, die Schwachstellen erkennen, detaillierte Dienstinformationen sammeln und erweiterte Netzwerkermittlungstasks ausführen können.
Bevor wir beginnen, ist es wichtig zu verstehen, dass diese Skripte bereits mit Nmap auf Ihrem System installiert sind. Lassen Sie uns zunächst erkunden, welche Skripte verfügbar sind:
-
Zunächst listen wir alle installierten NSE-Skripte auf. Dieser Befehl zeigt Ihnen die vollständige Sammlung von Skripten in Ihrer Nmap-Installation:
ls /usr/share/nmap/scripts/
-
Jedes Skript hat eine Dokumentation, die erklärt, was es tut. Betrachten wir als Beispiel das http-title-Skript – dieses Skript ruft den Titel von Webseiten ab. Der folgende Befehl zeigt seinen Zweck und die Verwendung:
nmap --script-help http-title
-
Jetzt führen wir unseren ersten echten Scan mit der NSE aus. Dieser Befehl scannt Ihre lokale Maschine (localhost) mit zwei wichtigen Optionen:
-sC
: Führt die Standardmenge an NSE-Skripten aus (sicher und nützlich für die meisten Scans)
-sV
: Versucht, die Dienstversionen zu bestimmen (wichtig für die Identifizierung veralteter Software)
nmap -sC -sV localhost
-
Um ein bestimmtes Skript anzusteuern, werden wir scanme.nmap.org (eine von Nmap bereitgestellte Testseite) nur mit dem http-title-Skript scannen. Dies zeigt, wie man sich auf bestimmte Informationen konzentrieren kann:
nmap --script http-title scanme.nmap.org
-
Schließlich können Sie mehrere Skripte kombinieren, um umfassendere Scans durchzuführen. In diesem Beispiel werden sowohl das http-title- als auch das http-headers-Skript gegen scanme.nmap.org ausgeführt:
nmap --script "http-title and http-headers" scanme.nmap.org
Denken Sie daran, dass verschiedene Skripte verschiedene Zwecke erfüllen – einige sammeln Informationen, während andere auf Schwachstellen testen. Prüfen Sie immer die Dokumentation eines Skripts, bevor Sie es in Produktionssystemen verwenden.