ฉันกำลังพยายามให้ Mac OS X รับรองความถูกต้องด้วย LDAP ฉันตั้งค่าเซิร์ฟเวอร์ Ubuntu 20.04 ด้วย Open LDAP (slapd) ฉันได้ตั้งค่าอย่างละเอียดด้วย TLS, SSL, No anonymous auth เป็นต้น
ฉันสามารถใช้เซิร์ฟเวอร์นี้เพื่อเข้าสู่ระบบไคลเอนต์ Linux นอกจากนี้ ฉันยังสามารถเชื่อมต่อ เรียกดู และแก้ไขรายการไดเร็กทอรีจาก Apache Directory Studio
แต่เมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ LDAP นี้ด้วย macOS Big Sur Directory Utility ก็ไม่สามารถเชื่อมโยงกับเซิร์ฟเวอร์ไดเรกทอรีได้ ในกล่องโต้ตอบการเชื่อมต่อ เมื่อฉันคลิกที่ปุ่ม "ผูก..." ฉันพบข้อผิดพลาด: "ไม่รองรับการรวมไดเรกทอรี" หลังจากลองใช้ชุดค่าผสมที่เป็นไปได้หลายชุดแล้ว ก็ยังใช้งานไม่ได้ พยายามค้นหามากมายบนอินเทอร์เน็ต แต่ไม่สามารถนำไปสู่อะไรได้
ในท้ายที่สุด ฉันได้ตั้งค่าเซิร์ฟเวอร์ Open LDAP ใหม่ และพยายามเพิ่มเซิร์ฟเวอร์นั้นในยูทิลิตี้ไดเรกทอรีก่อนที่จะทำการเปลี่ยนแปลงการกำหนดค่าใดๆ สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้เมื่ออนุญาตให้ผูก Anonymus ในเซิร์ฟเวอร์ไดเร็กทอรี
จากนั้นฉันปิดใช้งานการผูก Anonymus ด้วย LDIF ต่อไปนี้:
dn: cn=การกำหนดค่า
ประเภทการเปลี่ยนแปลง: แก้ไข
เพิ่ม: olcDisalow
olcDisalow: bind_anon
dn: cn=การกำหนดค่า
ประเภทการเปลี่ยนแปลง: แก้ไข
เพิ่ม: olcRequires
olcRequires: authc
dn: olcDatabase={-1}ส่วนหน้า,cn=config
ประเภทการเปลี่ยนแปลง: แก้ไข
เพิ่ม: olcRequires
olcRequires: authc
sudo ldapadd -Y ภายนอก -H ldapi:/// -f ~/ldap_disable_bind_anon.ldif
หลังจากปิดใช้งานการผูก Anonymus บนเซิร์ฟเวอร์แล้ว ยูทิลิตี้ไดเรกทอรีก็หยุดทำงานอีกครั้ง ฉันพยายามให้พารามิเตอร์การรับรองความถูกต้องในแท็บความปลอดภัย แต่ก็ยังไม่ทำงาน โปรดทราบว่าฉันสามารถผูกกับเซิร์ฟเวอร์ไดเร็กทอรีโดยใช้ข้อมูลรับรองเดียวกันโดยใช้ Apache Directory Studio ดังนั้นฉันแน่ใจว่าสิ่งเหล่านั้นถูกต้อง
มีใครรู้บ้างหรือไม่ว่าทำไมยูทิลิตี้ไดเรกทอรี macOS จึงไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้เมื่อปิดใช้งานการเชื่อมโยง Anonymus