
Ein leistungsstarkes Tool zum Port-Spoofing, entwickelt in Rust. Verwirren Sie Portscanner mit dynamischer Service-Emulation auf allen Ports. Es bietet anpassbare Signaturen, effiziente asynchrone Verarbeitung und einfache Verkehrsumleitung.
Ghostport ist ein ausgefeiltes Port-Spoofing-Tool, das entwickelt wurde, um Portscanner zu verwirren und in die Irre zu führen. Es ist eine Rust-Implementierung, die vom Konzept von portspoof inspiriert ist und verbesserte Leistung und Flexibilität bietet.

git clone https://github.com/vxfemboy/ghostport.git
cd ghostport
cargo build --release
Grundlegende Verwendung:
./target/release/ghostport -s signatures.txt
oder Sie können es mit cargo ausführen:
git clone https://github.com/vxfemboy/ghostport.git
cd ghostport
cargo run -- -s signatures.txt
Dadurch wird Ghostport unter der Standardadresse (127.0.0.1:8888) mit den Signaturen aus signatures.txt gestartet.
-s, --signatures <FILE>: Pfad zur Signaturdatei (Standard: "signatures")-l, --listen <ADDRESS>: Adresse, auf der gelauscht wird (Standard: "127.0.0.1:8888")-d, --debug: Debug-Protokollierung aktivieren-v, --verbose: Ausführliche Protokollierung aktivieren-q, --quiet: Stille Protokollierung aktivieren-V, --version: Versionsinformationen anzeigenMit benutzerdefinierter Adresse und ausführlicher Protokollierung ausführen:
./target/release/ghostport -s signatures.txt -l 0.0.0.0:8888 -v
Mit Debug-Protokollierung ausführen:
./target/release/ghostport -s signatures.txt -l 0.0.0.0:8888 -d
Die Signaturdatei sollte eine Signatur pro Zeile enthalten. Signaturen können Rohtext oder Regex-Muster sein. Zum Beispiel:
HTTP/1.1 200 OK\r\nServer: Apache/2.4.41 (Unix)\r\n
SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.1
220 (vsFTPd 3.0.3)
Weitere Beispiele finden Sie in der Datei signatures.
Um den gesamten eingehenden TCP-Datenverkehr an Ghostport umzuleiten, können Sie iptables verwenden. Dadurch kann Ghostport auf Verbindungen auf jedem Port antworten und so effektiv alle Dienste vortäuschen:
INTERFACE="eth0" # change to your network interface
iptables -t nat -A PREROUTING -i $INTERFACE -p tcp -m tcp -m multiport --dports 1:65535 -j REDIRECT --to-ports 8888
Dieser Befehl leitet den gesamten TCP-Datenverkehr auf den Ports 1-65535 an Port 8888 um, wo Ghostport lauscht. Stellen Sie sicher, dass Sie "eth0" durch Ihre tatsächliche Netzwerkschnittstelle ersetzen.
[!NOTE] Dies erfordert Root-Rechte und wirkt sich auf alle eingehenden TCP-Verbindungen auf der angegebenen Schnittstelle aus. Seien Sie vorsichtig, insbesondere auf Produktionssystemen.
Um diese Regel zu entfernen:
iptables -t nat -D PREROUTING -i $INTERFACE -p tcp -m tcp -m multiport --dports 1:65535 -j REDIRECT --to-ports 8888
Beiträge sind willkommen! Zögern Sie nicht, einen Pull Request zu erstellen.
Dieses Projekt ist unter der GNU-Lizenz lizenziert – siehe die Datei LICENSE für Details.