Bloqueando Navegadores Indesejados com o Apache

Deives Michellis "thefallen" 20031204

 

 

Aqui vai uma dica rapida de como bloquear determinados navegadores, impedindo-os de acessar o Apache.

Esse bloqueio funciona de acordo com o "user agent" fornecido pelo navegador quando ele faz a requisicao. Podemos aplicar alguns RegExp (Regular Expressions) em cima de alguma variavel da requisicao.

Coloque no seu httpd.conf as seguintes linhas:

  httpd.conf:
  (...)
  SetEnvIfNoCase User-Agent ".*wget.*" bad_bot
  SetEnvIfNoCase User-Agent ".*Prozilla.*" bad_bot
  SetEnvIfNoCase User-Agent ".*getright.*" bad_bot
  SetEnvIfNoCase User-Agent "^DAP.*" bad_bot
  #
  # Agora, para os mais xiitas...
  #
  SetEnvIfNoCase User-Agent ".*MSIE.*" bad_bot
  SetEnvIfNoCase User-Agent ".*windows.*" bad_bot
  (...)

  <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Deny from env=bad_bot
    Allow from all
  </Directory>
  (...)

 

E pronto! Se alguem quiser acessar o seu Apache com algum dos navegadores proibidos, vai ter que mudar o User-Agent :)

Sobre o autor

 

Deives Michellis "thefallen" <O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo. | O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.>

  • Tecnologo em Processamento de Dados pela FATEC/SP.
  • Gerente de Desenvolvimento de Solucoes Linux do Grupo GEO.
  • Nerd de carteirinha.

Criado com o txt2tags

 

 

Fonte: http://www.unitednerds.org/thefallen/docs/?area=Apache&tuto=Apache-Bloqueando_Navegadores_Indesejados

.