Pular para o conteúdo

Squid (squid.conf)

Este arquivo usa o smb_auth para autenticar no AD, com listas de bloqueio de usuários e usuários liberados, listas de bloqueios de sites fulltime, sites não bloqueados, extensões bloqueadas e sites liberados no horário do meio dia.

Squid 2.6, deve-se editar as particularidades como IPs e nomes.
Gustavo Lange lange
Hits: 6.553 Categoria: Networking
  • Download
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Download squid.conf
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#Squid.conf
#by Gustavo Lange
#30/06/2009

# Porta do Squid
http_port xx.x.x.x:3128

# Hostname do squid
visible_hostname proxy.xxx.com

# Configuracoes do Cache
cache_mem 8 MB
maximum_object_size_in_memory 64 KB
maximum_object_size 512 KB
minimum_object_size 0 KB
cache_swap_low 90
cache_swap_high 95

# Configuracoes do squid.conf padroes
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache

error_directory /usr/share/errors/Portuguese

# Caminho dos logs
access_log /var/log/squid/logs/access.log

# Administrador do Squid
cache_mgr ti@xxx.com

# Configuracoes do squid.conf padroes
refresh_pattern ^ftp:      1440   20%   10080
refresh_pattern ^gopher:   1440   0%   1440
refresh_pattern .      0   20%   4320

# Filtros personalizados
acl blockedsites url_regex -i "/etc/squid/bloqueados/block.txt"
acl unblockedsites url_regex -i "/etc/squid/bloqueados/unblock.txt"
acl block_ext urlpath_regex -i "/etc/squid/bloqueados/block-path.txt"
acl block_almoco urlpath_regex -i "/etc/squid/bloqueados/meiodia.txt"

# Autenticacao de Usuarios
auth_param basic program /usr/local/bin/smb_auth -W dominio -u ip_do_servidor_ad
auth_param basic children 5
auth_param basic realm [-- Seu acesso está sendo monitorado --]

# Usuarios sem restricoes de sites
acl atotal proxy_auth "/etc/squid/atotal.txt"
acl userblock proxy_auth "/etc/squid/userblock.txt"

# Usuarios para liberacao por horarios
acl liberados proxy_auth "/etc/squid/libera.txt"

# Restringe internet por horarios para todos users
acl blockALL1 time MTWHFA 17:30-23:59
acl blockALL2 time MTWHFA 00:00-07:20
acl blockDOM time S 00:00-23:59
#acl blockT time MTWHFAS 00:01-23:59
acl almoco time MTWHF 12:05-12:55

# Configuracoes padroes do squid.conf
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 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
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
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

# ACLs personalizadas
acl rede_local src xx.xx.xx.x/24
acl domainusers proxy_auth REQUIRED

# Libera usuarios irrestritos
http_access allow atotal
http_access deny userblock

# Aplica regra de bloqueio por horarios
http_access deny blockALL1 domainusers !liberados
http_access deny blockALL2 domainusers
http_access deny blockDOM domainusers
#http_access deny blockT domainusers !liberados
http_access allow domainusers almoco

# Restringe sites proibidos
http_access deny blockedsites !unblockedsites
http_access deny block_ext 

# Libera rede local para usuarios do dominio autenticados
http_access allow rede_local domainusers

# regra padrao do squid.conf
http_access deny all
coredump_dir /var/lib/squid/cache
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma configuração encontrada.

Bind (named.conf)

Squid (squid.conf)

DHCPd (dhcpd.conf)

YUM (yum.conf)

Nagios (ocomon.cfg)

#1 Comentário enviado por thiagosc em 23/07/2009 - 10:53h
Bom dia, interessante esse script...bom tenho seguinte cenário:
tenho o squid configurado em minha rede pedindo usuário e senha, sem autenticação pelo ad, porém gostaria de criar uma regra para determinado usuário utilizar o squid somente na hora do almoço de 12:00 as 13:00 e após esse horário ocorrer um time-out.
É possível com essa regra?

[]´s

Thiago
#2 Comentário enviado por lange em 16/09/2009 - 10:22h
É possível sim Thiago, na regra acima eu libero a navegação as 12:05 até 12:55, mas não para todos os sites, ainda continuam bloqueados sites impróprios.

Sds,
Gustavo

Contribuir com comentário

Entre na sua conta para comentar.