Problema de configuração do Squid (tentei várias coisas já)

1

Estou tentando configurar um servidor proxy do squid em um red hat, baseado em um datacenter normal para enviar todo o meu tráfego por meio desse proxy.

Já configurei o squid para permitir todas as requisições (apenas para testes, claro :)), aqui está minha pequena configuração:

debug_options ALL,1 33,2 28,9

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 to_localhost dst 127.0.0.0/8
acl CONNECT method CONNECT

http_access allow all

icp_access allow all

http_port 3128

hierarchy_stoplist cgi-bin ?
access_log /var/log/squid/access.log squid

acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY

refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern .               0       20%     4320

acl apache rep_header Server ^Apache
broken_vary_encoding allow apache

O problema é que, quando eu insiro o IP do servidor e a porta do squid 3128 no firefox, estou obtendo um tempo limite ...

Como você pode ver, estou executando o squid no modo de depuração, mas os arquivos cache.log e access.log não estão nem exibindo nenhuma solicitação. Eu pensei que o acl é o problema, mas se assim deve haver uma entrada para um acesso restrito, certo?

Eu também tentei o squidclient, que funciona como um charme. Então, eu estou supondo que o problema é que não consigo me conectar ao servidor por algum motivo ...

    
por Tom Jinks 18.04.2011 / 12:38

1 resposta

1

Após algumas verificações adicionais, ficou claro que o firewall do iptables estava bloqueando as conexões dos hosts. Adicione regras para permitir o tráfego SQUID de acordo com documentos do RedHat: link

As regras em si devem ter esta aparência:

-A INPUT -s <your.internal.network>/<netmask> -p tcp -m tcp --dport 3128 -j ACCEPT
-A OUTPUT -d <your.internal.network>/<netmask> -p tcp -m tcp --sport 3128 -j ACCEPT

A última regra é necessária apenas se o tráfego de saída também for filtrado (não tenho uma caixa RHEL para verificar a configuração padrão). Definir o acesso apenas da sua rede interna também é muito importante para a segurança. Ou você pode configurar o seu squid para ouvir apenas na interface

http_port your.internal.ip.address:3128
    
por 18.04.2011 / 14:21