par tomtom » 29 Avr 2003 14:59
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE>
<BR>Le 2003-04-29 13:53, ShonGail a écrit:
<BR>
<BR>
<BR>Vous êtes sur que les exceptions doivent etre placées avant la règle générale ?
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>
<BR>IPTables lit les règles dans l'ordre ou elles sont dans les chaines.
<BR>
<BR>Mais il faut savoir aussi que -I fait une insertion en tete de chaine (donc la nouvelle règle sera la première executée) et -A fait un "append", donc la nouvelle règle sera regardée en dernier.
<BR>
<BR>
<BR>Un bon moyen pour ne pas se melanger les pedales et d'ecrire les règles dans l'ordre et d'utiliser -A.
<BR>
<BR>Il faut les inverser si on utilise -I, donc ton premier script etait bon !
<BR>
<BR>Autre point, lorsque les paquets sont destines à une machine distante c'est la chaine forward de la table FILTER (table par defaut donc pas besoin de la specifier) qui doit etre utilisée.
<BR>
<BR>La chaine input est reservée aux paquets pour la machine locle (le firewall), et doit donc etre utilisée pour les acces ssh au firewall par exemple.
<BR>
<BR>Moi je ferais un truc du genre :
<BR>
<BR>#Authoriser FTP et MAIL pour une IP:
<BR>iptables -A forward-p tcp -s 192.168.0.204/32 --dport 21 -j ACCEPT
<BR>iptables -A forward-p tcp -s 192.168.0.204/32 --dport 25 -j ACCEPT
<BR>iptables -A forward-p tcp -s 192.168.0.204/32 --dport 110 -j ACCEPT
<BR>
<BR># Bloquer le reste
<BR>iptables -A forward-p tcp -s 192.168.0.0/24 --dport 21 -j DROP
<BR>iptables -A forward-p tcp -s 192.168.0.0/24 --dport 25 -j DROP
<BR>iptables -A forward-p tcp -s 192.168.0.0/24 --dport 110 -j DROP
<BR>
<BR>
<BR>Voila voila....
<BR>
<BR>
<BR>Thomas
<BR>
<BR>
<BR>
<BR>
One hundred thousand lemmings can't be wrong...