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-ს.