O negócio é o seguinte: Eu tenho um persistente botnet chinês que me irrita no fórum (rodando em um servidor Ubuntu 12.04.2 em nginx, etc). Eu tenho usado o UFW ("Uncomplicated FireWall" do Ubuntu) para gerenciar o firewall, apenas como uma maneira simples de não ter que lidar com o iptables.
Eu identifiquei o URL extremamente consistente e exclusivo (para não dizer burro) que ele tenta carregar cada vez que um bot acerta, e a partir disso fiz um cron para analisar os logs de acesso a cada hora e encontrar novos invasores, e ufw deny from [ip-address]
neles.
No entanto, o ataque não pára. É incrível. Estou registrando cada IP bloqueado e são quase 17.000 IPs. 98% dos IPs são da China, com alguns aqui e ali de outros países.
Este aparece funcionando bem: na prática, todos esses ataques são bloqueados, e as conexões voltaram ao normal, o tráfego diminuiu exponencialmente e o DDOS efetivo parou (se eu deixar esses clientes passarem, o volume e a velocidade dos pedidos são impressionantes).
O UFW também parece estar bem com isso. Nada está diminuindo, as solicitações estão sendo atendidas com a mesma velocidade, a latência não sofreu tanto quanto eu posso dizer. Eu tentei combinar os IPs individuais em intervalos, tanto quanto possível, mas seria difícil descobrir todos eles, e iria bloquear uma ordem de grandeza mais IPs do que realmente estão causando problemas.
Então, algumas perguntas:
- Quantas regras (presumivelmente iptables quando tudo estiver dito e feito) posso razoavelmente ter antes de me preocupar?
- Existe algum efeito negativo possível para continuar essa prática exata?
- Quaisquer alterações ou melhorias sugeridas?
- Alguém sabe sobre esse bot? Está atacando o bbPress. Existe uma maneira melhor de prevenir ataques como este em vez de tratar os sintomas?
Eu não quero bloquear toda a China, infelizmente, já que sei que temos usuários lá ...