Två Squid-portar kan ha olika listor över tillåtna destinationer
Kombinera localport med rätt destinations-ACL på varje allow-regel och behåll tidigare begränsningar och den sista deny-regeln.
Squids localport ACL matchar porten där Squid tog emot anslutningen. Kombinera den med rätt destinations-ACL så att varje lyssnare bara tillåter sin egen lista.
För en Squid 6- eller 7-konfiguration med befintliga begränsningar för klienter och säkra portar:
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 allByt ut klientintervallet från dokumentationen mot de faktiskt auktoriserade klienterna och förbered de två domänlistfilerna. Placera de parade allow-reglerna efter installationens obligatoriska deny-kontroller och före dess slutliga deny. Behåll begränsningarna för osäkra portar, CONNECT och administration.
ACL-namn på en åtkomstregel kombineras med AND. Separata allow-regler erbjuder alternativ. Utan lyssnarvillkoret på destinationsreglerna skulle vilken lista som helst släppas igenom vilken port som helst.
Kontrollera även tidigare regler: en bred allow som matchar först hindrar dessa senare begränsningar från att utvärderas. Testa tillåtna och nekade destinationer via varje lyssnare för att verifiera gränsen.
localport är inte webbplatsens port eller klientens efemära källport. Ett destinationsportvillkor använder i stället port-ACL:en.