Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
pentest-pivoting — Ein kompakter Leitfaden für Netzwerk-Pivoting bei Penetrationstests / CTF-Challenges. | Kitploit
Tools/GitHubGitHub/t3l3machus/pentest-pivoting
Web-Proxys & AbfangenLaterale BewegungNetzwerksicherheitCTFPenetrationstestsLernen & BildungRed TeamingKuratierte Ressourcen
GitHubt3l3machus/pentest-pivoting

pentest-pivoting

Ein kompakter Leitfaden für Netzwerk-Pivoting bei Penetrationstests / CTF-Challenges.

Repository anzeigen
2284457vor 2 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Pivoting-Leitfaden

Inhaltsverzeichnis

  1. Wichtige Hinweise
  2. SSH-Dynamisches Port-Forwarding
  3. SSH-Remote-Port-Forwarding
  4. SSH-Lokales Port-Forwarding
  5. Doppeltes Pivoting
  6. sshuttle
  7. Chisel
  8. Burpsuite als Proxy verwenden
  9. Nützliche Ressourcen

Wichtige Hinweise

  • Verwende keine ICMP-Echoanfragen (Ping), um SOCKS-Proxys zu testen.
    SOCKS ist ein Internetprotokoll, das Netzwerkpakete zwischen einem Client und einem Server über einen Proxy-Server austauscht. In der Praxis leitet ein SOCKS-Server TCP-Verbindungen an eine beliebige IP-Adresse weiter und bietet eine Möglichkeit, UDP-Pakete weiterzuleiten. Du solltest es mit einem TCP-basierten Protokoll testen (z. B. versuchen, per SSH eine Verbindung herzustellen oder eine HTTP-GET-Anfrage an einen Host durch den Pivot-Tunnel zu senden).

  • NMAP muss mit TCP-Connect-Scan (-sT) und ohne Ping (-Pn) verwendet werden
    Dies gilt auch für Versions- (-sV) und Skript-Scans (-sC). Sie sollten in Kombination mit -sT und -Pn verwendet werden.
    Beispiele:

    proxychains nmap -sT -Pn -p- x.x.x.x
    proxychains nmap -sT -Pn -sV -sC -p 21,80,443,445 x.x.x.x
    

    Tipp: Du kannst naabu auf den Zielrechner hochladen und wie ein Boss scannen.

  • Verwendung von Skripten und Binärdateien mit proxychains
    Ein Tipp für die Verwendung von proxychains ist, sicherzustellen, dass du bei einem interpretierten Programm (wie einem Python-Skript) das Python-Binary explizit vor dem Skript referenzierst, selbst wenn das Skript mit einem Shebang beginnt, z. B.:

    proxychains4 [-q -f proxychains.conf] python python_script.py
    

    Ohne diesen expliziten Verweis auf den Skript-Interpreter kann es vorkommen, dass der vom Skript erzeugte Datenverkehr nicht wie beabsichtigt durch den Proxy geleitet wird und die Netzwerkverbindung fehlschlägt. Tipp-Quelle

  • Entkommentiere die Zeile „quite mode" in /etc/proxychains.conf, um stdout zu vermeiden, das manchmal frustrierend sein kann.
    Dies ist nur ein Vorschlag.

SSH-Dynamisches Port-Forwarding

Ermöglicht es dir, einen Socket auf dem lokalen Rechner (SSH-Client) zu erstellen, der als SOCKS-Proxy-Server fungiert. Wenn ein Client sich mit diesem Port verbindet, wird die Verbindung an den entfernten Rechner (SSH-Server) weitergeleitet, der sie dann an einen dynamischen Port auf dem Zielrechner weiterleitet.

So richtest du es ein:

  1. Bearbeite /etc/proxychains.conf und nimm Folgendes vor:

    • Entkommentiere Dynamic chain.
    • Kommentiere Strict chain und Random chain aus.
    • Füge am Ende des Dokuments (Proxy-Liste) die Zeile socks4 127.0.0.1 9050 hinzu, speichere und schließe die Datei. *Du kannst natürlich einen anderen Port verwenden.
  2. Richte das SSH-Dynamische Port-Forwarding ein:

ssh -D 127.0.0.1:9050 user@victim-IP

Anwendungsbeispiele:
Wobei x.x.x.x die IP-Adresse eines Hosts im getunnelten Netzwerk ist:

proxychains nmap -sT -Pn -p- x.x.x.x
proxychains smbmap -H x.x.x.x
proxychains ssh [email protected]

Um Firefox durch den Tunnel zu verwenden:

proxychains firefox

SSH-Remote-Port-Forwarding

Wenn du suchst, wie du eine Reverse Shell durch einen Pivot-Tunnel bekommst, ist das hier das Richtige. Es ermöglicht dir, einen Port auf dem entfernten (Opfer-)Rechner an einen Port auf dem lokalen (Angreifer-)Rechner weiterzuleiten.

