par tomtom » 15 Jan 2004 10:45
<!-- 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># Set up chains which allow us to capture local networks
<BR> /sbin/iptables --new-chain InputAllowLocals
<BR> /sbin/iptables --new-chain InputAllowLocals_1
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Creation dans la table filter (table par defaut si on specifie rien) d'une chaine InputAllowLocals et InputAllowLocals_1
<BR>
<BR><!-- 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> /sbin/iptables --append InputAllowLocals --jump InputAllowLocals_1
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Au debut de InputAllowLocals, on saute dans InputAllowLocals_1. La particularité de la cible JUMP, c'est que si on ne trouve rien dans la table, on revien dans la table de depart au lieu d'appliquer une Policy par defaut...
<BR>
<BR><!-- 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> /sbin/iptables --append INPUT --jump InputAllowLocals
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Bon, dans la chaine INPUT (donc les paquets arrivant sur le firewall avec en destination l'adresse du firewall), on saute vers InputAllowLocals
<BR>
<BR><!-- 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> /sbin/iptables --new-chain ForwardAllowLocals
<BR> /sbin/iptables --new-chain ForwardAllowLocals_1
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Creation de 2 autres chaines, je sais pas pourquoi je sens qu'elles vont servir pour le forward ?
<BR>
<BR><!-- 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> /sbin/iptables --append ForwardAllowLocals --jump ForwardAllowLocals_1
<BR> /sbin/iptables --append FORWARD --jump ForwardAllowLocals
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Qu'est ce que je disais <IMG SRC="images/smiles/icon_biggrin.gif">
<BR>
<BR>En fait, le fait de separer en plusieurs chianes ainsi permet d'ajouter des règles pile ou on veut !
<BR>Avec ça, voici ce qu'il va se passer :
<BR>Un paquet arrivant sur le firewall avec adresse de destination le firewall lui-m^me va etre envoyé dans la table InputAllowLocals , et de là la premiere chose qu'in fait c'est de le renvoyer dans InputAllowLocals_1.
<BR>
<BR>Idem, si l'adresse de destination n'est pas celle du firewall (donc c'est un paquet à forwarder), on l'envoie dans la chaine ForwardAllowLocals et de là en premier dans la chaine ForwardAllowLocals_1
<BR>
<BR>C'est ensuite dans ces chaines que l'on va specifier des règles sur els pquets...
<BR>Evidemment, on aurait tout aussi bien pu mettre les règles directement dans les chaines INPUT et FORWARD, mais alors il est plus difficile de rajouter des règles pile ou ou veut. Et puis les scripts sont plus lisibles ainsi, de même que les resultats de iptables -L -v !!!
<BR>
<BR>t.
<BR>
<BR>
One hundred thousand lemmings can't be wrong...