Hochgeschwindigkeits-Port-Scan durchführen
Nachdem Masscan installiert und Ihre Ziele definiert sind, können Sie nun einen Port-Scan durchführen. In diesem Schritt führen Sie einen Demonstrations-Scan auf gängigen Ports unter Verwendung der zuvor definierten IP-Bereiche aus.
Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden, in dem Ihre Datei targets.txt liegt.
cd ~/project
Führen Sie nun den folgenden masscan-Befehl aus. Dieser Befehl erfordert sudo, da Masscan Raw Sockets zum Senden von Paketen verwendet, was erhöhte Privilegien voraussetzt.
sudo masscan -p22,80,443,8080 -iL targets.txt --rate 1000 -oG scan_results.gnmap
Hier ist die Erläuterung der verwendeten Optionen:
-p22,80,443,8080: Spezifiziert die zu scannenden Standard-Ports (SSH, HTTP, HTTPS und ein alternativer HTTP-Port). Dieser fokussierte Ansatz beschleunigt den Vorgang.
-iL targets.txt: Weist Masscan an, die Ziel-IP-Bereiche aus der Datei targets.txt zu lesen.
--rate 1000: Setzt die Übertragungsrate auf 1000 Pakete pro Sekunde. Dies ist eine sichere Rate für eine Lab-Umgebung.
-oG scan_results.gnmap: Speichert die Ausgabe im "grepable"-Format in der Datei scan_results.gnmap. Dieses Format lässt sich leicht mit Kommandozeilen-Tools auswerten.
Während der Scan läuft, zeigt Masscan den Fortschritt an. Bei unseren kleinen Zielbereichen sollte der Scan in weniger als einer Minute fertig sein.
Starting masscan 1.3.9-integration (http://bit.ly/14GZzcT) at 2025-08-29 03:20:16 GMT
Initiating SYN Stealth Scan
Scanning 768 hosts [4 ports/host]
Sobald der Scan abgeschlossen ist, befindet sich eine neue Datei namens scan_results.gnmap in Ihrem Verzeichnis. Sie können den Inhalt mit cat betrachten.
cat scan_results.gnmap
Die Ausgabe listet alle Hosts auf, bei denen offene Ports gefunden wurden. Da wir kleine private Bereiche innerhalb einer Container-Umgebung scannen, finden Sie möglicherweise offene Ports im Docker-Bridge-Netzwerk. Entdeckte offene Ports erscheinen in einem Format wie diesem:
## Masscan 1.3.9-integration scan initiated Fri Aug 29 03:20:16 2025
## Ports scanned: TCP(4;22-22,80-80,443-443,8080-8080) UDP(0;) SCTP(0;) PROTOCOLS(0;)
Timestamp: 1756437619 Host: 172.17.0.1 () Ports: 22/open/tcp//ssh//
## Masscan done at Fri Aug 29 03:20:31 2025
Die Ergebnisse zeigen, dass wir 768 Hosts auf 4 spezifische Ports (22, 80, 443, 8080) gescannt und den Vorgang in etwa 15 Sekunden abgeschlossen haben. In diesem Beispiel hat Masscan einen offenen Port gefunden – SSH (Port 22) auf dem Docker-Bridge-Gateway unter 172.17.0.1. Dies demonstriert die Fähigkeit von Masscan, offene Dienste in Netzwerkbereichen schnell aufzuspüren.
Wichtige Punkte zum Ausgabeformat:
- Der Zeitstempel (Timestamp) gibt an, wann die Entdeckung gemacht wurde.
- Das Format
Host: IP () Ports: Port/Status/Protokoll//Dienst// ermöglicht eine klare Identifizierung der Dienste.
- Masscan hat den SSH-Dienst auf der Docker-Bridge gefunden, was ein typisches Ergebnis in containerisierten Umgebungen ist.