GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Leiten Sie HTTP-Datenverkehr mit iptables an eine andere IP-Adresse weiter

Ich sehe drei mögliche Probleme (im Gegensatz zu der anderen Antwort sehe ich nichts, was selbst in der unbearbeiteten Version Ihrer Frage eine "Schleife" verursachen würde).

  1. IP-Weiterleitung muss aktiviert sein.
  2. Nachdem es geschnappt und wieder in das Netzwerk gestellt wurde, kann das Paket Opfer der Filterung der Quelladresse werden, da es sehr nach einem gefälschten Paket aussieht.
  3. Antworten auf Pakete, die eine NAT durchlaufen, müssen dieselbe NAT durchlaufen, damit die Rückübersetzung durchgeführt werden kann. Andernfalls erhält der Client eine Antwort mit der falschen Quell-IP/dem falschen Port, den er wahrscheinlich fallen lässt (falls er nicht bereits durch Rückwärtspfadfilterung gelöscht wurde).

Sie können die Punkte 2 und 3 umgehen, indem Sie zusätzlich zum DNAT eine SNAT- oder MASQUADE-Regel verwenden, aber wenn Sie dies tun, verlieren Sie die ursprüngliche Quell-IP des Datenverkehrs. Das wird die Missbrauchskontrolle sehr erschweren.

Eine andere Lösung zu den Punkten 2 und 3 wäre, ein VPN zwischen den beiden Servern einzurichten. Verwenden Sie dann DNAT zum Weiterleiten des Datenverkehrs über das VPN und Quell-IP-basiertes Routing, um die Antworten zurück zum NAT zu bringen.


Linux
  1. Centos – Ausgehende Verbindungen mit Iptables blockieren?

  2. Verwenden Sie iptables mit CentOS 7

  3. Wie kontrolliert man die Quell-IP-Adresse eines ZeroMQ-Pakets auf einem Rechner mit mehreren IPs?

  4. Ersetzen Sie die MAC-Adresse durch die UUID

  5. FTP mit IPTables zulassen

Open-Source-3D-Pixelkunst mit Goxel

Open-Source-Mindmapping mit Draw.io

Erstellen Sie ein SDN unter Linux mit Open Source

Konfigurieren der Netzwerkschnittstelle mit statischer IP-Adresse auf RHEL 7

Linux-IP-Befehl mit Verwendungsbeispielen

Analyse des Netzwerkverkehrs mit tcpdump