iptables -A INPUT -p tcp -m state --state NEW --dport 21 -m recent --name ftpattack --set
iptables -A INPUT -p tcp --dport 21 -m state --state NEW -m recent --name ftpattack --rcheck --seconds 60 --hitcount 4 -j LOG --log-prefix 'FTP REJECT: '
iptables -A INPUT -p tcp --dport 21 -m state --state NEW -m recent --name ftpattack --rcheck --seconds 60 --hitcount 4 -j REJECT --reject-with tcp-reset
estas regras próximas ou no topo do seu conjunto de regras permitem apenas três ligações à porta 21, a partir de qualquer endereço IP, numa janela contínua de 60 segundos. Para permitir n, use --hitcount n+1
; para usar uma janela maior que 60 segundos, aumente --seconds 60
.