Ich habe ein VMware: 10.10.10.1
, ein linux in VMware (Guest): 10.10.10.128
und ein honeypot on Guest: 10.10.10.15
und mein Windows (Host): 192.168.1.11
. Ich kann FTP-Anfragen direkt von meinem Host
an senden honeypot
und die Verbindung wird hergestellt. Jetzt möchte ich FTP-Anfragen an senden Guest
und diese an meine weiterleiten honeypot
. Ich stelle diese Regeln iptables
auf Guest
:
iptables -t nat -A PREROUTING -p tcp --dport 21 -j DNAT --to-destination 10.10.10.15:21
iptables -t nat -A POSTROUTING -p tcp -s 10.10.10.15 --sport 21 -j SNAT --to-source 10.10.10.128
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Aber ich kann nicht das gewünschte Ergebnis erzielen. Was kann ich machen?
Hinweis : Wenn das honeypot
läuft, kann ich ping
es von der Host
, aber ich kann es nicht ping
von der Guest
und das Ergebnis ist:
Destination Host Unreachable
Wo ist mein falsch?
echo 1 > /proc/sys/net/ipv4/ip_forward
.eth0
Schnittstelle die richtige? Heutzutage haben Sie vielleicht auch zBens0
oder ähnliches. Sie können es auch versucheniptables -t nat -A POSTROUTING -j MASQUERADE
.Antworten:
Wenn Sie eine FTP-Anfrage weiterleiten möchten, können Sie Port 21 nicht einfach weiterleiten. FTP verwendet zwei oder mehr Verbindungen:
Wenn Sie also FTP-Verbindungen weiterleiten möchten, müssen Sie in Ihrer Serverkonfiguration nachsehen, welchen Portbereich der FTP-Server zum Akzeptieren von Clientverbindungen verwendet (vorausgesetzt, Ihr Client stellt im "passiven Modus" eine Verbindung zum FTP-Server her).
Sie müssen also Port 21 + alle im Bereich "Passiver Port" definierten Ports weiterleiten.
Dies reicht jedoch nicht aus , da der FTP-Server den FTP-Client anweist, an welche IP er sich wenden soll, um die Datenübertragungsverbindung zu öffnen. In der Regel ist dies die Server-IP.
Der FTP-Server kennt den Server nicht, den Sie zum Weiterleiten der Verbindung verwenden.
Daher sollten Sie Ihrem FTP-Server auch mitteilen, dass seine "öffentliche IP" nicht die IP des FTP-Servers ist, sondern die IP des Servers, der die FTP-Verbindung vom Client akzeptiert (und weiterleitet).
quelle