ACL localport ของ Squid ตรงกับพอร์ตที่ Squid รับการเชื่อมต่อ รวมเข้ากับ ACL ปลายทางที่เหมาะสม เพื่อให้แต่ละ listener อนุญาตเฉพาะรายการของตนเอง

สำหรับการกำหนดค่า 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 แยกกันให้ทางเลือก หากละเงื่อนไข listener ออกจากกฎปลายทาง รายการใดก็จะผ่านพอร์ตใดก็ได้

ตรวจกฎก่อนหน้าด้วย: allow แบบกว้างที่ตรงก่อนจะทำให้ข้อจำกัดภายหลังเหล่านี้ไม่ถูกประเมิน เพื่อตรวจสอบขอบเขต ให้ทดสอบปลายทางที่อนุญาตและถูกปฏิเสธผ่านแต่ละ listener

localport ไม่ใช่พอร์ตของเว็บไซต์หรือพอร์ตต้นทางชั่วคราวของไคลเอนต์ เงื่อนไขพอร์ตปลายทางใช้ ACL port แทน

บทความที่เกี่ยวข้อง