mrjeday
(usa Debian)
Enviado em 13/08/2009 - 09:07h
Bom dia galera do VOL.
É o seguinte, me deparei com um problema que não tinha enfrentado antes, pode ser falha minha mas já refiz o serviço e nada.
Configurei um squid.conf para que em algumas regras ele podesse abrir excessões (!) porém se minha regra diz "deny" ele nega, "allow" ele permite, até aí td bem. Só que qdo coloco uma excessão a regra, se ta "deny" quem ta na excessão também está negado, assim como se a regra ta "allow" quem ta regra como excessão tbm ta liberado.
Vamos a situação que acho melhora entender.
Meu squid.conf:
###############################################
http_port 3128 transparent
visible_hostname ****
cache_mem 512 MB
cache_swap_low 50
cache_swap_high 90
maximum_object_size 16 MB
minimum_object_size 0 KB
cache_swap_low 95
cache_swap_high 98
cache_mgr gamavictor@hotmail.com
cache_dir ufs /etc/squid/cache 3000 16 256
maximum_object_size_in_memory 900 KB
error_directory /usr/share/squid/errors/Portuguese
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_dir ufs /var/spool/squid 6500 16 256
cache_effective_user proxy
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
acl todos src 0.0.0.0/0.0.0.0
acl down_liberados src "/etc/squid/downloads_liberados"
reply_body_max_size 5242880 deny !down_liberados
acl palavra dstdom_regex "/etc/squid/palavras_negadas"
http_access deny palavra
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 redelocal src 192.168.0.0/255.255.255.0
acl SSL_ports port 443 563
acl Safe_ports port 1433
acl Safe_ports port 80 #http
acl Safe_ports port 4662
acl Safe_ports port 4672
acl Safe_ports port 21 20 #FTP
acl Safe_ports port 25 #SMTP
acl Safe_ports port 110 #POP3
acl Safe_ports port 143 #POP
acl Safe_ports port 443 563 #https, news
acl Safe_ports port 70 #gopher
acl Safe_ports port 210 #wais
acl Safe_ports port 1025-65535 #unregistred 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 901 #swat
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access allow redelocal
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow all
#############################################
Onde temos regras que se sobrepõe não funcionam.
Por exemplo, em minhas regras:
acl todos src 0.0.0.0/0.0.0.0
acl down_liberados src "/etc/squid/downloads_liberados"
reply_body_max_size 5242880 deny !down_liberados
Estou limitando os downloads a 5 MB para todo mundo, com excessão daqueles que estão em "down_liberados", porém dessa forma que ta aí ele ta bloqueando todo mundo sem excessão a downloads acima de 5 MB e não deveria.
http_access deny !Safe_ports
Aqui ele deveria abrir uma excessão a "Safe_ports", mas não abre tbm.
Em meu conf liberei a internet para rede local e em consequência se eu fechar a conexão para externo perco tbm a rede local.
Vocês podem observa que deixei "allow" pois se eu deixar "deny", ninguém navega.
http_access allow all
Bom acho que já deu pra entender.
Agradeço a ajuda de vocês desde já.
Abraços,
Victor Figueira