
Dieses Skript, erstellt von R4Tw1z, wurde entwickelt, um IP-Adressen zu scannen und zu überprüfen, ob sie eine potenziell anfällige Version von OpenSSH ausführen. Das Tool nutzt Multithreading, um die Scanleistung zu optimieren und mehrere IP-Adressen gleichzeitig zu verarbeiten.
Dieses Skript, erstellt von R4Tw1z, wurde entwickelt, um IP-Adressen zu scannen und zu überprüfen, ob darauf eine potenziell anfällige Version von OpenSSH läuft. Dieses Skript ist eine schnellere und einfachere Version eines OpenSSH-Schwachstellenscanners. Das Tool nutzt Multithreading, um die Scanleistung zu optimieren und mehrere IP-Adressen gleichzeitig zu verarbeiten.
Eingabeverarbeitung: Das Skript akzeptiert als Eingabe IP-Adressen, Domainnamen, Dateipfade mit IP-Adressen oder CIDR-Netzwerkbereiche. IP-Adressen können direkt angegeben oder aus einer Datei gelesen werden.
Port- und Timeout-Konfiguration: Benutzer können den zu überprüfenden Port angeben (Standard ist Port 22, üblich für SSH). Ein Verbindungs-Timeout-Wert kann ebenfalls festgelegt werden, mit einem Standardwert von 1 Sekunde.
Multithreading: Das Skript verwendet einen Thread-Pool, um IP-Adressen gleichzeitig zu verarbeiten, was die Scangeschwindigkeit verbessert. Die Anzahl der Worker-Threads kann konfiguriert werden (Standard ist 10).
Port-Status-Prüfung: Das Skript prüft zuerst, ob der angegebene Port auf jeder IP-Adresse geöffnet ist.
SSH-Banner-Abruf: Wenn der Port geöffnet ist, versucht das Skript, das SSH-Banner vom Server abzurufen. Das Banner wird analysiert, um festzustellen, ob der SSH-Dienst eine potenziell anfällige Version von OpenSSH ist.
Schwachstellenbewertung: Ein vordefinierter Satz anfälliger OpenSSH-Versionen wird mit dem abgerufenen Banner abgeglichen. Die Ergebnisse werden in anfällig, nicht anfällig und Port geschlossen kategorisiert.
Ausgabe der Ergebnisse: Das Skript gibt die Anzahl der Server aus, die nicht anfällig, wahrscheinlich anfällig und deren Port geschlossen ist.
python r4tw1z.py <targets> [options]
"Ziele": IP-Adressen, Domainnamen, Dateipfade mit IP-Adressen oder CIDR-Netzwerkbereiche, die gescannt werden sollen.
--port PORT (Standard: 22): Legen Sie die zu überprüfende Portnummer fest.
-t, --timeout TIMEOUT (Standard: 1.0): Legen Sie das Verbindungs-Timeout in Sekunden fest.
-w, --workers NUM (Standard: 10): Definieren Sie die Anzahl der Worker-Threads für das gleichzeitige Scannen.
-o, --output DATEI (optional): Geben Sie die Ergebnisse in einer angegebenen Datei aus.
-c, --custom_banners BANNER1 BANNER2 ... (optional): Listen Sie benutzerdefinierte SSH-Banner auf, um auf Schwachstellen zu prüfen.
-v, --verbose: Aktivieren Sie den ausführlichen Modus, um detaillierte Informationen zu jedem gescannten Server anzuzeigen.
-r, --retries NUM (Standard: 3): Legen Sie die Anzahl der Wiederholungsversuche für jeden Verbindungsversuch fest.
python r4tw1z.py 192.168.1.1 192.168.1.2
python r4tw1z.py 192.168.1.0/24 -v
python r4tw1z.py ips.txt -o results.txt
python r4tw1z.py 192.168.1.1 -c "SSH-2.0-CustomBanner1" "SSH-2.0-CustomBanner2"
python r4tw1z.py 192.168.1.1 -r 5 -w 20
Sie können dieses Repository gerne forken und Pull-Requests einreichen. Beiträge zur Verbesserung des Tools sind immer willkommen!