On Thu, Feb 13, 2020 at 8:20 AM Witold Tosta <witold.to...@gmail.com> wrote:
>
> It seemed to me that way too
> czw., 13 lut 2020 o 05:16 Tom Eastep <teas...@shorewall.net> napisaƂ(a):
>>
>> Vieri's problem appears to be in the driver for his Network Interface
>> Card

Maybe, maybe not. The fact is that I'm seeing the same kernel message
when using totally different network cards/brands, ie. different
drivers.
They can't be all buggy... (well, hopefully)
It also happened with an Intel igb, Intel xigbe and Broadcom
NetExtreme (bnxt_en). I've yet to try out a Mellanox ConnectX5, but
I'm ready to bet I'd get the same results.

I think I've finally found a way to reproduce the problem, and asked
for help on the LKML.

The warning messages I reported (which *could* lead to a system hang
after a long period running -- a week in my case) disappear if I stop
using NFQUEUE.

In my specific case I use NFQUEUE balance 0:5 with iptables-1.6.1.

As an IPS I'm using suricata 5.0.1 with the following arguments (among others):
 -q 0 -q 1 -q 2 -q 3 -q 4 -q 5

I've reproduced this behavior with several recent Linux kernel versions.

I've also asked for help on the Suricata mailing list.

I configure NFQUEUE in Shorewall like so (I know it's not optimized --
I just generate these rules from a script which I need to improve):

NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     tcp,udp6502,7071,7070-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
tcp,udp-6502,7071,7070
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     icmp
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL     icmp
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     udp500,4500-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
udp-500,4500
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     50
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL     50
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     51
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL     51
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     tcp61196,61197,61198,21,80,443,3389,10444-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
tcp-61196,61197,61198,21,80,443,3389,10444
[...]
NFQUEUE(0:5)    net1,net2,net3:!+IPS_BL,+POL_BL,+GLOBAL_WL,+EMAIL_WL
loc,dmz,fw     tcp25-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GLOBAL_WL,+EMAIL_WL     tcp-25
[...]
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     tcp,udp6502,7071,7070-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
tcp,udp-6502,7071,7070
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     icmp
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL     icmp
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     udp500,4500-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
udp-500,4500
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     50
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL     50
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     51
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL     51
NFQUEUE(0:5)
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
loc,dmz,fw     tcp61196,61197,61198,21,80,443,3389,10444-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GEO_BL,+GEOIPS_BL,+GLOBAL_WL
tcp-61196,61197,61198,21,80,443,3389,10444
[...]
NFQUEUE(0:5)    net1,net2,net3:!+IPS_BL,+POL_BL,+GLOBAL_WL,+EMAIL_WL
loc,dmz,fw     tcp25-
NFQUEUE(0:5)    loc,dmz,fw
net1,net2,net3:!+IPS_BL,+POL_BL,+GLOBAL_WL,+EMAIL_WL     tcp-25

They are in
SECTION_ESTABLISHED
SECTION_NEW
SECTION_RELATED

Just in case you have any suggestions...

Thanks,

Vieri


_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to