par tomtom » 30 Mai 2003 14:56
Attendez, on se calme....
<BR>
<BR>Cours réseau + iptables, step 1.
<BR>
<BR>
<BR>Un paquet arrive depuis internet (interface ppp0 disons).
<BR>Il se frappe en premier la chaine prerouting de netfilter.
<BR>
<BR>Qu'est-ce qu'il voit dedans ?
<BR>
<BR>paquet dest port 80 redirigé vers port squid (800). ok, il le fait.
<BR>
<BR>
<BR>
<BR>Problème ! Pourquoi un paquet arrivant depuis Internet traverse le proxy ????
<BR>
<BR>N'importe quoi.
<BR>
<BR>DU reste, heureusement, squid refuse cette connexion car l'ip source ne fait pas partie des ip autorisées à utiliser le proxy (ouf, car sinon tu avais ouvert un proxy anonyme sur Internet. Je suppose que ce n'est pas ton but.)
<BR>
<BR>Donc, il faut comprendre pourquoi ce paquet est forwardé vers squid....
<BR>
<BR>
<BR>Action corrective :
<BR>
<BR>1- test : desactiver squid pour voir si ca marche sans.
<BR>
<BR>2- si ca marche : corriger.
<BR>Aller dans son rc.firewall..
<BR>
<BR>trouver la ligne du genre
<BR>iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 800
<BR>(ou un equivalent) : le -A peut etre un -I, le -j REDIRECT peut etre un -J DNAT etc...).
<BR>
<BR>Ajouter une condition pour ne pas faire ça pour ce qui arrive du web :
<BR>remplacer la ligne precedente par un truc du genre :
<BR>
<BR>iptables -t nat -A PREROUTING -p tcp --dport 80 -i ! $IFACE_RED -j REDIRECT --to-port 800
<BR>
<BR>($IFACE_RED correspond à ton interface red, voir dans le rc.firewall.
<BR>Ca risque d'etre ppp0 ou un eth....)
<BR>
<BR>3- prevenir le dev d'ipcop que c'est bizarre de faire du redirect sur squid des paquets arrivant d'Internet. Avant de faire cette action, verifier que c'est bien le cas en demandant par exemple à d'autres utilisateurs d'IPCop d'activer le proxy et de faire des tests....
<BR>Eventuellement poster ici le resultat d'un iptables -t nat -L, ou mieux me faire parvenir ton fichier rc.firewall (dans un mp par exemple ) pour qu eje regarde un peu ce truc...
<BR>
<BR>
<BR>Voila, tiens nous au courant <IMG SRC="images/smiles/icon_smile.gif">
<BR>
<BR>Thomas
<BR>
<BR>
<BR>
One hundred thousand lemmings can't be wrong...