La mayoría de las soluciones para los ataques DoS no están en el nivel de la aplicación. En caso de que esté usando un servidor proxy, ¿cuáles son las posibles contramedidas para DoS a nivel de aplicación?
La mayoría de las soluciones para los ataques DoS no están en el nivel de la aplicación. En caso de que esté usando un servidor proxy, ¿cuáles son las posibles contramedidas para DoS a nivel de aplicación?
En primer lugar, es importante distinguir DoS, que significa Denegación de Servicio, y DDoS - Denegación de Servicio Distribuida. En la mayoría de los casos, el DoS se debe a una vulnerabilidad del software; aquí se incluyen parches y actualizaciones como medida de la prevención de ataques. Los DoS contra servicios que no son vulnerables no son ataques distribuidos, son ineficaces y no se usan en la actualidad. Si hablar de DDoS, que creo que fue el punto de tu pregunta, entonces las cosas se complican un poco. IPTABLES en caso de PPS enorme generalmente no ayuda mucho, el ataque viene de diferentes lugares, como en el caso de máquinas zombie. Solo prohibes a los usuarios, pero aparecerá nuevo una y otra vez. Lo que puedo sugerir:
Este es un tema largo para discutir, recomendaría no detenerse dentro de estas recomendaciones, pero busque en Google para obtener información más precisa.
Ignorar la parte sobre DDoS por el momento, ya que esto se debe detener principalmente en la red o por la infraestructura del servidor (incluyo IIS / Apache / otro servidor web en eso) ...
Creo que también es importante entender que el DoS (en la capa de la aplicación, y no distribuido) todavía puede verse como un tipo diferente de ataques, a juzgar por el daño:
Cada categoría tiene diferentes tácticas para atacar y, por supuesto, diferentes soluciones para prevenir. Sin embargo, hay algunas fallas de codificación que pueden llevar a DoS, pero esto está lejos de una lista completa:
DROP TABLE
Sí, como puede ver, hay muchos diferentes patrones y fallas que pueden llevar a DoS o permitir inundaciones. No es una clase única de ataque, sino una categoría de daño.
Protegerse contra todos ellos requiere abordar cada uno de ellos e implementar un control apropiado, y luego realizar un modelado de amenazas para ver si hay otras amenazas relevantes que puedan afectar su disponibilidad.
Una recomendación general que puede considerar, dependiendo de su sistema y NO de una bala de plata para todos estos ataques (pero útil, no obstante), es la implementación de un servicio de "vigilancia". Este servicio puede monitorear la aplicación, reiniciarla si es necesario, notificar a un administrador si es necesario, etc. NO se recomienda para cualquier aplicación web ol '...
Lea otras preguntas en las etiquetas web-application appsec attack-prevention ddos