Hi,

Since I updated Ubuntu, I've been experiencing performance problems when using 
the 'shorewall drop' command.
During the upgrade Ubuntu 18.04 to 22.04, shorewall updated from version 
5.1.12.2  to 5.2.3.4

Based on a script, I update my firewall rules every few minutes using a 
'shorewall drop <ip1> <ip2> ... && shorewall allow <ip1> <ip2> ...' command.

Since the upgrade, I see that it takes approximately 15 seconds per ip-address 
to process. On my other servers, it takes much less time.

Using the process manager, I found out the following 4 commands are executed 
and take approx. 3-4 seconds each. How is it possible that they take so much 
time since this update?
/sbin/iptables -D dynamic -s <ip> -j reject
/sbin/iptables -D dynamic -s <ip> -j DROP
/sbin/iptables -D dynamic -s <ip> -j logreject
/sbin/iptables -D dynamic -s <ip> -j logdrop

FYI: my iptables list was before update, and still is, approx. 130.000 
ip-addresses long, most rules are in the dynamic part, based on this 'shorewall 
drop' command.

As far as I know I haven't changed anything relevant in the shorewall.conf, in 
attachment.
My rules/policy/zones are small and not that interesting as far as I can think 
of.

---

I think this information isn't necessary but because it's requested on the 
website, hereby:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group 
default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP 
group default qlen 1000
    link/ether 3e:d0:64:a4:68:a9 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet <ipv4addr>/26 brd 79.99.130.255 scope global ens18
       valid_lft forever preferred_lft forever
    inet6 <ipv6part>:5::20:5/64 scope global
       valid_lft forever preferred_lft forever
    inet6 <ipv6part>:5::20:3/64 scope global
       valid_lft forever preferred_lft forever
    inet6 <ipv6part>:5::20:1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 <ipv6part>:a::20:1/48 scope global
       valid_lft forever preferred_lft forever
    inet6 <ipv6part>:5::20:2/64 scope global
       valid_lft forever preferred_lft forever
    inet6 <ipv6part>:5::20:4/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::3cd0:64ff:fea4:68a9/64 scope link
       valid_lft forever preferred_lft forever
3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP 
group default qlen 1000
    link/ether c6:6c:32:93:d4:bb brd ff:ff:ff:ff:ff:ff
    altname enp0s19
    inet 192.168.60.30/26 brd 192.168.60.63 scope global ens19
       valid_lft forever preferred_lft forever
    inet6 fe80::c46c:32ff:fe93:d4bb/64 scope link
       valid_lft forever preferred_lft forever

root@hosting20:/etc/shorewall# ip route show
default via <ipv4gateway> dev ens18 proto static
<ipv4subnet>/26 dev ens18 proto kernel scope link src <ipv4gateway>
192.168.0.0/16 via 192.168.60.1 dev ens19 proto static
192.168.60.0/26 dev ens19 proto kernel scope link src 192.168.60.30

Thanks in advance!!


Martijn

Attachment: shorewall.conf
Description: shorewall.conf

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

Reply via email to