1 votes

IPTables - Routage simple de tout le trafic

Ubuntu 14.04.2 VM, avec IP de 1.2.3.4 et 1.2.3.5.
J'essaie d'acheminer tout le trafic de 1.2.3.5 vers une autre adresse de 1.2.3.189 (qui se trouve sur un autre serveur et peut être atteinte par n'importe quelle machine sur le réseau).
Dans le cadre de la /etc/sysctl.conf : J'ai activé l'option net.ipv4.ip_forward = 1

J'ai tout réinitialisé avec ce script.
echo "Stopping firewall and allowing everyone..." iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT

J'ai ensuite exécuté ceci en tant que script pour gérer le trafic
sudo iptables -t nat -A PREROUTING -d 1.2.3.5 -j DNAT --to-destination 1.2.3.189

ufw est désactivé, et je ne vois pas ce qu'il y a d'autre à faire.
Idéalement (et plus tard), le trafic serait envoyé à une deuxième carte réseau, connectée à un réseau différent (10.0.0.189), mais je me suis dit qu'il fallait d'abord commencer par le plus simple.

0voto

krisFR Points 12580

Comme il semble que 1.2.3.5 y 1.2.3.189 sont sur le même sous-réseau, le serveur 1.2.3.189 essaiera de répondre avec sa propre IP (couche 2).

vous devez également SNAT renvoyer les paquets de 1.2.3.189 a 1.2.3.5 en ajoutant :

iptables -t nat -A POSTROUTING -s 1.2.3.189 -j SNAT --to-source 1.2.3.5

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X