Eu tenho um mapa ipset simples para rastrear ips suspeitos.
Esses meus comandos:
ipset flush
ipset -q destroy banlists
ipset create banlists hash:ip comment family inet hashsize 2048 maxelem 1048576 timeout 300
E eu digo ao iptables para cair se corresponder no ipset:
iptables -I INPUT 1 -m set -j DROP --match-set banlists src
iptables -I FORWARD 1 -m set -j DROP --match-set banlists src
Funciona mas eu quero
- toda a porta deve ser descartada
- excluir a porta 80 e 443
- limite de taxa compatível com ipset para evitar ddos, mas acessível