URGENT?

Brett Glass brett at lariat.org
Sun Mar 23 15:00:19 UTC 2014


At 11:33 PM 3/22/2014, Julian Elischer wrote:

>in ipfw that's up to you..
>but I usually put the check-state quite early in my rule sets.

I don't, because I want packets to touch as few rules as possible 
for the sake of
efficiency. One "check state" can cause an awful lot of work to be done!

In my IPFW rule sets, I divide the work up by interface, and so there's a
"check-state" only for interfaces and directions (in vs. out) to 
which automatically
generated rules will apply.

The problem is that this is still inefficient, because there's only 
one batch of
automatically generated rules, containing some that will never apply in certain
situations. My rule sets would be more efficient if I could divide 
the automatically
created rules into multiple batches, and do "keep-state N" and 
"check-state N" to check
only the batch that needed to be tested in a particular spot. This 
ought to be a relatively
easy patch, and I've thought many times about coding and submitting 
it. "N" would default
to zero, so the old behavior would be preserved if there was no "N" 
at the end so as not
to violate POLA.

>I am working on a new rc.firewall that is much more efficient.
>the trouble is that the script to make it do what I want is a bit 
>more complicated.
>I'll put it out for discussion later. maybe tonight.

Would like to see it!

--Brett Glass



More information about the freebsd-security mailing list