ข้ามไปที่เนื้อหา

การตรวจสอบสิทธิ์ LDAP

การตรวจสอบสิทธิ์ LDAP จะตรวจสอบบัญชีผู้ใช้ MRBS กับไดเรกทอรี LDAP เช่น OpenLDAP หรือ Microsoft Active Directory

$auth["type"] = "ldap";
$auth["session"] = "php";

ต้องติดตั้งส่วนขยาย PHP LDAP

การตั้งค่าการเชื่อมต่อ

กำหนดค่าเซิร์ฟเวอร์ไดเร็กทอรี เวอร์ชันโปรโตคอล ความปลอดภัยของการขนส่ง ชื่อเฉพาะฐาน และตัวกรองการค้นหาใน config.inc.php คัดลอกการตั้งค่า LDAP ที่เกี่ยวข้องจาก systemdefaults.inc.php ก่อนที่จะทำการเปลี่ยนแปลง

ต้องการการขนส่งที่เข้ารหัส:

  • LDAPS ที่รองรับ; หรือ
  • LDAP พร้อม StartTLS

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

การค้นหาผู้ใช้

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

  • ผู้ใช้ทั่วไป
  • ผู้ดูแลระบบ;
  • ผู้ใช้นอกหน่วยขององค์กรที่ได้รับอนุญาต
  • บัญชีที่ถูกปิดใช้งาน และ
  • ชื่อผู้ใช้ที่มีอักขระที่ไม่ใช่ ASCII ที่ถูกต้อง ถ้ามี

กลุ่มและผู้ดูแลระบบ

MRBS สามารถใช้แอตทริบิวต์ไดเรกทอรีและความเป็นสมาชิกกลุ่มเพื่อระบุหรืออธิบายผู้ใช้ ตรวจสอบให้แน่ใจว่าพฤติกรรมกลุ่มที่ซ้อนกันตรงกับไดเร็กทอรีและเอกสารของคุณที่กลุ่มให้สิทธิ์การดูแลระบบ MRBS

การแมปแอตทริบิวต์

การแม็ปเพิ่มเติมสามารถดึงที่อยู่อีเมลและชื่อที่แสดง:

$ldap_get_user_email = true;
$ldap_email_attrib = 'mail';
$ldap_name_attrib = 'cn';

ชื่อแอตทริบิวต์และรูปแบบที่ส่งคืนจะแตกต่างกันไปตามการใช้งาน LDAP

การแก้ไขปัญหาอย่างปลอดภัย

LDAP ตัวเลือกการแก้ไขข้อบกพร่องสามารถเปิดเผยรายละเอียดไดเรกทอรีได้ เปิดใช้งานสำหรับการทดสอบแบบจำกัดเท่านั้น จำกัดการเข้าถึงเอาต์พุต และปิดใช้งานทันทีหลังจากนั้น

เมื่อการเข้าสู่ระบบล้มเหลว ให้ตรวจสอบการขนส่งและใบรับรองก่อนที่จะเปลี่ยนตัวกรองการค้นหาหรือข้อมูลรับรอง