De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Conhecendo as ACLs mais utilizadas no SQUID
Colaboração: Smailli Hemori Moraes
Data de Publicação: 16 de Janeiro de 2007
Esse documento descreve os procedimentos de manutenção das ACLs do SQUID.
MANUTENÇÃO DAS ACLS
Introdução
- As ACLs (Access Control List) são regras para navegação via proxy. Neste documento vamos tratar apenas das ACLs existentes no SQUID, deixando de lado toda configuração que não é de ACL. Vale ressaltar que as ACLs são lidas na ordem em que aparecem e podem ser combinadas, tome muito cuidado ao criar ou alterar uma nova regra.
- Veja a documentação online para as configurações não citadas no documento http://www.squid-cache.org.
Definindo ACL
- As ACLs são dispostas de seguinte forma:
acl NOME_DA_ACL TIPO_DA_ACL parâmetro
ou
acl NOME_DA_ACL TIPO_DA_ACL "/caminho/completo/regra.conf"
- Na primeira regra será definido todos os parâmetros em sequência separados por espaço, utilizado para regras com poucos parâmetros.
- Na segunda regra será definido um arquivo para adição dos parâmetros dispostos um por linha, utilizado para regras com muitos parâmetros.
- Todas as ACLs são tratadas com CASE-SENSITIVE para definir como case-insensitive utilize a opção -i logo após o tipo de ACL.
CONHECENDO AS ACLS
- src
- ACL do tipo src (origem) ela trata o IP ou uma faixa de IP com que o cliente chega no Proxy.
acl ESTACAO_DIRETOR src 192.168.1.100/255.255.255.255
- dst
- ACL do tipo dst (destino) ela trata o IP de destino da navegação.
acl IP_INTEGRAL dst 200.175.44.1/255.255.255.255
- dstdomain
- ACL do tipo dstdomain (domínio de destino) ela trata o domínio de destino da navegação.
acl SITE_INTEGRAL dstdomain .integral.inf.br
- time
- ACL do tipo time (tempo) ela trata um determinado momento baseado em dia da semana e hora.
acl HORARIO_ALMOCO time MTWHF 12:00-13:30
Segue tabela de abreviação dos dias.
Abreveação |
Dia da semana |
S |
domingo |
M |
segunda-feira |
T |
terça-feira |
W |
quarta-feira |
H |
quinta-feira |
F |
sexta-feira |
A |
sábado |
- url_regex
- ACL do tipo url_regex (expressão regular na URL) uma determinada entrada na URL. Pode-se fazer muitas regras baseadas em expressões regulares, porém é preciso conhecer muito bem sobre o assunto.
acl EXTENSAO_PROIBIDA url_regex ?i \.exe$
- port
- ACL do tipo port (porta) ela trata a porta de destino da navegação.
acl SITE_8080 port 8080
- proxy_auth
- ACL do tipo proxy_auth (autenticação no Proxy) ela trata o Login com que o cliente se autentica no Proxy. Requer uma configuração de autenticação.
acl DIRETOR proxy_auth joao
REGRAS DAS ACLS
- http_access
- Permite ou nega acessos baseados nas ACLs pré definidas. É utilizado seguido de allow ou deny, se a ACL for precedida de um ponto de exclamação significa que será a negação da ACL. As regras serão lidas na ordem em que aparecem.
Segue exemplos
# acesso liberado para o diretor baseado em login
http_access allow DIRETOR
# acesso liberado ao site da integral ecxeto no horário do almoço
http_access allow SITE_INTEGRAL !HORARIO_ALMOCO
# extensão proibida baseado em expressão regular
http_access deny EXTENSAO_PROIBIDA
Após qualquer modificação no arquivo de configuração do SQUID faz-se necessário digitar o comando abaixo para que entrem em vigor.
- # squid -k reconfigure
-
LOGS
Error: No site found with the domain 's2.dicas-l.com.br' (Learn more)