GNU/Linux >> Tutoriels Linux >  >> Linux

Transférer le trafic http vers une autre adresse IP avec iptables

Il y a trois problèmes potentiels que je vois (contrairement à l'autre réponse, je ne vois rien qui pourrait provoquer une "boucle" même dans la version non éditée de votre question).

  1. Le transfert IP doit être activé.
  2. Après avoir été natté et replacé sur le réseau, le paquet peut être victime du filtrage de l'adresse source car il ressemble beaucoup à un paquet usurpé.
  3. Les réponses aux paquets qui passent par un NAT doivent passer par le même NAT pour que la traduction inverse puisse être effectuée. Sinon, le client recevra une réponse avec la mauvaise adresse IP/port source qu'il est susceptible de supprimer (s'il n'a pas déjà été supprimé par le filtrage de chemin inverse).

Vous pouvez contourner les points 2 et 3 en utilisant une règle SNAT ou MASQURADE en plus du DNAT, mais si vous faites cela, vous perdez l'IP source d'origine du trafic. Cela rendra le contrôle des abus très difficile.

Une autre solution aux points 2 et 3 serait de mettre en place un VPN entre les deux serveurs. Utilisez ensuite DNAT pour transférer le trafic via le VPN et le routage basé sur l'IP source pour ramener les réponses au NAT.


Linux
  1. Configuration de l'interface réseau avec une adresse IP statique sur RHEL 7

  2. Exécution du script avec ". » Et avec « source » ?

  3. Centos – Bloquer les connexions sortantes avec Iptables ?

  4. Autoriser FTP avec IPTables

  5. Iptables - Chaîne Bridge et Forward

Pixel art 3D open source avec Goxel

Cartographie mentale open source avec Draw.io

Créer un SDN sous Linux avec open source

Commande IP Linux avec exemples d'utilisation

Analyse du trafic réseau avec tcpdump

Comment puis-je transférer un port avec iptables ?