Alguien comenzó a atacar mi sitio hace unos minutos y esto provocó que PHP-FPM maximice todos los núcleos (4) en mi vps y NGINX ahora está sirviendo 502 a todos los usuarios.
Estoy viendo un montón de estas solicitudes con toneladas de agentes diferentes
xx.xxx.xx.xx - - [10 / Nov / 2014: 5: 14: 35 -0500] "POST / HTTP / 1.1" 502 574 "-" "Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.11 (KHTML, como Gecko) Chrome / 20.0.1132.47 Safari / 536.11 "
También estoy viendo un montón de solicitudes de varios sitios de WordPress
xxx.xx.xxx.xxx - - [10 / Nov / 2014: 5: 14: 35 -0500] "GET / HTTP / 1.0" 502 172 "-" "WordPress / 3.9.2; enlace ; verificando pingback desde xx.xxx.xxx.xxx "
¿Qué tipo de ataque es este y cómo puedo ayudarlo a mitigarlo? Parece una especie de red de bots, sus toneladas y toneladas de solicitudes por segundo de todos los IP y agentes diferentes.
Estoy ejecutando un foro, por lo que mi sitio depende en gran medida de que nginx pase a php. Estoy en NGINX 1.7.7 y PHP 5.6.2 si importa. NGINX tiene prácticamente cero carga durante el ataque.
Editar: aparentemente no proporcioné suficiente información.
Tengo un foro bastante pequeño, quizás 100-200 miembros únicos al día. Normalmente, muy baja carga: tengo cosas almacenadas en caché y configuradas bastante bien. Alguien vino a mi sitio y me dijo que iba a intentar quitar mi sitio web. Unos minutos más tarde, mis registros se llenaron con cientos (por segundo) de estos POST y GET de todas las diferentes IP y varios blogs de wordpress. El sitio comenzó a servir 502 errores. Verifiqué el uso del servidor usando HTOP y vi php5-fpm usando casi el 100% de los 4 núcleos del VPS. Rápidamente apagué nginx y la carga inmediatamente fue a cero. Lo dejé intencionalmente durante unas horas y lo volví a colocar para encontrar que el ataque se había detenido.
Si bien no hay un ataque activo en este momento, me gustaría ayudar a mitigar lo que este usuario pudo hacer. Estoy usando la red OVH, así que estoy cubierto por su sistema Anti DDoS VAC. Sin embargo, esto parece estar en el nivel de la aplicación y, obviamente, eso no me ayudaría aquí.
No soy muy inteligente con los servidores web, así que no sé cómo "verificar" lo que había en estas solicitudes de publicación. Todo lo que veo en mis registros de acceso son inundaciones de direcciones IP únicas que hacen POST a la raíz de mi dominio.