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