[Firehol-support] First request via https is filtered out

Bernhard J. M. Grün bernhard.gruen at gmail.com
Thu Mar 12 14:08:17 CET 2015


Hi all,

I have a strange behaviour for a https connection. The first connection is
filtered out. This happens only if that IP wasn't active for some amount of
time. If the IP makes a second connection try it succeeds and following
connections from that IP succeed too. But if I wait some time (about 30
minutes?) the first new connection fails again.
The local IP of the machine is 192.168.151.1. The client connections come
from 192.168.106.150 and .100.
The server on 192.168.151.1 is an nginx reverse proxy. The client is a java
http client. But I think that doesn't matter really.

This is the output in syslog from FireHOL 2.0.1:
2015-03-12 13:10:09 gw kernel:[9017606.989276] IN-DMZ:IN=eth2 OUT=
MAC=aa:00:00:bf:c2:3b:aa:00:00:37:16:55:08:00 SRC=192.168.106.100
DST=192.168.151.1 LEN=52 TOS=0x00 PREC=0x00 TTL=63 ID=53683 DF PROTO=TCP
SPT=45014 DPT=443 WINDOW=623 RES=0x00 ACK FIN URGP=0
2015-03-12 13:10:09 gw kernel:[9017606.989386] OUT-DMZ:IN= OUT=eth2
SRC=192.168.151.1 DST=192.168.106.100 LEN=40 TOS=0x00 PREC=0x00 TTL=64 ID=0
DF PROTO=TCP SPT=443 DPT=45014 WINDOW=0 RES=0x00 RST URGP=0


2015-03-12 13:18:59 gw kernel:[9018136.955393] IN-DMZ:IN=eth2 OUT=
MAC=aa:00:00:bf:c2:3b:aa:00:00:37:16:55:08:00 SRC=192.168.106.150
DST=192.168.151.1 LEN=52 TOS=0x00 PREC=0x00 TTL=63 ID=8446 DF PROTO=TCP
SPT=55880 DPT=443 WINDOW=753 RES=0x00 ACK FIN URGP=0
2015-03-12 13:18:59 gw kernel:[9018136.955445] OUT-DMZ:IN= OUT=eth2
SRC=192.168.151.1 DST=192.168.106.150 LEN=40 TOS=0x00 PREC=0x00 TTL=64 ID=0
DF PROTO=TCP SPT=443 DPT=55880 WINDOW=0 RES=0x00 RST URGP=0


And this is a (shortened) version of the firehol.conf file:
version 6

# application server HTTP
ipv4 interface eth0 EXT_GW dst $EXT_GW
        server          http                    accept
        server          https                   accept
        server          icmp                    accept
        server          ssh                     accept

        client          all                     accept


# drop everything else on eth0
interface eth0 EXT
        policy                                  drop

interface eth1 INT
        policy                                  accept

interface eth2 DMZ
        policy                                  reject
        server          http                    accept
        server          https                   accept


Do you have an idea how to solve that problem the right way? At the moment
we start a new connection attempt if the first one fails. But this does not
seem right.

Thanks in advance for your input.

Best regards,

Bernhard J. M. Grün, Germany


More information about the Firehol-support mailing list