Quero derrubar mais de 200 solicitações por ip para evitar ataques de ddos. este é o comando que eu usei para detectar a contagem de solicitações por ip:
netstat -alpn | grep :80 | awk '{print $5}' |awk -F: '{print $(NF-1)}' |sort | uniq -c | sort -nr
Agora eu quero adicionar todos os endereços IP que fizeram mais de 200 solicitações nas tabelas de IPs para a entrada e saída DROP.
networking
security
iptables
command-line-interface
Morteza Soltanabadiyan
fonte
fonte
Respostas:
Você também pode usar o iptables para limitar a taxa de conexões de entrada. Por exemplo, se você não deseja mais de 200 conexões por minuto de uma fonte:
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --set
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --seconds 60 --hitcount 200 -j DROP
fonte
Você pode criar um
ipset
. Dessa maneira, você pode adicionar quantos IPs precisar ao conjunto, sem modificar oiptables
conjunto de regras.Ou, no seu caso, use a saída do seu script e leia-a com algo como:
E a referência em suas
iptables
regras:Leia a página de manual para mais detalhes e opções.
Também existem outras maneiras de mitigar um ataque DDOS usando
iptables
diretamente. Leia aiptables
seção da página de manual sobre os módulosconnlimit
erecent
.fonte