Apresento uma configuração para controle de acesso à internet com Squid, limitando o acesso por grupos. Essa configuração inclui também controle de acesso ao aplicativo MSN.
Neste exemplo vamos utilizar a configuração por usuário utilizando a autenticação com NCSA_AUTH, crie o arquivo de configuração (squid.conf) conforme abaixo:
acl manager proto cache_object
acl localhost src 127.0.0.1/32
# METODO DE AUTENTICACAO: NCSA_AUTH # O diretorio padrao dos plugins de autenticacao no CENTOS ficam no diretorio abaixo # caso utilize outra distribuicao modifique o caminho
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/usuarios/passwd
auth_param basic children 5 #Mensagem quer sera exibida ao usuario no navegador
auth_param basic realm Acesso restrito - Digite seu Login
# Porta para squid escutar
http_port 192.168.100.70:3128 #Substitua pelo IP do seu servidor
#Configuracao de gerenciamento de cache
cache_mem 128 MB #altere conforme a capacidade da sua maquina
maximum_object_size 100 MB #Esta diretiva informa o tamanho máximo do objeto quer será salvo em cache, ajuste conforme sua necessidade
maximum_object_size_in_memory 100 KB #Tamanho máximo do objeto em cache que pode ser armazenado na memória ram
#Locais para armazenamento do cache #Ajuste conforme as suas necessidades
cache_dir aufs /var/spool/squid/cache1 3000 64 256
cache_dir aufs /var/spool/squid/cache2 3000 64 256
cache_dir aufs /var/spool/squid/cache3 3000 64 256
#Portas aceitas para navegacao
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
# REGRAS PERSONALIZADAS # CRIADO POR FABIO SOARES SCHMIDT - fabio@improve.inf.br #
#Estacoes da rede local
acl redegeral src "/etc/squid/estacoes/redegeral.txt"
#Usuarios com acesso bloqueado #Acessam somente o conteudo da regra sempreliberados
acl semacesso proxy_auth "/etc/squid/estacoes/semacesso.txt"
#Usuarios com acesso controlado #Acessam somente o conteudo da regra sempre liberados e a lista criada para este grupo
acl acessocontrolado proxy_auth "/etc/squid/estacoes/acessocontrolado.txt"
#Usuarios com acesso total, EXCETO sites de conteudo indesejado
acl acessototal proxy_auth "/etc/squid/estacoes/acessototal.txt"
#Sites liberados para TODOS
acl sempreliberados url_regex "/etc/squid/sites/sempreliberados.txt"
#Sites liberados para usuarios com acesso controlado
acl sitesliberados url_regex "/etc/squid/sites/sitesliberados.txt"
#Sites bloqueados para TODOS, com conteudo indesejado
acl bloqueados url_regex "/etc/squid/sites/bloqueados.txt"
##Controle do MSN
acl msnmessenger url_regex -i gateway/gateway.dll? login.live.com
acl MSN rep_mime_type -i ^application/x-msn-messenger$
acl webmsn url_regex "/etc/squid/sites/webmsn.txt" #Sites de acesso ao msn
#Estações sem acesso ao msn
acl semsn proxy_auth "/etc/squid/estacoes/semmsn.txt"
[3] Comentário enviado por fs.schmidt em 03/02/2011 - 02:48h
Olá ! Agradeço a todos que visitam esse meu artigo, fiquei surpreso com a quantidade de acessos !
Gostaria de compartilhar a seguinte experiência com vocês, adicionando os parametros abaixo aumentei de forma significante os HITS do meu cache, os dois ultimos aumentaram muito os acertos com o Windows Update e atualizações de definições de vírus !
Não entrarei em detalhes sobre os parametros aqui, mas logo posto um tutorial sobre melhorar a performance e acertos de cache no squid !
[4] Comentário enviado por sektor em 18/05/2011 - 18:18h
Fabio
muito bom mesmo seu artigo, inclusive uso em empresas o squid com o cenário bem parecido com esse seu.
eu apenas mudaria uma coisa, no lugar de url_regex onde esta a regra que o pessoal só acessa o que tiver na lista eu trocaria por dstdomain, pois ja tive problemas com o url_regex em caso da lista de liberação ficar muito grande, pois o url_regex trata as palavras e o dstdomain os dominios, e quando a lista de liberação fica muito grande (com muitas palavras) o usuario acaba conseguindo acessar um site que não esta na lista de liberação, por exemplo blogs...pode parecer meio confuso explicar assim mas tive alguns problemas com esse cenário, apenas mudei para dstdomain e tudo ficou beleza, mas de qualquer forma meus parabens pelo seu artigo, muito bem detalhado e explicado. um abraço.
[5] Comentário enviado por marcoscd em 02/08/2011 - 21:32h
gostei vou fazer um teste
mas gostaria de saber os detalhes da rede
tenho que utilizar 2 placas de redes neste caso ?
vai ser necessario utilizar o firewall iptables
minha interne e da empresa net 10 mb como ficaria
obrigado
Marcos de Campos Dornelas
marcoscd@gmail.com
[6] Comentário enviado por llevon em 27/04/2012 - 11:00h
Controle de Internet - Controle o acesso da internet em sua empresa, bloqueio de sites indesejados, bloqueio de Msn, Orkut e outros sites - Confira! http://www.llevon.com.br/solucoes/solucoes-linux/controle-de-internet">http://www.llevon.com.br/solucoes/solucoes-linux/controle-de-internet http://www.llevon.com.br
[7] Comentário enviado por WilsonP em 13/03/2013 - 17:45h
Para o controle de acesso a internet na minha empresa eu uso o Winconnection http://winconnection.winco.com.br/ . Possui UTM com filtros Web e Skype/MSN, firewall e servidor de e-mail e ainda possui uma versão free para 5 usuários.