A cada caractere inserido no squid.conf, lembre-se que o Squid lê as ACLs de cima para baixo e quando encontra alguma que se aplique, ele para. Parece meio complicado, mas funciona assim:
Vou criar três ACLs: acesso_total, acesso_restrito e bloqueado. Estes arquivos terão os seguintes conteúdos:
De posse destas três ACLs, vamos declará-las no squid.conf desta maneira: |
|||||||||||||||||||||||||||||||||
acl acesso_total src “/etc/squid/acesso_total” acl acesso_restrito src “/etc/squid/acesso_restrito” acl bloqueado url_regex -i “/etc/squid/bloqueado” |
|||||||||||||||||||||||||||||||||
OBS: A opção -i encontrada na linha que declara o bloqueio serve para NÃO fazer distinção entre maiúsculas e minúsculas.
Agora que as regras foram declaradas, vamos ativá-las dessa maneira: |
|||||||||||||||||||||||||||||||||
http_access allow acesso_total http_access deny bloqueado http_access allow acesso_restrito http_access deny all |
|||||||||||||||||||||||||||||||||
Como o Squid as lê:
A primeira regra que o Squid lê (http_access allow acesso_total) diz que será LIBERADO acesso a quem estiver com o IP cadastrado no arquivo “/etc/squid/acesso_total”. Então, quem ele encontra aqui já é liberado e não passa mais pelas outras ACLs seguintes. Por isso o acesso é direto e total. A segunda regra que ele encontra (http_access deny bloqueado) diz que será NEGADO o acesso às URLs que coincidirem com as palavras que estão no arquivo “/etc/squid/bloqueado”. Se, por exemplo, neste arquivo tiver a palavra sexo, qualquer site que tenha esta palavra na sua URL não será acessado, como em www.uol.com.br/sexo, www.sexomais.com.br, etc. Mas atenção neste detalhe. O Squid vem lendo o arquivo de cima para baixo e só chegará a segunda regra quem não cair na primeira, ou seja quem não tiver o IP cadastrado no arquivo de acesso total. A terceira regra que o Squid lê (http_access allow acesso_restrito) diz que será LIBERADO acesso a quem tiver com o IP cadastrado no arquivo “/etc/squid/acesso_restrito”. Como na terceira regra só chega quem não caiu na regra anterior, o acesso pode ser liberado tranquilamente. A quarta e última regra (http_access deny all) nega o acesso a qualquer IP de qualquer máscara (0.0.0.0/0.0.0.0), pois ela já vem declarada no início das ACLs (acl all src 0.0.0.0/0.0.0.0). Você deve estar se perguntando: Mas como pode negar acesso a todos os IPs se tenho que liberar o meu? A resposta é simples e está no que eu enfatizei até agora. O segredo está na seqüência como o Squid lê as ACLs. Se ele lê a primeira (acesso_total) e ninguém se aplica a ela, então passará para a segunda. Se nesta também ninguém se aplica, ele passará para a terceira. É óbvio concluir que se o cliente não está cadastrado no acesso_total, nem está no acesso_restrito, então ele não faz parte da rede e deve ser bloqueado (deve ser algum espertinho mudando de IP, hehehe!!!). Só chegará a última quem não caiu em nenhuma das anteriores. Por isso, divida sua rede em quem pode ter acesso total e restrito e cadastre os clientes em seus respectivos arquivos.
|
3 Responses to A verdade sobre as ACLs do Squid
Deixe um comentário Cancelar resposta
-
Recent Posts
-
Archives
- abril 2017
- março 2017
- novembro 2016
- outubro 2016
- setembro 2016
- junho 2016
- maio 2016
- março 2016
- janeiro 2016
- julho 2015
- maio 2015
- abril 2014
- março 2014
- fevereiro 2014
- janeiro 2014
- dezembro 2013
- novembro 2013
- outubro 2013
- setembro 2013
- julho 2013
- agosto 2012
- março 2012
- fevereiro 2012
- janeiro 2012
- dezembro 2011
- outubro 2011
- agosto 2011
- julho 2011
- junho 2011
- maio 2011
- abril 2011
- março 2011
- fevereiro 2011
- janeiro 2011
- dezembro 2010
- novembro 2010
- outubro 2010
- setembro 2010
- julho 2010
- abril 2010
- janeiro 2010
- novembro 2009
- outubro 2009
- setembro 2009
- agosto 2009
- junho 2009
- maio 2009
- março 2009
- fevereiro 2009
- janeiro 2009
- dezembro 2008
- novembro 2008
- outubro 2008
- setembro 2008
- agosto 2008
- julho 2008
- junho 2008
- maio 2008
- abril 2008
- março 2008
- fevereiro 2008
- janeiro 2008
- dezembro 2007
- novembro 2007
- outubro 2007
- setembro 2007
- agosto 2007
-
Meta
Meu camaradinha, você foi um anjo tomando essa atitude. Apesar do material sobre squid ser vasto, é dificil encontrar algo tão bem detalhado e específico como neste caso. Se tiveres mais coias, podes postar , que serei leitor assíduo.
Parabens pelo guia, eu estava me matando com as regras de squid, com as explicações eu entendi como as mesmas funcionam e consegui montar um squid com diversas regras, funcionado show de bola.
Obrigado.
Rapaz!!!! Eu estava prourando isto como nunca valeu mesmo e que Deus continue te dando sabedoria.