GNU/Linux >> Tutoriels Linux >  >> Linux

IPTables - Port vers une autre adresse IP et port (de l'intérieur)

J'ai enfin trouvé comment faire. Tout d'abord, j'ai dû ajouter -i eth1 à ma règle "extérieure" (eth1 est ma connexion WAN). J'ai également dû ajouter deux autres règles. Voici au final ce que j'ai trouvé :

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j DNAT --to 10.32.25.2:80
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to 10.32.25.2:80
iptables -t nat -A POSTROUTING -p tcp -d 10.32.25.2 --dport 80 -j MASQUERADE

Vous avez également oublié de mentionner que le transfert de paquets doit être activé pour pouvoir effectuer le NAT de destination. Par défaut, il est généralement désactivé, donc les règles iptables ne fonctionneront pas. Il peut être activé en émettant :

echo 1 > /proc/sys/net/ipv4/ip_forward

Autoriser d'abord le transfert avec

echo 1 > /proc/sys/net/ipv4/ip_forward

Définissez ensuite les règles iptable avec

IF=eth1
PORT_FROM=8080
PORT_TO=80
DEST=10.32.25.2
iptables -t nat -A PREROUTING -i $IF -p tcp --dport $PORT_FROM -j DNAT --to $DEST:$PORT_TO
iptables -t nat -A POSTROUTING -p tcp -d $DEST --dport $PORT_TO -j MASQUERADE

Vous pouvez mettre ces lignes dans /etc/rc.local par exemple. Remarque :puisque Debian jessie le rend exécutable et a activé le service rc.local via

systemctl enable rc-local.service

Linux
  1. Connexion SSH refusée depuis l'intérieur du LAN ?

  2. Comment rediriger un port d'une machine à une autre ?

  3. Autoriser FTP avec IPTables

  4. Impossible d'accéder au port 80 depuis un emplacement distant mais fonctionne en local ?

  5. Comment enregistrer les adresses IP essayant de se connecter à un port ?

Comment copier un fichier d'un autre répertoire vers celui en cours ?

Transfert de port Ssh pour accéder à la machine domestique depuis n'importe où ?

iptables vs nftables :quelle est la différence ?

Existe-t-il un moyen d'obtenir la version du BIOS depuis Linux ?

Accéder au serveur Web DNAT depuis l'intérieur du réseau local

Comment faire la redirection de port d'une adresse IP à une autre adresse IP dans le même réseau ?