Bonjour,
Il est possible de rediriger tout le trafic d’une interface locale vers une machine distante en utilisant la commande iptables sous Linux. Pour ça, vous pouvez utiliser la fonctionnalité de redirection NAT de iptables.
Voici les étapes pour configurer la redirection :
- Assurez-vous que votre machine distante a une adresse IP publique et est accessible depuis Internet.
- Sur la machine locale, vous devez activer le forwarding IP. Pour ce faire, exécutez la commande suivante :
echo 1 > /proc/sys/net/ipv4/ip_forward
- Configurez iptables pour rediriger tout le trafic de l’interface locale (dans cet exemple, eth0) vers l’adresse IP distante (dans cet exemple, 192.168.1.2) en utilisant la commande suivante :
iptables -t nat -A PREROUTING -i eth0 -j DNAT --to-destination192.168.1.2
- Si vous avez une politique par défaut pour les chaînes de filtrage (INPUT, FORWARD et OUTPUT), vous devrez peut-être ajuster les règles iptables pour permettre le trafic. Par exemple, si la politique par défaut pour la chaîne FORWARD est DROP, vous devrez ajouter une règle pour permettre le trafic redirigé :
iptables -A FORWARD -i eth0 -o <interface_sur_la_machine_distante> -j ACCEPT
Assurez-vous de remplacer <interface_sur_la_machine_distante>
par le nom de l’interface réseau de votre machine distante.
Ensuite, lorsque les paquets arrivent sur l’interface eth0 de votre machine locale, iptables les redirigera automatiquement vers l’adresse IP distante que vous avez spécifiée.
Glen.