Le samedi 10 ao�t 2002, � 00:25, Gr�goire Cachet �crivait : > il y a quelque chose qui m'�chape s�rieusement avec iptables sur ma > passerelle : > > je vide tout : > > # iptables -F > # iptables -X > # iptables -F -t nat > # iptables -X -t nat > > mes policy sont accept partout
C'est ppaass bbiieenn. > j'active la masquerade de mon reseau local : > > # iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT > # iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE Tout baigne... > je bloque l'acces du reseau local a 213.193.13.0/24 : > > # iptables -A FORWARD -s 192.168.1.0/24 -d 213.193.13.0/24 -j DROP > > 192.168.1.1 pingue sans probleme 213.193.13.19 --> bizarre Ben non. C'est trop tard. Tout ce qui vient de 192.168.1.0/24 est pass� par la r�gle pr�c�dente dont le verdict �tait ��ACCEPT��. Ton erreur vient tout simplement du fait que l'ordre dans lequel les r�gles sont travers�es est important. D�s qu'une r�gle s'applique � un paquet, celui-ci en subit le r�sultat et n'est plus test� contre les r�gles qui suivent. C'est d'ailleurs relativement logique, si tu y r�fl�chis bien. Tu auras donc le r�sultat que tu souhaites si tu ajoutes les r�gles dans l'ordre inverse. �a t'�viteras des redirections douteuses... ;-) J'ajoute qu'il n'y a aucune raison de mettre des r�gles ayant une cible identique � la politique de la cha�ne � laquelle elles appartiennent, � moins de vouloir les loguer. > [...] > > Apparement, quand je met une chaine dans FORWARD dont la target est > diff�rente de la policy, elle n'est pas prise en compte. > > C'est normal ? Je pense pas ... sinon j'ai rien compris !! C'est certainement pas normal. Tu peux envoyer un �tat des cha�nes, pour voir ?

