Добавил правило такого вида
iptables -I INPUT -p tcp --syn --dport $PORTNUMBER -m connlimit --connlimit-above 3 -j REJECT
первым в список, политика для INPUT по дефолту - ACCEPT. Но соединения всё равно не блокируются, множественные входящие соединения на порт $PORTNUMBER с одного хоста всё равно устанавливаются. Как быть, что делать, куда копать?
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
REJECT tcp -- anywhere anywhere tcp dpt:smtpflags: FIN,SYN,RST,ACK/SYN #conn src/32 > 2 reject-with icmp-port-unreachable
REJECT tcp -- anywhere anywhere tcp dpt:3388flags: FIN,SYN,RST,ACK/SYN #conn src/32 > 3 reject-with icmp-port-unreachable
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-ssh (1 references)
target prot opt source destination
DROP all -- 58.241.25.82 anywhere
RETURN all -- anywhere anywhere