Squid-ի երկու պորտերը կարող են ունենալ տարբեր թույլատրված նպատակակետերի ցանկեր
Միավորեք localport-ը համապատասխան նպատակակետ ACL-ի հետ յուրաքանչյուր allow կանոնում՝ պահպանելով նախկին սահմանափակումներն ու վերջնական deny կանոնը։
Squid-ի localport ACL-ը համապատասխանում է այն պորտին, որտեղ Squid-ը ստացել է կապը։ Միավորեք այն համապատասխան նպատակակետ ACL-ի հետ, որպեսզի յուրաքանչյուր լսող թույլատրի միայն իր ցանկը։
Squid 6 կամ 7 կազմաձևման համար՝ գոյություն ունեցող հաճախորդների և անվտանգ պորտերի սահմանափակումներով․
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Փոխարինեք փաստաթղթի հաճախորդների միջակայքը փաստացի լիազորված հաճախորդներով և պատրաստեք տիրույթների ցանկի երկու ֆայլերը։ Զույգ allow կանոնները տեղադրեք տեղադրման պարտադիր deny ստուգումներից հետո և դրա վերջնական deny-ից առաջ։ Պահպանեք անապահով պորտերի, CONNECT-ի և կառավարման սահմանափակումները։
Մեկ մուտքի կանոնի ACL անունները միավորվում են AND-ով։ Առանձին allow կանոնները տարբերակներ են առաջարկում։ Եթե լսողի պայմանը հանվի նպատակակետի կանոններից, ցանկացած ցանկ կանցնի ցանկացած պորտով։
Ստուգեք նաև նախորդ կանոնները․ առաջինը համընկնող լայն allow-ը խոչընդոտում է այս ուշ սահմանափակումների գնահատմանը։ Սահմանը հաստատելու համար յուրաքանչյուր լսողի միջոցով փորձարկեք թույլատրված և մերժված նպատակակետերը։
localport-ը կայքի պորտը կամ հաճախորդի ժամանակավոր աղբյուրի պորտը չէ։ Նպատակակետի պորտի պայմանը փոխարենն օգտագործում է port ACL-ը։