Squid: como bloquear um site, mas permitir o acesso a certas pastas

1

Eu quero bloquear o site gstatic.com no Squid, mas permitir acesso a gstatic.com/recaptcha/* . Quando eu escrevo isso na lista branca:

gstatic\.com/recaptcha/*

não funciona. Quando eu escrevo o nome de domínio:

gstatic\.com

Permite acesso a todo o site.

squid.conf:

http_access allow manager localhost
http_access deny manager
acl bad_domain dstdom_regex "/etc/squid/block.acl"
acl good_domain dstdom_regex "/etc/squid/white.acl"

http_access deny bad_domain
http_access allow good_domain
http_access deny all
    
por user4035 15.10.2015 / 16:45

1 resposta

1

Três coisas óbvias estão erradas aqui.

  1. regras de permissão devem vir antes de negar.

  2. dstdom_regex corresponde apenas à parte do nome do host do URL, todo o resto é ignorado - você provavelmente deseja um url_regex ou urlpath_regex .

  3. dstdom_regex "/etc/squid/white.acl" não faz o que você acha que faz. Não carrega um arquivo contendo um monte de acls. Se você quiser fazer isso, então você precisa criar um arquivo contendo uma definição de acl por linha e include em seu squid.conf - por exemplo. %código% O mesmo se aplica para include /etc/squid/white.acl

por 16.10.2015 / 01:21

Tags