lorometal
(usa CentOS)
Enviado em 28/04/2009 - 17:02h
amigão.
o squid trata as regras na ordem em que elas são organizadas.
apesar de ter lido isso várias vezes, só aprendi mesmo apanhando.
por exemplo. você precisa que alguns usuários(ou ips) tenham acesso total a internet sem restrição alguma, precisa que alguns usuários(ou ips) tenham acesso quase total, exeto aos sites que você bloquear. e os demais usuários tenham acesso APENAS aos sites que você liberar. até ai ok, você já tem a regra montada na cabeça, agora é só passar de forma que o squid entenda.
como disse, o squid segue as regras na ordem que você poe, então se você bloquear os sites primeiro, todos abaixo dessa regra estarão bloqueados, então você tem que fazer a liberação para os devidos usuários(ou ips) antes de tudo, depois parametrizar os usuários com acesso nivel2 e só depois os totalmente restritos.
obs: vou fazer com ips que é mais simples pra entender, depois você pode fazer com autenticação de usuário e o que for.
EX:
# mostra ao squid quais os ips para cada nivel de acesso
acl ips-com-acesso-total src /etc/squid/ips-com-acesso-total.txt
acl ips-com-acesso-nivel2 src /etc/squid/ips-com-acesso-nivel2.txt
acl ips-com-acesso-restrito src /etc/squid/ips-com-acesso-restrito.txt
# mostra ao squid quais as urls liberadas
# e bloqueadas para cada nivel de acesso
acl urls-bloqueadas -i "/etc/squid/urls-bloqueadas.txt
acl urls-liberadas -i "/etc/squid/urls-liberadas.txt
# agora você poe as regras de acordo com sua nescessidade
# libera o acesso total para os ips que você escolheu
http_access allow ips-com-acesso-total
# bloqueia o acesso aos enderecos listados no arquivo
# abaixo desse ponto, todos estarão bloqueados
# para acessar estas urls
http_access deny urls-bloqueadas
# libera acesso aos ips nivel2
# porem eles nao acessarao os enderecos bloqueados
http_access allow ips-com-acesso-nivel2
# bloqueia o acesso dos demais ips,
# liberando apenas os endereços selecionados
http_access deny ips-com-acesso-restrito !urls-liberadas
http_access deny all
veja se consegue ai amigão.
lembre-se de marcar o tópico como resolvido e escolher a melhor resposta quando conseguir.