So richtest du es ein:

  1. Verbinde dich per SSH mit dem Zielrechner.

  2. Bearbeite /etc/ssh/sshd_config und nimm Folgendes vor:

    • Entkommentiere GatewayPorts no und ändere es in Yes. Speichere und schließe die Datei.

    *Das ist sehr wichtig und viele Anleitungen im Internet erwähnen es nicht. Wenn du das nicht tust, kannst du den Tunnel nur auf 127.0.0.1 statt 0.0.0.0 einrichten, was dazu führt, dass kein Datenverkehr weitergeleitet wird, wenn er von einem anderen Host als localhost stammt.

    • Starte den SSH-Dienst neu, damit die Änderungen wirksam werden. sudo service ssh restart
    • Beende die Sitzung und kehre zu deinem Rechner zurück.
  3. Richte das SSH-Remote-Port-Forwarding ein:
    Im Wesentlichen ist der Befehl nach der oben beschriebenen Einrichtung so einfach:

ssh -R 2222:*:2222 user@victim-IP

Um zu testen, ob es funktioniert, könntest du Folgendes tun:
Richte einen Listener (z. B. Netcat) auf deinem Angreifer-Rechner ein (auf dem Port, den du für das Remote-Forwarding konfiguriert hast, in diesem Beispiel 2222) und sende eine Anfrage vom Zielrechner an sich selbst (localhost). In diesem Beispiel wäre das nc 127.0.0.1 2222. Wenn dein Angreifer-Rechner die Verbindung empfängt, bedeutet das: a) Es funktioniert und b) jede Verbindung von Pivot-Hosts zur Ziel-IP:2222 wird an den Angreifer-Rechner weitergeleitet.

Du kannst mehrere Ports wie folgt setzen:

ssh -R 2222:*:2222 -R 3333:*:3333 user@victim-IP

Achtung: Anfragen von fremden Hosts (Pivot-Netzwerk) müssen an die Ziel-IP gerichtet sein, um zurück an den Angreifer-Rechner weitergeleitet zu werden.

*Du kannst Remote-Port-Forwarding auch umsetzen, indem du per SSH vom Zielrechner aus eine Verbindung zum Angreifer-Rechner herstellst.

SSH-Lokales Port-Forwarding

Lokales Port-Forwarding ermöglicht es dir, einen Port auf dem lokalen (Angreifer-)Rechner an einen Port auf dem entfernten (Ziel-)Rechner weiterzuleiten. Besonders nützlich, um lokale Ports auf dem Zielrechner zu scannen.

Verwendung:

ssh user@victim-IP -L 8888:127.0.0.1:8086

Du kannst jetzt z. B. nmap verwenden, um Port 8086 auf dem Zielrechner so zu scannen:

nmap -Pn -n -p8888 -sV 127.0.0.1

Doppeltes Pivoting

Ein Beispiel, wie doppeltes Pivoting mit SSH-Dynamischem Port-Forwarding und Proxychains umgesetzt wird.

Konzept:
Angenommen, wir haben die folgenden 4 Rechner.

IPRolle
10.10.10.10Angreifer
10.10.10.11Jumphost1
172.16.1.12Jumphost2
172.16.2.13Jumphost3

Der Angreifer kann Jumphost1 erreichen.
Jumphost1 kann Jumphost2 erreichen.
Jumphost2 kann Jumphost3 erreichen.

  1. Um Jumphost2 zu erreichen, wende die zuvor genannten Anweisungen für SSH-Dynamisches Port-Forwarding gegen Jumphost1 an.
  2. Um Jumphost3 zu erreichen, bearbeite /etc/proxychains.conf und füge am Ende des Dokuments einen weiteren Proxy-Eintrag hinzu. Das Ende deiner proxychains.conf sieht dann ungefähr so aus:
...
socks4 127.0.0.1 9050
socks4 127.0.0.1 9999
  1. Verbinde dich per SSH mit Jumphost1 und richte ein weiteres Dynamisches Port-Forwarding gegen Jumphost2 ein (der gewählte lokale Port muss derselbe sein wie der für deinen zweiten Proxy-Eintrag in proxychains.conf):
ssh -D 127.0.0.1:9999 user@Jumphost2

Du solltest jetzt in der Lage sein, Jumphost3 zu erreichen.

sshuttle

sshuttle ermöglicht es dir, per SSH eine VPN-Verbindung von deinem Rechner zu einem beliebigen Remote-Server herzustellen, sofern dieser Server Python 2.3 oder höher besitzt. Damit es funktioniert, benötigst du Root-Zugriff auf dem lokalen Rechner, auf dem Server reicht jedoch ein normales Konto. Es ist möglich, sshuttle mehrfach gleichzeitig auf einem einzelnen Client-Rechner auszuführen, wobei jedes Mal eine Verbindung zu einem anderen Server hergestellt wird, sodass du gleichzeitig in mehreren VPNs sein kannst. Siehe das sshuttle-GitHub-Repository.

Verwendung:
Angenommen, wir wollen in 172.16.2.0/16 pivoten:

sshuttle -vvr root@victim 172.16.2.0/16
Tool herunterladen