marqandre
(usa Ubuntu)
Enviado em 05/02/2015 - 08:54h
Segue o Squid Conf, não utilizo AD, tenho base de dados MySQL com os usuários, até a versão 12.04 do ubuntu e squid 3.1 funciona normal
Obrigado pela atenção!
# /etc/squid3/squid.conf
####################################################
#
# Host visivel
visible_hostname 192.168.100.1
#
# Rede local
acl rede_local src 192.168.100.0/24
#
# Email do administrador
cache_mgr suporte@xyx.com.br
#
####################################################
# Portas (padrao 3128)
http_port 3128 intercept
#Habilitar debug
#debug_options 28,3
#Configurações de Cache
# tipo de cache (aufs), pasta raiz, tamanho em MB, diretorios pais, diretorios em cada diretorio
cache_dir aufs /var/spool/squid3 20480 16 256
# Tamanho da cache para obejtos
cache_mem 3 GB
# Tamanho maximo dos objetos que serao salvos em disco
maximum_object_size 300 MB
# Tamanho minimo dos objetos que serao salvos em disco
minimum_object_size 20480 KB
# Número de entradas na tabela de cache de conversão de IP para FQDN
ipcache_size 16384
# Percentagem de cache baixa - padrão 90
ipcache_low 90
# Percentagem de cache baixa - padrão 95
ipcache_high 95
# manter memoria alocada e nao usada, para nao precisar realocar quando for usar
memory_pools on
# Numero de entradas na tabela de cache de DNS
fqdncache_size 16384
# tamanho maximo dos objetos guardados na cache
maximum_object_size_in_memory 8 MB
# Gerar resumo de cache - Util somente quando existem squids parceiros deste squid
digest_generation off
# Configuracoes gerais
# Como tratar o X-Forwared-For no cabeçalho HTTP
forwarded_for off
#logar parametros das URL's
strip_query_terms on
# Força IE 5.5 ou anteior a buscar novas paginas do servido em caso de refresh
ie_refresh on
#Detecta respostas quebradas de conexoes persistnes e assuma que o reply foi enviado apos 10 segundos
detect_broken_pconn on
#Modo de gravação dos LOGS do squid, para emulação de logs httpd:
#emulate_httpd_log on
#log_mime_hdrs on
#Tenta executar ate 2 requisições em paralelo - Pode quebrar autenticacao NTLM/Kerberos
pipeline_prefetch off
# Se -1, continua baixando requisicoes abortadas
# Default 16kb
quick_abort_min 16 KB
# continua baixando requsições abortadas até o limite de 16KB
quick_abort_max 16 KB
#Default:
quick_abort_pct 95
# Quanto tempo manter cache de DNS
positive_dns_ttl 5 minute
# Fechar conexoes TCP imediatamente
half_closed_clients on
# timeout de leitura de dados
read_timeout 240 second
# timeout de conexoes persistentes
pconn_timeout 240 second
# Linguagem dos erros
error_directory /usr/share/squid3/errors/pt-br
# Evita que sejam feitos coredumps.
coredump_dir /var/spool/squid3
# Numero de arquivos de log rotacionados a guardar.
logfile_rotate 120
# Tempo para aguardar o fechamento de conexoes durante encerramento do squid
shutdown_lifetime 1 second
# palavras que serah tratadas diretamente por esse squid, ou seja, nao serao repassadas para vizinhos
#hierarchy_stoplist cgi-bin ?
# Dominio padrão de busca
#append_domain .dominio.com.br
# Forçando o cache do Windowsupdate
#politicas de reposicao
memory_replacement_policy heap GDSF
cache_replacement_policy heap LFUDA
#Cache windowsupdate
refresh_pattern windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern download.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern
http://www.download.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern
http://www.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern au.download.windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 4320 100% 43200 reload-into-ims
refresh_pattern download.windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 4320 100% 43200 reload-into-ims
refresh_pattern cache.pack.google.com/.*\.(cab|exe|dll|msi|psf) 4320 100% 43200 reload-into-ims
refresh_pattern
http://www.update.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern
wwww.download.windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
#------ IPs internos liberados no proxy - sem autenticacao ------- ##
acl ips_liberados src "/etc/squid3/listas/ips_liberados"
http_access allow ips_liberados all
## ------- IPs conectividade social - sem autenticacao ------- ##
acl ips_conectividade_social src "/etc/squid3/listas/ips_conectividade_social"
http_access allow ips_conectividade_social all
## ------- Sites conectividade social - sem autenticacao ------- ##
acl sites_conectividade_social dstdomain "/etc/squid3/listas/sites_conectividade_social"
http_access allow sites_conectividade_social all
## ------- Sites que NAO necessitam autenticacao ------- ##
acl sites_semautenticacao dstdomain "/etc/squid3/listas/sites_semautenticacao"
http_access allow sites_semautenticacao
### ------- Liberando o MSN ------- ##
acl msn url_regex -i /gateway/gateway.dll
http_access allow msn
## ------- Sites MSN ------- ##
acl sites_msn url_regex -i "/etc/squid3/listas/sites_msn"
http_access allow sites_msn all
### ------- Arquivo com os usuarios de acesso (/etc/squid3/passwd) ------- ##
##auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/passwd
auth_param basic children 5
#acl usuarios proxy_auth REQUIRED
auth_param basic credentialsttl 2 hour
#auth_param basic casesensitive off
auth_param basic realm TECHCOR Security
auth_param basic program /usr/lib/squid3/mysqlt_auth
### ------- Verificando se o Usuario pode conectar-se atraves da maquina solicitante ------- ##
#external_acl_type Block_User %LOGIN %SRC %SRCEUI48 /usr/lib/squid3/mysqlt_ip_auth.sh
external_acl_type Block_User %LOGIN %SRC /usr/lib/squid3/mysqlt_ip_auth.sh
acl Block_src external Block_User
http_access deny !Block_src
deny_info ERR_NAO_NESSE_IP Block_src
# Padrao de refresh de cache para alguns sites
# refresh_pattern [-i] regex min percent max [options]
# -i : regular expressiona case-insensitive
# regex: Expressao regular a buscar
# min: tempo (em minutos) que um objeto serah considerado novo
# percent: % da idade do objeto que eh considerado novo
# max: limite maximo que os objetos sem tempo de expirar explicito serao considerados novos
#refresh_pattern -i http.*\.google.*/.* 720 100% 10080 reload-into-ims
refresh_pattern -i http.*\.gov.br/.* 720 100% 7200 reload-into-ims
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
# define o timeout da base de IP
authenticate_ip_ttl 1 minute
# Nao permitir conexao simultanea com o mesmo usuario
#acl login_simultaneo max_user_ip 1
#http_access deny login_simultaneo
#deny_info ERR_LOGIN_SIMULTANEO login_simultaneo
# Logs
#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %# Log de acesso
access_log /var/log/squid3/access.log
# Log de cache
cache_log /var/log/squid3/cache.log
# pasta para arquivo de dump
coredump_dir /var/spool/squid3
# comportamente para espaço em branco nas URLs
uri_whitespace allow
# Servidores de DNS a serem utilizados - Se nao for especificado, o valor de /etc/resol.conf serah utilizado
#dns_nameservers 192.168.0.1
# ACLs
# acls de origem
# rede loopback
# acl localhost src 127.0.0.1/32
# acl localhost src 127.0.0.1
#acls de destino
#acl allDest dst 0.0.0.0/0.0.0.0
#acl to_localhost dst 127.0.0.0/8
# portas seguras
acl SSL_ports port 80 443 563 587 1863 8020
acl SSL_ports port 8888 # email MCPD
acl SSL_ports port 8443 # email admin MCPD
acl SSL_ports port 7071 # email OSI
acl SSL_ports port 8084 # redesoft
# Demais serviços
acl Safe_ports port 80 # http
acl Safe_ports port 81 # http
acl Safe_ports port 20-21 # ftp
acl Safe_ports port 70 # gopher
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 210 # wais
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 Safe_ports port 901 # SWAT
acl Safe_ports port 1863 # msn
acl Safe_ports port 8080 # http
acl Safe_ports port 8081 # http
acl Safe_ports port 8082 # http
acl Safe_ports port 8088 # http
acl Safe_ports port 8180 # http
acl Safe_ports port 3456 # receita federal - irpf
acl Safe_ports port 3001 # diario oficial
# acls default squid
acl purge method PURGE
acl CONNECT method CONNECT
acl POST method POST
############################################################
### ------- Tratando as excecoes -------
#acl privilegiados proxy_auth flavia
#acl sites url_regex facebook.com
#http_access allow privilegiados sites
### ------- Usuarios com acesso livre ------- ##
acl acesso_livre proxy_auth "/etc/squid3/listas/user_livre"
http_access allow acesso_livre
### ------- Lista de sites bloqueados (para controle dos usuarios com acesso livre) ------- ##
acl sites_bloqueados url_regex "/etc/squid3/listas/sites_bloqueados"
http_access deny sites_bloqueados
### ------- Usuarios com acesso estendido ------- ##
acl acesso_estendido proxy_auth "/etc/squid3/listas/user_estendido"
http_access allow acesso_estendido
### ------- Usuarios com acesso bloqueado ------- ##
acl acesso_bloqueado proxy_auth "/etc/squid3/listas/user_bloqueado"
http_access deny acesso_bloqueado
### ------- Usuarios com acesso restrito ------- ##
acl acesso_restrito proxy_auth "/etc/squid3/listas/user_restrito"
acl sites_restritos url_regex -i "/etc/squid3/listas/sites_restritos"
#
http_access allow sites_restritos
http_access deny acesso_restrito !sites_restritos
### ------- Usuarios com acesso moderado ------- ##
acl acesso_moderado proxy_auth "/etc/squid3/listas/user_moderado"
acl sites_moderados url_regex -i "/etc/squid3/listas/sites_moderados"
#
http_access allow sites_moderados
http_access deny acesso_moderado !sites_moderados
### FIM DO CONTROLE DE USUARIOS
#############################################################
#options ALL,1 33,2
# HTTP REPLY ACCESS
http_reply_access allow all
http_access deny all
# ICP ACCESS
icp_access deny all
# MISS ACCESS
miss_access allow rede_local
miss_access deny all
# MODO DE FTP PASSIVO
#ftp_passive on
# Negar cache de cgi-bin
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
# negar cache de POST
acl POSTS method POST
cache deny POSTS