[squid-users] Acl to deny all sites, and allow some sites

hibandx hibandx at gmail.com
Wed Aug 31 01:55:47 UTC 2016


So, i have an squid configured and ok with ad 2012, but the acl
Proxy_restrito is not working...

This acl is for 

any solution?

This is my conf is for deny all sites, and allow just some sites on file
proxy_restrito_whitelist...

follow:

#Porta padrão do proxy
http_port 3128
 
#Endereco de E-mail do administrador do proxy
cache_mgr suporte at dominio.local
 
#Nao faz cache de dados de formularios html,em de resultados de programas
cgi                      
#hierarchy_stoplist cgi-bin ?
 
#Cria uma access control list, baseando-se na url e utilizando exp.
regulares nesta situacao   
#foi criado uma exp. regular para cgi e ?.        
acl QUERY urlpath_regex cgi-bin \?
 
#Nao faz cache da acl QUERY                        
cache deny QUERY
 
#Define o tamonho maximo de um objeto para seu armazenamento no cache local                 
maximum_object_size 4096 KB
 
#Define o tamanho minimo de um objeto para seu armazenamento no cache local                 
minimum_object_size 0 KB
 
#Define o tamanho maximo de um objeto para seu armazenamento no cache de
memoria            
maximum_object_size_in_memory 64 KB
 
#Definicao da quantidade de memoria ram a ser alocada para cache                                
cache_mem 60 MB
 
#Para nao bloquear downloads                       
quick_abort_min -1 KB
 
# Resolve um problema com conexões persistentes que ocorre com certos
servidores,
# e que provoca delays em nosso cache.
detect_broken_pconn on
 
# Provoca um ganho de performance ao usar conexões Pipeline (requisições em
paralelo)
pipeline_prefetch on
 
 
#Para cache de fqdn
fqdncache_size 1024

# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp:   1440  20% 10080
refresh_pattern ^gopher:  1440  0%  1440
refresh_pattern -i (/cgi-bin/|\?) 0 0%  0
refresh_pattern .   0 20% 4320

#Definicao da porcentagem do uso do cache que fara o squid descartar os
arquivos mais antigos                                    
cache_swap_low 90
cache_swap_high 95
 
#Logs   
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
 
#Define a localizacao do cache de disco, tamanho, qtd de diretorios pai, e
por fim a qtd de dir filhos                   
cache_dir aufs /var/spool/squid 100 16 256
 
#Controle do arquivo de Log
logfile_rotate 10
 
#Arquivo que contem os nomes de maquinas           
hosts_file /etc/hosts
 
#Maquinas que nao precisaram de autenticacao   
acl liberados dstdomain "/etc/squid/regras/liberados"
http_access allow liberados
 
#liberar o acesso ao site da caixa que está com problemas 
#acl caixa dstdomain caixa.gov.br
#always_direct allow caixa
#cache deny caixa
 
#MACS que estão liberados.
acl macliberado   arp "/etc/squid/regras/mac_liberado"
http_access allow macliberado
 
 
### ACL Padroes
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
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 Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl Safe_ports port 1080
acl Safe_ports port 1863
acl Safe_ports port 8443 # https
acl Safe_ports port 5222 # gTalk
acl Safe_ports port 5223 # gTalk
acl Safe_ports port 47057 # torrent

acl purge method PURGE
acl CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

#Limita conexeos HTTP
#acl connect_abertas maxconn 8

#sites que não serão feito cache geralmente bancos
acl NOCACHE dstdomain "/etc/squid/regras/direto" \?
no_cache deny NOCACHE

 
#### Autenticao no Windows 2008/2012/Samba 4 via WINBIND
auth_param ntlm program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 30
auth_param basic program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-basic
auth_param basic children 5
auth_param basic realm Squid proxy server
auth_param basic credentialsttl 2 hours
#Note que abaixo o meu sistema é 64 então as minhas libs estão em /usr/lib64
caso esteja utilizando sistema 32 troque para /usr/lib
external_acl_type ad_group ttl=1800 children=200 %LOGIN
/usr/lib64/squid/ext_wbinfo_group_acl

#-----------------------------------------------------------------------------------#
#       Nome ACL                TIPO                    Nome Grupo AD              
#
#-----------------------------------------------------------------------------------#

acl    proxy_livre        external ad_group          proxy_livre
acl    proxy_geral           external ad_group          proxy_geral
acl    proxy_restrito      external ad_group         proxy_restrito


# Whitelists / Blacklists
acl downloads         urlpath_regex -i "/etc/squid/regras/downloads"
acl proxy_restrito_whitelist url_regex -i
"/etc/squid/regras/proxy_restrito_whitelist"
acl proxy_geral_bracklist   url_regex  -i
"/etc/squid/regras/proxy_geral_blacklist"
acl proxy_livre_proibidos	url_regex	 -i
"/etc/squid/regras/proxy_livre_proibidos"

#Bloquear determinados usuários autenticados
acl usuarios_bloqueados proxy_auth "/etc/squid/regras/usuarios_bloqueados"
 
#Controle de acesso por horário aqui, vamos liberar o acesso no horário do
almoço
#aqui os usuário vão poder acessar alguns sites diferenciados entre as 12:00
até as 13:00
#acl almoco time MTWHFAS 12:30-13:30

#Agora vamos criar uma regra para garantir que os usuários que vão acessar
no almoço estão autenticados
acl autenticados proxy_auth REQUIRED

#Agora vamos criar uma lista de sites que eles vão poder acessar no horário
do almoço
acl sites-almoco   url_regex     -i "/etc/squid/regras/sites_almoco"

# Permissoes de Acesso
http_access allow proxy_livre !proxy_livre_proibidos
#Aqui vamos cruzar as acls para garantir que os usuários que vão acessar os
sites no almoço estejam autenticados
#http_access allow almoco autenticados sites-almoco
http_access deny  downloads
http_access deny  usu_bloqueados
http_access allow proxy_geral !proxy_geral_bracklist
http_access deny proxy_restrito 	!proxy_restrito_whitelist
############################################################
http_access deny all
http_reply_access allow all
icp_access allow all
miss_access allow all
visible_hostname proxy
error_directory /usr/share/squid/errors/pt-br
#cache_effective_group squid
cache_effective_user squid
coredump_dir /var/spool/squid



--
View this message in context: http://squid-web-proxy-cache.1019090.n4.nabble.com/Acl-to-deny-all-sites-and-allow-some-sites-tp4679275.html
Sent from the Squid - Users mailing list archive at Nabble.com.


More information about the squid-users mailing list