Squid และชื่อผู้ใช้ซ้ำกันในไดเรกทอรี LDAP
ออกแบบการเลือกไดเรกทอรีและแคชการรับรองความถูกต้องของ Squid ไปพร้อมกันเมื่อไดเรกทอรี LDAP ที่เป็นอิสระมีชื่อผู้ใช้สั้นเดียวกัน
หากไดเรกทอรีอิสระสองแห่งมี alex ทั้งคู่ พร็อกซีต้องเลือกไดเรกทอรีก่อนตรวจสอบรหัสผ่าน การลอง A แล้วจึง B ซ่อนการเลือกนั้นไว้ในความล้มเหลวของการรับรองความถูกต้อง และอาจทำให้ไดเรกทอรีที่ใช้ไม่ได้สับสนกับความลับที่ถูกปฏิเสธ
การจัดวางสองแบบทำให้ตัวตนชัดเจนได้:
- การเข้าสู่ระบบแบบระบุคุณสมบัติ ชื่ออย่าง
[email protected]เลือกไดเรกทอรีคงที่ที่ผู้ดูแลระบบกำหนดผ่านตัวส่ง รักษาตัวตนที่ระบุคุณสมบัติสำหรับการอนุญาตและการบันทึกไว้ อย่าเปลี่ยนส่วนต่อท้ายที่ไคลเอนต์ให้มาเป็นที่อยู่เซิร์ฟเวอร์ LDAP ตามอำเภอใจ - บริบทคำขอที่เชื่อถือได้และคงที่ ตัวรับฟังหรือบริบทอื่นที่รองรับเลือกไดเรกทอรี กำหนดว่าเกิดอะไรขึ้นเมื่อบุคคลเคลื่อนย้ายหรือใช้ตัวรับฟังอื่น ตำแหน่งในเครือข่ายไม่ใช่ตัวตนส่วนบุคคล
สำเนาของไดเรกทอรีเดียวแตกต่างกัน พวกมันใช้เนมสเปซตัวตนร่วมกัน ไดเรกทอรีที่ไม่เกี่ยวข้องกันไม่กลายเป็นสำเนาเพียงเพราะทั้งคู่ใช้ LDAP
ทำให้คีย์แคชข้อมูลรับรองของ Squid ตรงกับการเลือกของตัวช่วย เอกสารอ้างอิง auth_param อธิบาย key_extras สำหรับการส่งบริบทเพิ่มเติมและรวมไว้ในคีย์แคช รวมถึงกรณีชื่อเดียวกันที่แยกด้วยพอร์ตรับฟัง ตัวช่วยต้องเข้าใจอินพุตที่ขยาย และมาโครที่เลือกต้องพร้อมใช้ในขั้นตอนการรับรองความถูกต้องนั้น
เลือกใช้บริบทที่คงที่ ไคลเอนต์ IP ที่เปลี่ยนบ่อยอาจเพิ่มจำนวนตัวตนในแคชและเปลี่ยนการควบคุมที่คาดหวังตัวตนผู้ใช้เดียว
กำหนดไดเรกทอรีที่ไม่รู้จัก บัญชีที่ไม่รู้จัก รหัสผ่านที่ถูกปฏิเสธ และไดเรกทอรีที่ใช้ไม่ได้แยกจากกัน บัญชีของ North ต้องไม่กลายเป็น Alex ของ South อย่างเงียบ ๆ เมื่อ North ใช้ไม่ได้ รักษาผลลัพธ์เหล่านั้นให้แยกแยะได้ในบันทึกโดยไม่บันทึกรหัสผ่าน