Esse conf é para utilização com autenticação de usuários.
Fiz algumas divisões para conseguir bloquear palavras e sites.
Há opções para controlar acesso por horário, bloqueio a extensões de arquivos e MSN.
# WELCOME TO SQUID 2.6.STABLE16
# ----------------------------
#
# This is the default Squid configuration file. You may wish
# to look at the Squid home page (http://www.squid-cache.org/)
# for the FAQ and other documentation.
#
# The default Squid config file shows what the defaults for
# various options happen to be. If you don't need to change the
# default, you shouldn't uncomment the line. Doing so may cause
# run-time problems. In some cases "none" refers to no default
# setting at all, while in other cases it refers to a valid
# option - the comments for that keyword indicate if this is the
# case.
#
###########################################################################################
# Regras Gerais do Squid - NAO MODIFICAR #
###########################################################################################
auth_param basic program /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/passwd
auth_param basic children 5
auth_param basic realm Proxy EmpresaX - Faça sua autenticação
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl password proxy_auth REQUIRED
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
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
###########################################################################################
# Fim das configurações gerais #
###########################################################################################
# Configurações referentes as palavras#
acl palavras_bloqueadas url_regex -i "/usr/local/squid/conf/palavras_bloqueadas"
acl palavras_fotologs url_regex -i "/usr/local/squid/conf/palavras_fotologs"
acl palavras_musica_video url_regex -i "/usr/local/squid/conf/palavras_musica_video"
acl palavras_putaria url_regex -i "/usr/local/squid/conf/palavras_putaria"
acl palavras_orkut url_regex -i "/usr/local/squid/conf/palavras_orkut"
# Configurações referentes aos sites #
#acl sites_email dstdomain "/usr/local/squid/conf/sites_email"
acl sites_bloqueados dstdomain "/usr/local/squid/conf/sites_bloqueados"
acl sites_fotolog dstdomain "/usr/local/squid/conf/sites_fotolog"
acl sites_musica_video dstdomain "/usr/local/squid/conf/sites_musica_video"
acl sites_orkut dstdomain "/usr/local/squid/conf/sites_orkut"
acl sites_putaria dstdomain "/usr/local/squid/conf/sites_putaria"
acl sites_permitidos dstdomain "/usr/local/squid/conf/sites_permitidos"
acl mimeproibe rep_mime_type -i "/usr/local/squid/conf/mime_proibe"
# Configurações de horário #
acl almoco time 12:00-13:30
#acl depois_horario_noite time 18:00-23:59
#acl depois_horario_manha time 00:01-07:45
# Configurações para proibir download de video e música
acl proibir_musica urlpath_regex -i \.aif$ \.aifc$ \.aiff$ \.asf$ \.asx$ \.avi$ \.au$ \.m3u$ \.med$\.mp3$ \.m1v$ \.mp2$ \.mp2v$ \.mpa$ \.mov$ \.mpe$ \.mpg$ \.mpeg$ \.ogg$ \.pls$ \.ram$ \.ra$ \.ram$ \.snd$ \.wma$ \.wmv$ \.wvx$ \.mid$ \.midi$ \.rmi$ \.src$
# Configurações referentes ao bloqueio ao MSN #
acl msn1 url_regex -i /gateway/gateway.dll
acl msn2 req_mime_type -i ^application/x-msn-messenger$
acl msn_web url_regex "/usr/local/squid/conf/msn_web"
# Configurações referente aos usuários usuários #
acl users_liberados proxy_auth "/usr/local/squid/conf/users_liberados"
#acl users_lista1 proxy_auth "/usr/local/squid/conf/users_lista1"
#acl users_lista2 proxy_auth "/usr/local/squid/conf/users_lista2"
acl users_geral proxy_auth "/usr/local/squid/conf/users_geral"
# Paginas que nao ficam armazenadas no cache #
acl NOCACHE url_regex -i "/usr/local/squid/conf/no_cache" \?
no_cache deny NOCACHE
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
###########################################################################################
# Configurações que serão lidas #
###########################################################################################
## Usuarios liberados ##
http_access allow users_liberados
## Minhas ACLs ##
http_access allow sites_permitidos
# Proibir palavras #
http_access deny palavras_bloqueadas
http_access deny palavras_fotologs
http_access deny palavras_musica_video
http_access deny palavras_putaria
http_access deny palavras_orkut !almoco
# Fim proibir palavras #
# Proibir sites #
#http_access deny sites_email !almoco !depois_horario_noite !depois_horario_manha
http_access deny sites_bloqueados
http_access deny sites_fotolog
http_access deny sites_musica_video
http_access deny sites_orkut !almoco
http_access deny sites_putaria
# Fim Proibir sites #
# Proibir MSN #
http_access deny msn1
http_access deny msn2
http_access deny msn_web
# Proibir musica #
http_access deny proibir_musica
http_access deny mimeproibe
# Fim Proibir musica #
# Micros da rede #
http_access allow users_geral
## Fim Minhas ACLs ##
##############################################################################################
##############################################################################################
##############################################################################################
http_access deny all
icp_access allow all
http_port 3128
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
cache_dir ufs /var/cache/squid 2048 16 256
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_effective_user nobody
cache_effective_group users
error_directory /usr/local/squid/share/errors/Portuguese
coredump_dir /usr/local/squid/var/cache
[1] Comentário enviado por
MasterRooty em 25/06/2009:
Opa seria bacana se você disponibilize as acls também, sou novato nas configuraçõs linux e seria uma boa para mim estudar melhor e compreender como funciona tudo, se tiver com manda pro meu email pfludwig@gmail.com.
Abraços
[2] Comentário enviado por
thiagosc em 06/07/2009:
olá amigo bom dia,
muito bem escrito esse seu script.
Tenho o squid rodando aqui na empresa também e gostaria de fazer uma regra da seguinte maneira:
criar um usuário que possa acessar a internet somente de 12:00 às 13:00 porém quando for 13:00 hs ocorrer um time-out da sessão do usuário, com esse seu script é possível isso?
Abraços,
Thi@go
[3] Comentário enviado por
pelo em 07/07/2009:
Thiago,
É possível sim, basta criar uma acl assim:
acl bloqueio_almoco time 12:00-13:00
As ACLs não importa a ordem que são criadas, mas os http_access importa sim, pois é como regras de firewall que são analisadas de cima para baixo.
Então a primeira regra do http_acces poderia ser:
http_access deny bloqueio_almoco !sites_permitidos !gerencia
A regra do http_acces acima que toda a internet será bloqueada no almoço, exceto para os sites permitidos e para a gerência.
Sérgio Abrantes
[]'s
[4] Comentário enviado por
o_krah em 09/07/2009:
opa... sou meio metido em squid.... to precisando de uma ajuda, tenho um squid configurado para liberar e bloquear sites, msn e orkut, para usuarios cadastrados.
cada usuario tem sua senha para navegar na net, porem, quando é feita atualização do msn e esta liberado pra determinado usuario o acesso msn, o msn nao conecta de jeito nenhum, pode me ajudar?
tb gostaria de implantar o horario pra esses usuarios acessar no almoço... há possibilidade?
[5] Comentário enviado por
pelo em 10/07/2009:
O_krah,
Quando ao horário de almoço respondi no tópico anterior. Já o msn verifique a configuração de proxy do mesmo se está setado tudo corretamente.
Sérgio Abrantes
[]'s