[Firehol-support] 2.02 and src with multiple IPs - syntax change?

Phil Whineray phil at sanewall.org
Thu Mar 19 19:04:20 GMT 2015


On Thu, Mar 19, 2015 at 12:07:24PM -0400, Whit Blauvelt wrote:
> Also, the comma separator worked in 2.0.0-rc.2.

Sorry about this but I don's seem to be able to reproduce it, can
you give a complete minimal config?

I tried this:

interface any any
	client all accept
	server4 ssh accept src 1.2.3.4,5.6.7.8,192.168.1.0/24

but it worked just fine:

$ sudo ./sbin/firehol.in | head

FireHOL 2.0.2
(C) Copyright 2003-2014 Costa Tsaousis <costa at tsaousis.gr>
(C) Copyright 2012-2014 Phil Whineray <phil at firehol.org>
FireHOL is distributed under the GPL v2+.
Home Page: http://firehol.org

-------------------------------------------------------------------------
Get notified of new FireHOL releases by subscribing to the mailing list:
    http://lists.firehol.org/mailman/listinfo/firehol-support/

$ sudo ./sbin/firehol.in x.conf 
FireHOL: Saving your old firewall to a temporary file: OK
FireHOL: Processing file x.conf: OK
FireHOL: Activating new firewall (52 rules): OK
Keep the firewall? (type 'commit' to accept - 30 seconds timeout) : ^C

If I make it server instead of server4, I get an error but from
ip6tables as expected, not from iptables as your error shows:

2$ sudo ./sbin/firehol.in x.conf 
FireHOL: Saving your old firewall to a temporary file: OK
FireHOL: Processing file x.conf: OK
FireHOL: Activating new firewall (52 rules):

--------------------------------------------------------------------------------
ERROR   : # 1.
WHAT    : A runtime command failed to execute (returned error 2).
SOURCE  : line 3 of x.conf
COMMAND : /sbin/ip6tables -t filter -A in_any_ssh_s4 -p tcp -s
1.2.3.4\,5.6.7.8\,192.168.1.0/24 --sport 1024:65535 --dport 22 -m
conntrack --ctstate NEW\,ESTABLISHED -j ACCEPT 
OUTPUT  : 

ip6tables v1.4.14: host/network `1.2.3.4' not found
Try `ip6tables -h' or 'ip6tables --help' for more information.



--------------------------------------------------------------------------------
ERROR   : # 2.
WHAT    : A runtime command failed to execute (returned error 2).
SOURCE  : line 3 of x.conf
COMMAND : /sbin/ip6tables -t filter -A out_any_ssh_s4 -p tcp --sport 22
-d 1.2.3.4\,5.6.7.8\,192.168.1.0/24 --dport 1024:65535 -m conntrack
--ctstate ESTABLISHED -j ACCEPT 
OUTPUT  : 

ip6tables v1.4.14: host/network `1.2.3.4' not found
Try `ip6tables -h' or 'ip6tables --help' for more information.

 FAILED


FireHOL: Restoring old firewall: OK

Is there some weird character after your 192.168.1.0/24? There is also
an extra backslash in the error command that you showed:

> ERROR   : # 1.
> WHAT    : A runtime command failed to execute (returned error 2).
> SOURCE  : line 16 of /etc/firehol/firehol.conf
> COMMAND : /sbin/iptables -t filter -A in_world_ssh_s2 -p tcp -s 1.2.3.4\,5.6.7.8\,192.168.1.0/24\ --sport 1024:65535 --dport 22 -m conntrack --ctstate NEW\,ESTABLISHED -j ACCEPT
> OUTPUT  :

> iptables v1.4.4: host/network `1.2.3.4,5.6.7.8,192.168.1.0/24' not found
> Try `iptables -h' or 'iptables --help' for more information.


Cheers
Phil



More information about the Firehol-support mailing list