Date: Mon, 26 Feb 2007 11:25:16 +0200 From: Nikos Vassiliadis <nvass@teledomenet.gr> To: freebsd-questions@freebsd.org Cc: Curby <curby.public@gmail.com> Subject: Re: ipfw questions Message-ID: <200702261125.16649.nvass@teledomenet.gr> In-Reply-To: <5d2f37910702250333u282334f4s2865ad3b50ef4042@mail.gmail.com> References: <5d2f37910702250333u282334f4s2865ad3b50ef4042@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sunday 25 February 2007 13:33, Curby wrote: > I'm using IPFW2 on a Mac, but hopefully these questions are general > enough for this list. > > First, is there any reason not to prefer "from any to any" over "from > any to me" when adding rules to allow access to local services? Some > ipfw configurations I've found use "from any to any," which doesn't > seem bad except that it's unnecessarily general. > Firewalls also protect networks and not just single computers. These rules are quite generic. A "deny ip from any to any" would be a good default for a firewall and so it is by default: from ipfw man: An ipfw ruleset always includes a default rule (numbered 65535) which cannot be modified or deleted, and matches all packets. The action asso- ciated with the default rule can be either deny or allow depending on how the kernel is configured. Most ready-to-use rulesets will have such generalizations. It's not much of a difference, you can't say they are wrong and since you know exactly what you want to achieve, it's up to you to change them to fit perfectly your situation... > Also, there's a verrevpath option but Apple's default ruleset still > uses the following: > > deny log ip from 127.0.0.0/8 to any in > deny log ip from any to 127.0.0.0/8 in > deny log ip from 224.0.0.0/3 to any in > deny log tcp from any to 224.0.0.0/3 in > > Is it correct that verrevpath should make these redundant/obsolete? > deny log ip from 127.0.0.0/8 to any in > deny log ip from any to 127.0.0.0/8 in I don't know about Mac but on FreeBSD they are redundant anyway. The TCP/IP stack denies packets from/to 127/8 coming from a wire, and it also denies sending packets to/from 127/8 down to a wire. > deny log ip from 224.0.0.0/3 to any in A 224/4 source address is just not valid. The rest (240/4) is reserved for future use. > deny log tcp from any to 224.0.0.0/3 in Also, it's not possible to multicast TCP(224/4). Since 240/4 is reserved for future I would say they are invalid too. So, these rules protect weak TCP/IP stacks. They are filtering what is already invalid. > It'd be nice to have one rule instead of 4, but I'm wondering why > Apple isn't using its own supported features. Thanks! I would feel safe without such firewall rules on a personal FreeBSD box. Also if you don't feel safe, remember that ipfw comes with a "deny ip from any to any" rule by default. HTH, Nikos
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200702261125.16649.nvass>