Tu dois mettre en place une regle de DNAT sur ton firewall. (Pour partager ta connexion internet pour tes PCs, tu as dû mettre en place une règle SNAT ?)
voici donc les regles iptables qui vont bien :
iptables -t nat -A PREROUTING -i <interface_internet> --source 0.0.0.0/0 --destination <@IP internet de ton Firewall> -p tcp --destination-port 80 -j DNAT --to-destination 192.168.21.80:80
et
iptables -t filter -A FORWARD -i <interface_internet> -o <interface_LAN> --source 0.0.0.0/0 --destination 192.168.21.80 -p tcp --destination-port 80 -m state --state new -j ACCEPT
Je te conseille par ailleurs de rajouter une ligne avant celle-ci pour logger les connexions à ton serveur Web.
Pour les flux sortants, il n'y a pas de souci.
- Soit ils sont à l'initiative du serveur Web, dans ce cas ils utilisent la règle SNAT existante.
- Soit ils sont à l'initiative d'Internet, dans ce cas, le suivi de session de netfilter fait le boulot (à condition que tu es déjà une règle bien écrite dans ta chaine FORWARD contenant un "--state established, related" ce qui devrait déjà être le cas).
# Iptables et DNAT
Posté par Mathieu Millet . En réponse au message Firewall, probleme de routage. Évalué à 5.
Tu dois mettre en place une regle de DNAT sur ton firewall. (Pour partager ta connexion internet pour tes PCs, tu as dû mettre en place une règle SNAT ?)
voici donc les regles iptables qui vont bien :
iptables -t nat -A PREROUTING -i <interface_internet> --source 0.0.0.0/0 --destination <@IP internet de ton Firewall> -p tcp --destination-port 80 -j DNAT --to-destination 192.168.21.80:80
et
iptables -t filter -A FORWARD -i <interface_internet> -o <interface_LAN> --source 0.0.0.0/0 --destination 192.168.21.80 -p tcp --destination-port 80 -m state --state new -j ACCEPT
Je te conseille par ailleurs de rajouter une ligne avant celle-ci pour logger les connexions à ton serveur Web.
Pour les flux sortants, il n'y a pas de souci.
J'espère que cela t'aidera.
++, Htam.