Negar um User-Agent no apache que usa mod_proxy

2

Desejo impedir que os rastreadores da Web usem um site do Apache configurado para encaminhar todas as solicitações para um ProxyPass. Eu tentei a diretiva BrowserMatchNoCase para definir uma variável de ambiente block_spider. Quando eu troco meu user agent no meu navegador para me disfarçar de bot de busca, ele ainda me permite acesso ao site.

BrowserMatchNoCase "^bingbot" block_spider
BrowserMatchNoCase "^msnbot" block_spider
    <Proxy *>
      Order deny,allow
      Deny from env=block_spider
      Allow from all
    </Proxy>
RewriteEngine On
RewriteOptions Inherit
    
por Eric 26.03.2015 / 14:48

1 resposta

1

Bem, isso é embaraçoso. Fiquei pensando que a ordem negar, permitir significava que a lista era tratada como uma regra de ACL ou firewall quando na verdade não era. A última regra sendo "Permitir de todos" cancelou tudo que eu neguei. A configuração correta é esta:

    BrowserMatchNoCase "^bingbot" block_spider
    BrowserMatchNoCase "^msnbot" block_spider
    <Proxy *>
      Order Allow,Deny
      Allow from all
      Deny from env=block_spider
    </Proxy>
    
por 26.03.2015 / 15:37