Date: Tue, 12 Nov 2002 14:40:01 +0000 From: Matthew Seaman <m.seaman@infracaninophile.co.uk> To: freebsd-questions@FreeBSD.ORG Subject: Re: ipfw matching Message-ID: <20021112144001.GF16105@happy-idiot-talk.infracaninophi> In-Reply-To: <200211121238.GACCC2S56488@asarian-host.net> References: <200211121238.GACCC2S56488@asarian-host.net>
index | next in thread | previous in thread | raw e-mail
On Tue, Nov 12, 2002 at 01:37:57PM +0100, Mark wrote:
> I have a quick question on the way ipfw matches IP masks. If I give this IP
> address:
>
> 12.144.51.128/17
That's not entirely correct: 12.144.51.128 is in the middle of a /17
netblock.
Address
Network: 12.144.0.0
Sample Address: 12.144.51.128
Broadcast: 12.144.127.255
Host Addresses: 32766
Netmask: /17 255.255.128.0
Perhaps you meant 12.144.51.128/27:
Address
Network: 12.144.51.128
Sample Address: 12.144.51.128
Broadcast: 12.144.51.159
Host Addresses: 30
Netmask: /27 255.255.255.224
> Am I then correct in thinking it will match all IP addresses from
> 12.144.51.128 to 12.144.51.255? Or will it start matching from 12.144.51.0?
> (not what I want).
Nope. Wrong on all counts I'm afraid. To match addresses from
12.144.51.128 to 12.144.51.255 you want:
12.144.51.128/25
> Now for the harder question (I guess there is a second question, after all).
> If I want to match from 12.51.0 to 12.51.15 (and all their hosts
> underneath), would I write this:
>
> 12.51.0.0:255.255.240.255 ?
I don't think it's really defined what will happen if you use a
netmask that doesn't consist of a leading block of '1's followed by a
block of '0's --- as far as I remember, the networking standards don't
actually outlaw such a thing, but all common practice and probably
common sense says otherwise.
Quite what IPFW would make of such a construct is something you'll
have to find out by experiment.
> I really wanna crack down on some spammers, but not waste too many ipfw
> rules on it.
Closest I can get is:
12.51.0.0/20
which will block addresses from 12.51.0.0 to 12.51.15.255 inclusive.
Cheers,
Matthew
--
Dr Matthew J Seaman MA, D.Phil. 26 The Paddocks
Savill Way
Marlow
Tel: +44 1628 476614 Bucks., SL7 1TH UK
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021112144001.GF16105>
