ACL ของ User-Agent จะจับคู่ตัวระบุที่ไคลเอนต์ใส่ไว้ในคำขอ HTTP ในรูปแบบการกำหนดค่า Squid 7 ไคลเอนต์ทดสอบสามารถจำแนกได้ด้วย req_header:

acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe

ตัวอย่างจับคู่ส่วนหัวที่ขึ้นต้นด้วย LegacyProbe/ โดยไม่คำนึงถึงตัวพิมพ์เล็กใหญ่ แทนที่รูปแบบด้วยตัวระบุไคลเอนต์ที่ต้องการ นิพจน์นี้เป็นนิพจน์ปกติ ไม่ใช่การค้นหาชื่อผลิตภัณฑ์ของเบราว์เซอร์

วางกฎการปฏิเสธ ก่อนกฎการเข้าถึงที่กว้างกว่าซึ่งจะอนุญาตคำขออยู่แล้ว รักษาการควบคุมไคลเอนต์และปลายทางที่มีอยู่ของพร็อกซีไว้รอบกฎที่เจาะจงนี้

คำนำหน้าที่กว้างอย่าง Mozilla จะจับคู่เบราว์เซอร์ที่แตกต่างกันหลายตัว ใช้ส่วนหัวจริงที่ไคลเอนต์ส่งมาเมื่อตัดสินใจว่านโยบายความเข้ากันได้หรือการทดสอบควรแคบเพียงใด

ไคลเอนต์ควบคุมส่วนหัวนี้และสามารถเปลี่ยนแปลงหรือละเว้นได้ กฎนี้จำแนกตัวระบุที่กล่าวอ้าง; ไม่ใช่ตัวตนของแอปพลิเคชันที่แข็งแกร่ง นอกจากนี้ยังทำงานกับข้อความ HTTP ที่ Squid ตรวจสอบได้ ไม่ใช่ส่วนหัวเว็บไซต์ที่เข้ารหัสภายในอุโมงค์ CONNECT ปกติ

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