Două porturi Squid pot avea liste diferite de destinații permise
Combinați localport cu ACL-ul de destinație potrivit în fiecare regulă allow, păstrând restricțiile anterioare și regula deny finală.
ACL-ul localport al Squid corespunde portului pe care Squid a primit conexiunea. Combinați-l cu ACL-ul de destinație potrivit, astfel încât fiecare listener să permită doar propria listă.
Pentru o configurație Squid 6 sau 7 cu restricții existente de clienți și porturi sigure:
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 allÎnlocuiți intervalul de clienți din documentație cu clienții autorizați reali și pregătiți cele două fișiere cu liste de domenii. Plasați regulile allow pereche după verificările deny obligatorii ale instalării și înaintea deny-ului final. Păstrați restricțiile privind porturile nesigure, CONNECT și administrarea.
Numele ACL dintr-o regulă de acces sunt combinate cu AND. Regulile allow separate oferă alternative. Dacă se omite condiția de listener din regulile de destinație, orice listă ar trece prin orice port.
Verificați și regulile anterioare: un allow larg care se potrivește primul împiedică evaluarea acestor restricții ulterioare. Testați destinații permise și refuzate prin fiecare listener pentru a verifica limita.
localport nu este portul site-ului și nici portul sursă efemer al clientului. O condiție de port de destinație folosește în schimb ACL-ul port.