¿Es posible limitar las conexiones por "agente de usuario" en htaccess?

¿Es posible limitar las conexiones por "agente de usuario" en htaccess?

Digamos que mi objetivo es limitar la cantidad de usuarios que visitan mi sitio simultáneamente a través del agente de usuario "Mozilla" (firefox), ¿es posible hacerlo en Apache 2.2?

Estoy pensando en usar algo como:

RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]

y

MaxClients            0

Sin embargo, no sé (si es posible) cómo hacer que ambas reglas funcionen juntas.

Respuesta1

No. Piense en MaxClients como una variable de alto nivel del lado del servidor y en Rewrites como algo en el vhost. No se mezclan de la manera que usted desea.

Deberá buscar un módulo de terceros que pueda hacer lo que está buscando: algo comohttp://opensource.adnovum.ch/mod_qos/podría ajustarse a sus necesidades?

Sin embargo, es posible que esto no resuelva cualquier problema que esté intentando resolver. Por ejemplo, Mozilla podría ser enviado por muchas aplicaciones diferentes que no sean específicamente Firefox. A continuación se muestran algunos ejemplos de algunos dispositivos móviles.

"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/45.0.2454.101 Safari/537.36"

"Mozilla/5.0 (Linux; U; Android 4.2.2; de-de; Vodafone Smart Tab 4 Build/JDQ39) AppleWebKit/534.30 (KHTML, como Gecko) Versión/4.2 Mobile Safari/534.30"

¿Están usando Chrome, Safari, algún navegador de Apple o Firefox? No tengo ni idea. Deberías ser más específico, si buscas específicamente, sólo navegadores Firefox (verhttp://www.useragentstring.com/pages/Firefox/para obtener una lista de esas cadenas).

información relacionada