(linux-br)Ref. squid.
Antonio Claudio
claudio em nettravelrm.com.br
Terça Setembro 23 00:35:34 BRT 2003
[corta]
> acl minharede src 192.168.200.0/255.255.255.0
> acl dominiosproibidos dstdomain "/var/ipcop/proxy/sites" --> sites
> restringidos
> acl palavrasproibidas url_regex -i "/var/ipcop/proxy/palavras" --> lista de
> palavras restringidas
> acl liberados dstdomain "/var/ipcop/proxy/liberados" --> arquivo
> com sites liberados
> acl hpg dstdomain hpg.ig.com.br --> tentei usar esta
> acl...não consegui
>
> http_access allow localhost
> http_access deny !Safe_ports
> http_access deny CONNECT !SSL_ports
> #http_access allow localnet
> #http_access deny all
> http_access deny dominiosproibidos !liberados
> http_access deny palavrasproibidas !liberados
> http_access allow minharede
> http_access allow liberados
[/corta]
O Squi é meio "invocado" com as ACL's, pois a ordem de como as coisas são
feitas é muito importante no uso delas. Por exemplo eu não gosto muito de
usar o "deny", pois o uso não é muito recomendado pelo manual do Squid,
prefiro "allow !alguma coisa". Outra coisa, se uma das regras "casar" as
demais não serão verificadas.
O Squid analisa o arquivo assim:
http_access deny dominiosproibidos AND !liberados OR
http_access deny palavrasproibidas AND !liberados OR ...
A primeira coisa é que se o site a ser acessado estiver no arquivo liberados,
ou seja, se eles "casarem" com essa regra "http_access deny dominiosproibidos
!liberados" ou com essa "http_access deny palavrasproibidas !liberados", a
regra minha_rede não será aplicada.
Depois, se as 2 primeiras regras não "casarem", será verificada a regra
"minha_rede" e se essa casar a regra "liberados será ignorada.
Tente isso:
http_access allow minharede liberados hpg
http_access allow minharede !dominiosproibidos !palavrasproibidas
http_access deny all
Mas eu não testei isso e não lhe garanto que esteja funcionando corretamente
ou como você queira que funcione, ou mesmo posso está errado, mas se for isso
provavelmente um outro colega vai me corrigir e ai nós dois vamos aprender um
pouco mais. Portanto colegas contribuam!!!
[]'s
Antonio Claudio
Mais detalhes sobre a lista de discussão Linux-BR