Enviado em 16/01/2012 - 12:10h
Bom dia meus amigos,
Tenho configurado um server que é Firewall e Proxy e o mesmo está funcionando, porém o mesmo está apresentando algumas situações que tenho quebrado a cabeça para resolvê-las
Conto com a experiência de vocês, vamos as situações:
1) Alguns sites ficam extremamente lentos e/ou carregam todo quebrado: CEF e globo.com
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
3) Toda vez que preciso de uma porta tenho que colocar no proxy lá em "acl Safe_ports port", isso é correto?
Sei que existe uma lógica para se inserir esses comandos porém já fiz isso e nada, sendo assim segue meu script para ajudarem, se possível, a corrigir o meu erro.
#-- 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
acl redelocal src 192.168.2.0/24
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
Tenho configurado um server que é Firewall e Proxy e o mesmo está funcionando, porém o mesmo está apresentando algumas situações que tenho quebrado a cabeça para resolvê-las
Conto com a experiência de vocês, vamos as situações:
1) Alguns sites ficam extremamente lentos e/ou carregam todo quebrado: CEF e globo.com
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
3) Toda vez que preciso de uma porta tenho que colocar no proxy lá em "acl Safe_ports port", isso é correto?
Sei que existe uma lógica para se inserir esses comandos porém já fiz isso e nada, sendo assim segue meu script para ajudarem, se possível, a corrigir o meu erro.
#-- 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
acl redelocal src 192.168.2.0/24
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