Dous portos de Squid poden ter listas de destinos permitidos diferentes
Combine localport coa ACL de destino axeitada en cada regra allow, conservando as restricións anteriores e a regra deny final.
A ACL localport de Squid coincide co porto onde Squid recibiu a conexión. Combínaa coa ACL de destino axeitada para que cada listener conceda só a súa propia lista.
Para unha configuración de Squid 6 ou 7 con restricións existentes de clientes e de portos seguros:
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 allSubstitúa o rango de clientes da documentación polos clientes autorizados reais e prepare os dous ficheiros de lista de dominios. Coloque as regras allow emparelladas despois das comprobacións deny obrigatorias da instalación e antes do seu deny final. Conserve as súas restricións de portos non seguros, CONNECT e administración.
Os nomes de ACL nunha mesma regra de acceso combínanse con AND. As regras allow separadas ofrecen alternativas. Se se omite a condición de listener nas regras de destino, calquera lista pasaría por calquera porto.
Revise tamén as regras anteriores: un allow amplo que coincide primeiro impide avaliar estas restricións posteriores. Probe destinos permitidos e denegados a través de cada listener para verificar o límite.
localport non é o porto do sitio web nin o porto de orixe efémero do cliente. Unha condición de porto de destino usa no seu lugar a ACL port.