par tomtom » 10 Mai 2003 13:43
Je pense....
<BR>
<BR>Mais il n'est plus forwarde <IMG SRC="images/smiles/icon_biggrin.gif">
<BR>
<BR>Bon, je vais essayer d'expliquer pourquoi cette distinction existe, et pourquoi elle ne sert plus à rien !
<BR>
<BR>
<BR>IPCop 1.2 : IPchains.
<BR>
<BR>Un paquet qui arrive travers systématiquement la chaine INPUT.
<BR>
<BR>Ensuite, une decision est prise ; routage? process local ?
<BR>
<BR>Si le paquet est routé, le paquet traverse la chaine FORWARD. Sinon, rien du tout, il est delivré au process correspondnat.
<BR>
<BR>Bilan : si on vaut avoir un serveur sur la DMZ, il faut :
<BR>
<BR>1- ouvrir le port 80 (chaine INPUT)
<BR>2- forwarder le port 80 vers le bon serveur en DMZ (avec un masquerade habile <IMG SRC="images/smiles/icon_wink.gif"> )
<BR>3- Autoriser le paquet dans la chaine forward à aller vers la DMZ (chaine FORWARD)
<BR>
<BR>
<BR>
<BR>IPCop 1.3 : IPTables :
<BR>
<BR>Un paquet qui arrive est soumis à la decision de routage en premier !
<BR>En fait, il est d'abbord soumis au masquerade (table nat, chaine PREROUTing "avant le routage!)
<BR>Ensuite, apres avoir eventuellement changé d'ip destination, il est soumis à la decision de routage.
<BR>Si c'est pour une autre machine (un seerveur de mule en DMZ), il travers la chaine FORWARd UNIQUEMENT
<BR>si c'est pour un process local, il ne travere QUE INPUT
<BR>
<BR>
<BR>Bilan : si on vaut avoir un serveur sur la DMZ, il faut :
<BR>1- forwarder le port 80 vers le bon serveur en DMZ (avec un masquerade habile <IMG SRC="images/smiles/icon_wink.gif"> )
<BR>2- Autoriser le paquet dans la chaine forward à aller vers la DMZ (chaine FORWARD)
<BR>
<BR>Et pas besoin d'ouvrir.
<BR>
<BR>Bon, vous avez pigé pourquoi AVANT, il fallait "ouvrir" le port, c'est à dire autoriser dans la tables INPUT. Ce n'est plus nécessaire maintenant, et c'est là encore une belle évolution entre ipchains et iptables (pour les reacs qui ne veulent pas changer <IMG SRC="images/smiles/icon_biggrin.gif"> )
<BR>
<BR>
<BR>Thomas
One hundred thousand lemmings can't be wrong...