Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/02/2017, 08:26
Avatar de WebTech
WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 19 años, 1 mes
Puntos: 162
Respuesta: NGINX saturación por peticiones Whatsapp

Cita:
Iniciado por megachus100 Ver Mensaje
Hola compañeros,

Tengo un problema de saturación en NGINX por peticiones en PHP que se realizan a través de Whatsapp, os pongo un ejemplo del log:

162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014 HTTP/1.1" 301 178 "-" "WhatsApp/2.16.396 A"
162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014/ HTTP/1.1" 403 134 "-" "WhatsApp/2.16.396 A"
162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014/07 HTTP/1.1" 301 178 "-" "WhatsApp/2.16.396 A"
162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014/07/ HTTP/1.1" 403 134 "-" "WhatsApp/2.16.396 A"

Tengo activado el W3 Total Caché pero no es capaz de cachear esto y tira de PHP para las consultas, saturandome el servidor.

¿Hay alguna manera de bloquear este tipo de peticiones a través de directivas de NGINX? Gracias.
Bloquea el user agent usando algo como esto, pero únicamente para la carpeta /uploads:

Puedes intentar algo así:

Código:
location /wp-content/uploads {

        if ($http_user_agent ~* (WhatsApp|WhatsApp/2.16.396 A) ) {
               return 403;
         }

}
Sino también puedes pedir ayuda a tu administrador del servidor, o proveedor de Hosting.

Un saludo,
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux

Última edición por WebTech; 01/02/2017 a las 08:36