ipfw changes being contemplated..

Julian Elischer julian at elischer.org
Thu Apr 19 00:22:44 UTC 2007


Max Laier wrote:
> On Wednesday 18 April 2007 22:58, Julian Elischer wrote:
>> I'm contemplating the following changes to functionality:
>> I'd like suggestions and comments...
>>
>> 1/ Commit capability
> 
> Isn't this already there with "set"s ?

kind of, but I expressed it badly..
see the next email.

> 
>>   In this change you declare a new firewall,
>>   and modify/build it, and then you 'commit' it so that
>>   the whole change is atomic.
>>   I have a current bug at work where automatic changes
>>   are made to teh firewall, but sometimes packets can arrive
>>   between parts of a change and lead to odd behaviour.
>>   For example if I have a reset rule after a skipto,
>>   and as part of the change I replace the skipto with something else,
>>   then for a moment, teh reset it exposed before the new rule is put
>> in. this leads to a spurious reset being sent out and terminating a
>> perfectly innocent session.  I can code around these sorts of things
>> but I'd like to do:
>>
>>   ipfw duplicate to 1   # make rule list 1 a copy of the current rules
>>   ipfw rules 1 delete 1000
>>   ipfw rules 1 add 1000 skipto 2000 tcp from any to me ...
>>   ... (400 other changes)
>>   ipfw commit 1
>>
>>
>> or
>>   ipfw new 1   # make rule list 1 a copy of the current rules
>>   ipfw rules 1 add 1000 skipto 2000 tcp from any to me ...
>>   ... (400 other changes)
>>   ipfw commit 1
>>   rules that are unchanged would maintain their statistics.
>>
>> possibly I would not need a rule list number if the ipfw program
>> would automatically write to the existing set if there is no new
>> (or duplicate) rule list, but would manipulate the 'growing' list
>> if it exists. (that way keeping the new behaviour as a superset
>> of the old behaviour).
> 



More information about the freebsd-ipfw mailing list