URL: https://linuxfr.org/forums/linux-noyau/posts/regles-iptables-pour-acceder-a-un-serveur-web-sur-un-autre-reseau Title: Règles iptables pour accéder à un serveur web sur un autre réseau Authors: jseb Date: 2014年11月13日T17:10:26+01:00 License: CC By-SA Tags: Score: 0 Bonjour, J'ai un serveur (192.168.4.6) avec deux cartes réseaux:> 192.168.4.0/24 (device: lan)> 192.168.1.0/24 (device: adsl) Je souhaite accéder depuis le lan au modem adsl, dont l'ip ($modem) vaut 192.168.1.2. Depuis la passerelle, j'ai bien accès au modem. Par contre, depuis le client 192.168.4.10, je voudrais faire quelque chose comme :> curl 192.168.4.6:1111 qui me renverrait sur 192.168.1.2:80 J'ai autorisé en INPUT la machine 192.168.4.10:> iptables -A INPUT -i lan -s 192.168.4.10 -j ACCEPT J'accepte également ce qui vient du modem> iptables -A INPUT -s "$modem" -j ACCEPT En OUTPUT, j'ai une policy par défaut qui est d'accepter (sans autre rêgle).> iptables -P OUTPUT ACCEPT Ensuite, je passe au nat pour réécrire le header ip et lui donner la bonne destination:> iptables -t nat -I PREROUTING -j DNAT -i lan -p TCP --dport 1111 --to-destination "$modem":80 J'ai lu qu'il fallait faire ça également:> iptables -t nat -A POSTROUTING -j MASQUERADE Évidemment, ça ne fonctionne pas. Avec un iptables -L -t nat -vxn , je vois que je passe dans les deux régles nat. Pouvez-vous me dire ce qui manque ? Merci.

AltStyle によって変換されたページ (->オリジナル) /