Squids localport ACL samsvarer med porten der Squid mottok tilkoblingen. Kombiner den med riktig destinasjons-ACL, slik at hver listener bare tillater sin egen liste.

For en Squid 6- eller 7-konfigurasjon med eksisterende klient- og sikker-port-begrensninger:

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

Erstatt klientområdet fra dokumentasjonen med de faktiske autoriserte klientene, og klargjør de to domenelistefilene. Plasser de sammenkoblede allow-reglene etter installasjonens påkrevde deny-kontroller og før dens endelige deny. Behold begrensningene for usikre porter, CONNECT og administrasjon.

ACL-navn på én tilgangsregel kombineres med AND. Separate allow-regler gir alternativer. Uten listener-betingelsen på destinasjonsreglene ville enhver liste slippe gjennom enhver port.

Kontroller også tidligere regler: en bred allow som treffer først, hindrer at disse senere begrensningene blir vurdert. Test tillatte og avviste destinasjoner gjennom hver listener for å bekrefte grensen.

localport er ikke nettstedets port eller klientens efemere kildeport. En destinasjonsport-betingelse bruker i stedet port-ACL-en.

Relaterte artikler