Squids localport ACL matcher den port, hvor Squid modtog forbindelsen. Kombinér den med den relevante destinations-ACL, så hver listener kun tillader sin egen liste.

Til en Squid 6- eller 7-konfiguration med eksisterende klient- og sikker-port-begrænsninger:

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

Erstat dokumentationens klientinterval med de faktiske autoriserede klienter, og forbered de to domænelistefiler. Placer de parrede allow-regler efter installationens påkrævede deny-kontroller og før dens endelige deny. Bevar dens begrænsninger for usikre porte, CONNECT og administration.

ACL-navne på én adgangsregel kombineres med AND. Separate allow-regler giver alternativer. Uden listener-betingelsen på destinationsreglerne ville enhver liste kunne gå gennem enhver port.

Kontrollér også tidligere regler: en bred allow, der matcher først, forhindrer, at disse senere begrænsninger bliver vurderet. Test tilladte og afviste destinationer gennem hver listener for at bekræfte grænsen.

localport er ikke webstedets port eller klientens efemere kildeport. En destinationsport-betingelse bruger i stedet port-ACL'en.

Relaterede artikler