Bloquear UserAgent libwww-perl com .htaccess não funciona?

Bloquear UserAgent libwww-perl com .htaccess não funciona?

O servidor está rodando no Apache e tentando bloquear o libwww-perl, mas não sei por que não está funcionando. Coloquei o seguinte no meu .htaccess, mas quando executo o teste ainda recebo a notificação de que o libwww-perl ainda não está bloqueado.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L]

eu vi o post aquiComo criar .htaccess e bloquear UserAgent libwww-perl?

Mas parece que eles estão executando o IIS7, então não acho que as respostas se apliquem.

Eu tentei adicionar:

SetEnvIfNoCase User-Agent "^Wget" bad_bot 
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot 
SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot 
SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot

<Location /> 
Order allow,deny 
Allow from all 
Deny from env=bad_bot 
</Location>

O que foi sugerido em outro artigohttp://community.spiceworks.com/how_to/1443-how-to-block-libwww-perl, mas isso me dá um erro interno do servidor 500

Alguma ideia?

Atenciosamente

Responder1

Experimente o bloco abaixo, acabei de testá-lo em uma das minhas configurações do Apache e funcionou bem.

<IfModule mod_rewrite.c>   
RewriteEngine on

SetEnvIfNoCase User-Agent ^libwww-perl bad_bot

Order Allow,Deny  
Allow from ALL   
Deny from env=bad_bot

informação relacionada