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 ?

Répondre à