Mitigar DDoS temporales
Hola! Desde hace un tiempo que algunos sitios que administro (particularmente wordpress) reciben en ciertos momentos de la semana un DDoS con el objetivo de acceder al panel admin. Esto es algo conocido que hace tiempo ocurre en la plataforma de wordpress, entre otras.
Principalmente el spam viene de china, rusia, entre otros paises especificos.
Al ser sitios apuntados a américa latina y no recibir visitas reales de esos paises (unicamente spam), tiene logica bloquear el trafico por IP de paises directamente como regla en el firewall o CDN? Qué opinan?
Los sitios cuentan con medidas de protección, pero de todas maneras es trafico que el servidor recibe y procesa de a momentos (muy agresivo) y gasta recursos al bloquear esa cantidad de IPs en los eventos semanales.
Al no ser algo constante es controlable, pero semanalmente vuelve a ocurrir de manera muy rápida y eso eleva ciertos recursos de los servidores generando alertas constantemente.
La seguridad del CDN está al maximo, y los directorios sensibles están protegidos, es decir que ningún ataque tendría éxito. Pero el problema está en que igualmente el servidor gasta recursos en protegerse.
Saludos!
Respuestas
Pero tenes CDN adelante? onda un cloudflare? sino, yo meteria un fail2ban agresivo por url, 1 attempt choto y a iptables con DROP.
Nosotros tenemos Datadog, y tenemos dashboards donde podemos "mas o menos" ver cuando hacen algo asi. Cuando detectamos un IP que esta jodiendo, lo bloqueamos a traves del load balancer y listo. Es bastante choto, porque es reactivo y no proactivo, pero es una forma rapida y "segura" de frenarlo.
Algunas reglas de iptables que puedes aplicar:
Aplica criterio, en cuales te serían útiles.
Tambien hay algunas configuraciones a nivel de kernel, que permiten mejorar la performance y mitigar mejor los ataques de DDoS.
Te dejo esta referencia, ya que no lo pude agregar al comentario:
Saludos. 😄
Hola,
Algunas configuraciones del kernel Linux permiten mejorar la performance y mitigar mejor los ataques de DDoS.
Tambien aplicando reglas de iptables.
Hola,
Existe un plugin en wordpress "Wordfence", quizás esto te ayude a solucionar el problema. (https://www.wordfence.com/)
Puedes aplicar las siguientes configuraciones a nivel de kernel, que permiten mejorar la performance y mitigar mejor los ataques DDoS, tambien puedes aplicar las siguientes reglas de iptables.
Referencia:
Espero que sea de ayuda.
Saludos. 😄
Podrías probar con el script de DDoS Deflate, trabaja monitoreando las conexiones persistentes utilizando netstat, simple pero efectivo.
y acá tenes otro script similar:
Saludos!