É possível limitar conexões por “agente de usuário” no htaccess?

É possível limitar conexões por “agente de usuário” no htaccess?

Digamos que meu objetivo seja limitar o número de usuários que visitam meu site simultaneamente através do agente de usuário "Mozilla" (firefox). É possível fazer isso no Apache 2.2?

Estou pensando em usar algo como:

RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]

e

MaxClients            0

Porém não sei (se possível) como fazer as duas regras funcionarem juntas?

Responder1

Não. Pense em MaxClients como uma variável de alto nível do lado do servidor e em Rewrites como algo no vhost. Eles não se misturam da maneira que você deseja.

Você precisará procurar um módulo de terceiros que possa fazer o que você procura - algo comohttp://opensource.adnovum.ch/mod_qos/pode atender às suas necessidades?

No entanto, isso pode não resolver qualquer problema que você esteja tentando resolver. Por exemplo, o Mozilla pode ser enviado por vários aplicativos diferentes que não são especificamente o Firefox. Aqui estão alguns exemplos de alguns dispositivos móveis.

"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) Versão/4.2 Mobile Safari/534.30"

Eles estão usando Chrome, Safari, algum navegador da Apple ou Firefox? Eu não faço ideia. Você precisaria ser mais específico, se estiver procurando especificamente, apenas os navegadores Firefox (consultehttp://www.useragentstring.com/pages/Firefox/para obter uma lista dessas strings).

informação relacionada