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
shorewall.conf
Description: shorewall.conf
_______________________________________________ Shorewall-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/shorewall-users
