How to block IP range

Gary Palmer gpalmer at freebsd.org
Mon Oct 27 16:24:41 UTC 2014


On Mon, Oct 27, 2014 at 04:11:33PM +0000, Spenst, Aleksej wrote:
> Hi All,
> 
> Is there any syntax to block a certain IP range?
> For example, I need to block only 100 IPs in the range: 10.0.0.1-10.0.0.100
> I can't use the netmask like "block on eth0 from 10.0.0/24" since this will block 256 addresses.
> I don't want also to write all IPs separated by comma like "block on eth0 from {10.0.0.1,10.0.0.2,.....}" since this will generate 100 separate rules (and this is also a very long rule).
> Are there any other ways?

tables?

you can do things like

table <blocked_hosts> persist file "/etc/pf/blocked_hosts.table"
block in quick log on $ext_if_ipv4 from <blocked_hosts> to any

Regards,

Gary


More information about the freebsd-pf mailing list