Originally posted by: Nothinman
I think the only thing in that list that might be nice to have is packet normalization. I'm not sure if this might have caused probablems for the end system though.
That's the portion of pf that defrags fragmented packets and discards illegal ones, isn't it? You would think that would make their job easier, not harder. NAT would be nice so that you could make a Windows NAT router without installing ICS or RRAS, it would be especially nice if you could just edit the pf.conf file.
From the PF FAQ:
"Scrubbing" is the normalization of packets so there are no ambiguities in interpretation by the ultimate destination of the packet. The scrub directive also reassembles fragmented packets, protecting some operating systems from some forms of attack, and drops TCP packets that have invalid flag combinations.
It'd be nice to have, but I'm guessing it wouldn't be easy with the NDIS framework. Plus, if Microsoft can't properly randomize the stuff that should be randomized why would these guys be able to?
NAT would be fine I guess, but people should use something better than Windows for a gateway anyhow.
Definitely neat stuff though. If only Linux would adopt it...
There's no reason to, iptables is just as capable (probably more so because of the plugin architecture) even if it is a good bit more complicated.
Everyone else is doing it!
IPTables is fine, even if it's insanely complicated. It'd just be nice to have the same firewall software across the BSDs and Linux. It'd make things easier for some people (like me

).
I also wish the other BSDs would drop IPFW and IPFilter and just standardize on Packet Filter. It'd properly make porting it to them easier, and they wouldn't drag behind quite as much.