Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.general : iptables & port forwarding

Posté par Lol Zimmerli (Jabber id, page perso, ) le 12 décembre 2006
Hello!



je pédale un peu dans la semoule avec iptables.



Soit une machine avec eth0 sur le WAN (212.74.x.x) et eth1 vers un petit réseau très local (des NAS sur 10.x.x.x). Les NAS sont configurables via le web, mais la machine est un serveur et on ne peut donc pas lancer firefox sur cette machine. Aussi, j'aimerais atteindre l'interface web de mes NAS depuis l'internet, via un port particulier de la machine 212.74.x.x: 10001 pour le NAS un (en 10.2.0.1), port 10002 pour le NAS 2 etc.



Donc, il faut que ma machine forward le port eth0 10001 vers eth1 10.2.0.1:80, le port 10002 vers 10.2.0.2:80, etc.



Après avoir beaucoup lu, je suis arrivé à ça:



iptables -t nat -A PREROUTING -i eth0 -p tcp -d 212.74.x.x --dport 10001 -j DNAT --to 10.2.0.1:80

iptables -A FORWARD -i eth0 -o eth1 -p tcp -d 10.2.0.1 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 10.2.0.1



Mais cela ne marche pas: un telnet en local sur le port 10001 n'ouvre pas et depuis ma workstation si j'ouvre 212.74.x.x:10001 il n'ouvre pas non plus (évidemment)



Quelqu'un peut-il me dire ce que je fait de faux ou si j'ai oublié une autre commande iptables?



PS: machine:~# cat /proc/sys/net/ipv4/ip_forward

1

> Lire le message (7 commentaires, moyenne: 1,7).  

Vous avez demandé le commentaire #783688.

Il faut activer le forwarding

Posté par peck (page perso, ) le 12/12/2006 à 14:07. (lien). Évalué à 2.


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


Ou un equivalent avec sysctl.

Au passage, je ne vois pas a quoi sert ta ligne SNAT a part faire partir des réponses dans l'espace.

  • [^]Re: Il faut activer le forwarding

    Posté par Lol Zimmerli (Jabber id, page perso, ) le 12/12/2006 à 16:26. (lien). Évalué à 2.

    Oui, ça c'est fait. On sait tous maintenant que tu ne lis pas les PS ;)

    --
    En fait, Bernardo n'était pas muet; c'est Zorro qui était sourd.