Um dos servidores que eu uso está hospedado na nuvem Amazon EC2. A cada poucos meses, parece que temos um ataque de DDOS nesse servidor. Isso torna o servidor lento incrivelmente. Após cerca de 30 minutos e, às vezes, uma reinicialização mais tarde, tudo volta ao normal.
A Amazon possui grupos de segurança e firewall, mas o que mais devo ter em um servidor EC2 para atenuar ou impedir um ataque?
De perguntas semelhantes que aprendi:
- Limite a taxa de solicitações / minuto (ou segundos) de um endereço IP específico por meio de tabelas IP (ou talvez UFW?)
- Tenha recursos suficientes para sobreviver a esse ataque - ou -
- Possivelmente construa o aplicativo Web para que ele seja elástico / tenha um balanceador de carga elástico e possa ser dimensionado rapidamente para atender a uma demanda tão alta)
- Se estiver usando o mySql, configure as conexões do mySql para que sejam executadas seqüencialmente, para que consultas lentas não atolem o sistema
O que mais estou perdendo? Eu adoraria informações sobre ferramentas e opções de configuração específicas (novamente, usando o Linux aqui) e / ou qualquer coisa específica do Amazon EC2.
ps: Notas sobre o monitoramento do DDOS também seriam bem-vindas - talvez com nagios? ;)