Stephan A. Rickauer wrote:
Gaby vanhegan wrote:

Yes, correct, my bad...  Or perhaps this would work also:

block out on $if_dmz keep state
pass out on $if_dmz from {$if_lan, $if_inet} to 1.2.3.4 port smtp
keep state

Maybe that was what I intended to write... :)


Ok, I am now playing with 'fwbuilder' to see how the generated pf rules look like. Presumably, they won't be structured as efficiently as if one writes them by hand - but managing hundreds of rules manually is a nightmare ...

Thanks so far,

Hello,

I think you know the following, but nevertheless its important if you port your rules from netfilter to pf.

In netfilter nat and filter rules are checked with:
first match wins.

In pf nat rules also the first match wins

__but__

in pf filter rules the __last__ match wins.

In fact that is the one thing I don't like in pf, but to have a "first match win" you can use the magic word quick in all your pass and block rules. (e.g "pass in quick")

guido

Reply via email to