input et output (des commandes --input et --output) servent simplement à définir le sens et la direction des paquets:
-i eth0 -o ppp0 concerne les paquets qui rentrent sur eth0 et qui sortent sur ppp0
-i ppp0 -o eth0 concerne les paquets qui rentrent sur ppp0 et qui sortent sur eth0
etc...
à ne pas confondre avec les chaines INPUT, OUTPUT et FORWARD de la table filter (et nat pour FORWARD)
ces chaines concernent respectivement:
les paquets entrants à destination de la passerelle quelquesoit leur provenance (LAN ou WAN)
les paquets sortants émis par la passerelle quelquesoit leur destination (LAN ou WAN)
les paquets qui transitent par la passerelle, en provenance du LAN/WAN et à destination du WAN/LAN
Pour ton que PC LAN 192.168.0.24 ait accès à internet, il faut qu'il puisse envoyer des requetes DNS et HTTP.
Le filtrage sur la passerele s'effectue alors dans la chaine FORWARD
#1ère ligne pour accepter les connexions établies
iptables -A FORWARD -i ppp0 -s 0.0.0.0/0 -o eth0 -d 192.168.0.24/24 !--syn -m state --state ESTABLISHED -j ACCEPT
#autorisation des requetes DNS
iptables -A FORWARD -i eth0 -s 192.168.0.24/24 -o ppp0 -d <tes_serveurs_DNS> -p udp --port 53 -m state --state NEW -j ACCEPT
#autorisation des requetes HTTP
iptables -A FORWARD -i eth0 -s 192.168.0.24/24 -o ppp0 -d 0.0.0.0/0 -p tcp --port 80 --syn -m state --state NEW -j ACCEPT
Poste le Saturday 16 July 2005 08:27:23