Squid (squid.conf)

Conf para autenticação de usuários e com opções de bloqueio por horário, MSN, palavras, sites e extensões de arquivos.

Categoria: Networking

Software: Squid

[ Hits: 8.900 ]

Por: Sérgio Abrantes Junior


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
  


Comentários
[1] Comentário enviado por MasterRooty em 25/06/2009 - 22:26h

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 - 08:48h

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 - 14:32h

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 - 22:32h

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 - 11:30h

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


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts