firehol-blacklist(5) set up a unidirectional or bidirectional blacklist


{ blacklist | blacklist4 | blacklist6 } [ type ] [ inface device ] [ log "text" ] [ loglimit "text" ] [ accounting accounting_name ] ip... [ except rule-params ]


The blacklist helper command creates a blacklist for the ip list given (which can be in quotes or not).

If the type full or all is supplied (or no type at all), a bidirectional stateless blacklist will be generated. The firewall will REJECT all traffic going to the IP addresses and DROP all traffic coming from them.

If the type input or him, her, it, this, these is supplied, a unidirectional stateful blacklist will be generated. Connections can be established to such IP addresses, but the IP addresses will not be able to connect to the firewall or hosts protected by it.

Using log or loglimit, the text will be logged when matching packets are found.

Using inface, the blacklist will be created on the interface device only (this includes forwarded traffic).

accounting will update the NFACCT accounting with the name given.

If the keyword except is found, then all the parameters following it are rules to match packets that should excluded from the blacklist (i.e. they are a whitelist for this blacklist). See firehol-params(5) for more details.

Blacklists must be declared before the first router or interface.

IP Lists for abuse, malware, attacks, proxies, anonymizers, etc can be downloaded with the contrib/ script. Information about the supported IP Lists can be found at FireHOL IP Lists (


blacklist full
blacklist input ""
blacklist full inface eth0 log "BADGUY"


FireHOL Team.