phrich
(usa Slackware)
Enviado em 16/01/2012 - 12:25h
1) Alguns sites ficam extremamente lentos e/ou carregam todo quebrado: CEF e globo.com
Faça o seguinte: tail -f /var/log/squid3/acess.log | grep ip_estação | grep -i denied
Ai vc vai ver o que está sendo acessado, pois alguns sites buscam imagens de outros sites, que com certeza estão bloqueados.
2) Preciso abrir regras para que alguns ips não passem de forma alguma pelo proxy. Existe uma regra, porém ainda apresenta alguns tipos de bloqueio em algumas portas
Coloque as regras acima das linhas de autentição.
3) Toda vez que preciso de uma porta tenho que colocar no proxy lá em "acl Safe_ports port", isso é correto?
Depende, do acesso pode ser colocado nesta acl ou liberada diretamente no iptables.
#-- Configuração Proxy --
http_port 3128
visible_hostname Server_Firewall
error_directory /usr/share/squid/errors/pt-br/
cache_mem 256 MB
maximum_object_size_in_memory 64 KB
maximum_object_size 512 MB
minimum_object_size 2 KB
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /var/spool/squid 5240 16 256
cache_access_log /var/log/squid/access.log
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
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 SSL_ports port 443 563 809 1863 10000
acl Safe_ports port 21 80 210 280 443 488 563 591 777 809 1863 4128 5000 8000 8080 10000
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
#-- Bloqueio o acesso antes de passar pela autenticação do AD
# Vc não necessita desta regra aqui
#acl redelocal src 192.168.2.0/24
# Essa regra vc libera / bloqueia ao final do arquivo
#http_access deny !redelocal
#-- Liberação de Acesso Total por IP (sem autenticação)
acl ipsliberados src "/etc/scripts/ipsliberados"
http_access allow ipsliberados
#-- Configuração das Restrições de Acesso --
acl sitesliberados url_regex -i "/etc/scripts/sitesliberados"
http_access allow sitesliberados
acl palavrasliberadas url_regex -i "/etc/scripts/palavrasliberadas"
http_access allow palavrasliberadas
acl palavrasbloqueadas urlpath_regex -i "/etc/scripts/palavrasbloqueadas"
http_access deny palavrasbloqueadas
acl sitesbloqueados url_regex -i "/etc/scripts/sitesbloqueados"
http_access deny sitesbloqueados
acl extbloqueadas url_regex -i "/etc/scripts/extbloqueadas"
http_access deny extbloqueadas
#-- Configuração para Autenticação no AD --
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 30
auth_param basic realm Server - Autenticar WEB
auth_param basic credentialsttl 12 hours
acl AuthorizedUsers proxy_auth REQUIRED
http_access allow all AuthorizedUsers
#-- Libera o acesso --
acl redelocal src 192.168.2.0/24
#-- Configuração para Limite de Banda (NET 20 MB) --
delay_pools 1
delay_class 1 2
delay_parameters 1 2228224/2228224 393216/393216
delay_access 1 allow redelocal
#-- Bloqueia os demais --
http_access allow localhost
http_access allow redelocal
http_access deny all
Cara vc deve dar uma organizada no seu arquivo, pois tudo está passando antes da autenticação, ou seja, no momento que o usuário for solicitado por seu usuário e senha, e ele pressionar o esc, ele consegue navegar de acordo as regra que foram inseridas antes da linha de autenticação, exceto pelo fato da linha que eu comentei lá em cima.
Coloque as regras que vc precisa liberar/negar abaixo das linhas de autenticação.
Esqueci de avisar, veja os comentários na sua conf.
Teste ai e nos avise ok?