To Squid-porter kan ha ulike lister over tillatte destinasjoner
Kombiner localport med den relevante destinasjons-ACL-en på hver allow-regel, og ta vare på tidligere begrensninger og den siste deny-regelen.
Squids localport ACL svarer til porten der Squid tok imot tilkoblingen. Kombiner den med riktig destinasjons-ACL, slik at hver lytter bare tillater sin egen liste.
For en Squid 6- eller 7-konfigurasjon med eksisterende begrensninger for klienter og trygge porter:
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 allBytt ut klientområdet fra dokumentasjonen med de faktiske autoriserte klientene, og klargjør de to domenelistefilene. Sett de sammenkoblede allow-reglene etter installasjonens påkrevde deny-kontroller og før dens siste deny. Ta vare på begrensningene for utrygge porter, CONNECT og administrasjon.
ACL-navn på én tilgangsregel kombineres med AND. Separate allow-regler gir alternativer. Uten lytter-vilkåret på destinasjonsreglene ville enhver liste slippe gjennom enhver port.
Sjekk også tidligere regler: en bred allow som treffer først, hindrer at disse senere begrensningene blir vurdert. Test tillatte og avviste destinasjoner gjennom hver lytter for å bekrefte grensen.
localport er ikke nettstedets port eller klientens efemere kildeport. Et destinasjonsportvilkår bruker i stedet port ACL-en.