Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

NGINX saturación por peticiones Whatsapp

Estas en el tema de NGINX saturación por peticiones Whatsapp en el foro de Shared Hosting y VPS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/01/2017, 14:54
Avatar de megachus100  
Fecha de Ingreso: mayo-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
Exclamación NGINX saturación por peticiones Whatsapp

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.
  #2 (permalink)  
Antiguo 26/01/2017, 15:17
 
Fecha de Ingreso: enero-2009
Mensajes: 40
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: NGINX saturación por peticiones Whatsapp

Yo probaria a bloquear por USER-AGENT (WhatsApp/2.16.396 A) aunque tiene el inconveniente de que bloquearas el acceso por Whatsapp.

Quizás podrias redireccionar de forma temporal el recurso o recursos que te están saturando el servidor. Puedes redireccionarlos a un servidor externo, CDN o similar. Incluso puede que algún CDN gratuito como Cloudflare te pueda servir de ayuda mientras no das con la solución correcta.
__________________
Soy el administrador de Vozidea.com y me encanta todo lo relacionado con administración de sistemas, diseño web y desarrollo. Espero ser de ayuda a la comunidad.

Última edición por Zeokat; 26/01/2017 a las 15:23
  #3 (permalink)  
Antiguo 01/02/2017, 08:26
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
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

Etiquetas: peticiones, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:06.