Você pode limitar as novas conexões FTP de um host usando o mesmo método que você está limitando o FTP. Eu criaria outra cadeia (algo como FTP_CHECK
em vez de SSH_CHECK
) e você desejaria usar outra lista (digamos FTP
em vez de SSH
) para manter os endereços de host FTP de entrada separados dos endereços SSH. Algo como:
-A INPUT -p tcp --dport 21 -m state --state NEW -j FTP_CHECK
-A FTP_CHECK -s xxx.xxx.xxx.xxx/32 -j ACCEPT
-A FTP_CHECK -m recent --set --name FTP
-A FTP_CHECK -m recent --update --seconds 900 --hitcount 2 --name FTP -j DROP
Duas conexões FTP em 900 segundos são um pouco rígidas, na minha opinião. Eu abriria um pouco mais ou os usuários legítimos poderiam descobrir que, caso fossem desconectados, não conseguirão se reconectar. Sintonize para atender às suas necessidades.