Squid para permitir portas específicas

1

Eu sou um programador, mas agora tenho um papel que cuida de uma rede baseada em Linux, então essa pergunta pode ser um pouco boba. Todos os P.C.s passam pelo squid como o servidor proxy, o squid não está definido para bloquear as portas "confiáveis" normais, por ex. 80 (http) e eu também mudei para permitir portas mais altas, por exemplo 4040. mas quando eu tento abrir um URL contendo este número de porta, o squid bloqueia, por exemplo

link

qualquer pensamento sobre o porquê de estar fazendo isso.

Os clientes são Windows XP, o squid está sendo executado no debian (afaik) em uma imagem do VMware.

    
por Tim the Enchanter 25.03.2011 / 23:59

1 resposta

1

As portas permitidas geralmente são configuradas pelo Safe_ports acl . O arquivo de configuração deve ter uma ACL configurando uma lista de portas. Isso é usado em uma regra http_access . Minha configuração tem a regra http_access deny !Safe_ports .

O sistema Debian pode estar executando um firewall iptables que impede o acesso de saída à porta 4040.

EDIT: Pode ser mais fácil ler a configuração se você remover comentários e linhas em branco a partir dela. Isso deve reduzir o número de linhas que você está olhando para menos de 50 anos. Comandos para despir o arquivo e extrair os dados acl são:

 sudo grep -v -e '^#' -e '^$' /etc/squid3/squid.conf > ~/squid.txt
 grep grep -i -e acl -e allow  -e deny squid.txt

Linhas significativas para o seu problema são:

acl localnet src 192.168.0.0/16  # RFC1918 possible internal network
acl Safe_ports port 1025-65535  # unregistered ports
http_access deny !Safe_ports
http_access allow localnet

O problema seria mais provável se as portas não registradas estivessem faltando. A conexão provavelmente falhará se o HTTPS estiver sendo usado na porta.

    
por 26.03.2011 / 00:44

Tags