Duas portas do Squid podem ter listas de destinos permitidos diferentes
Combine localport com a ACL de destino adequada em cada regra allow, preservando as restrições anteriores e a regra deny final.
A ACL localport do Squid corresponde à porta onde o Squid recebeu a conexão. Combine-a com a ACL de destino adequada para que cada listener conceda apenas a sua própria lista.
Para uma configuração do Squid 6 ou 7 com restrições existentes de clientes e de portas seguras:
http_port 3128
http_port 3129
acl approved_clients src 192.0.2.0/24
acl main_listener localport 3128
acl alternate_listener localport 3129
acl main_sites dstdomain "/etc/squid/main-sites.txt"
acl alternate_sites dstdomain "/etc/squid/alternate-sites.txt"
http_access allow approved_clients main_listener main_sites
http_access allow approved_clients alternate_listener alternate_sites
http_access deny allSubstitua o intervalo de clientes da documentação pelos clientes autorizados reais e prepare os dois arquivos de lista de domínios. Coloque as regras allow emparelhadas depois das verificações deny obrigatórias da instalação e antes do deny final. Preserve as restrições de portas não seguras, CONNECT e administração.
Os nomes de ACL numa regra de acesso são combinados com AND. Regras allow separadas oferecem alternativas. Omitir a condição de listener nas regras de destino deixaria qualquer lista passar por qualquer porta.
Verifique também as regras anteriores: um allow amplo que corresponde primeiro impede a avaliação destas restrições posteriores. Teste destinos permitidos e negados através de cada listener para confirmar o limite.
localport não é a porta do site nem a porta de origem efémera do cliente. Uma condição de porta de destino usa antes a ACL port.