[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [openbsd-france-misc] migration pf vers pf duplication des regles in out



Merci à tous effectivement je n'avais pas vu cette difference entre pf
et ipf.

Patrick
Le mar 09/03/2004 à 10:47, Laurent Cheylus a écrit :
> Bonjour,
> 
> On Tue, 9 Mar 2004, Patrick Noel wrote:
> 
> > ma configuration :
> > 
> > Lan1(192.168.1.0) - em0 FW em1 - Lan2(192.168.2.0) (ip.forwarding = yes)
> > 
> > avec ipf OpenBSD 2.9 si je veux faire passer http de Lan2 vers Lan1 et
> > le reste j'ai la regle suivante
> > pass in on em1 proto tcp from 192.168.2.0/24 to any port = 80 keep state
> > 
> > les trames passent bien à travers em1 et em0
> > 
> > avec pf OpenBSD 3.4 
> > pass in on em1 proto tcp from 192.168.2.0/24 to any port = 80 keep state
> > les trames passent bien à travers em1 mais pas a travers em0 il faut que
> > je rajoute
> > pass out on em0 proto tcp from 192.168.2.0/24 to any port = 80 keep
> > state
> 
> Avec IPF, les connexions actives créées par une règle avec 'keep state' 
> sont évaluées de manière globale i.e. pour toutes les interfaces Ethernet.
> 
> Avec PF, un paquet TCP est évalué par les règles de flux pour chaque 
> interface par lequel il passe.
> Dans votre cas, paquet TCP SYN sur port 80 entrant par if em0 : évaluation 
> par les règles relatives à em0 puis forwarding (via routage IP) vers em1 
> ==> évaluation par les règles relatives à em1.
> 
> C'est pour cela que vous devez avoir une règle pour chaque interface.
> 
> D'habitude, on se place dans le cas suivant pour plus de facilité : 
> -une interface interne connectée à un LAN (dans votre cas em1) sur 
> laquelle on laisse tout passer via les règles
> pass in on $INT_IF all
> pass out on $INT_IF all
> - une  interface externe (dans votre cas em0) sur laquelle on fait tous 
> le filtrage via les règles PF.
> 
> Voir FAQ partie sur PF pour plus de détails : 
> http://www.openbsd.org/faq/pf/index.html
> 
> A++ Foxy