ฉันใช้เวลาสองสามวันที่ผ่านมาทำตามคำแนะนำหลายวิธีในการสร้างเซิร์ฟเวอร์ LDAP ที่เปิดใช้งาน MemberOf ในการติดตั้งเซิร์ฟเวอร์ Ubuntu 20.04.2 ที่อัปเดตใหม่ทั้งหมดโดยล้างข้อมูลระหว่างความพยายามแต่ละครั้ง
ล่าสุดฉันได้ลองใช้โมดูล Perl สแลปคอนเฟิม
(https://github.com/Evolveum/slapdconf).
คำสั่งที่ฉันเรียกใช้คือ:
sudo apt ติดตั้ง ldap-utils ตบ
sudo apt ติดตั้ง libnet-ldap-perl libauthen-sasl-perl perl-doc
โคลนคอมไพล์ https://github.com/Evolveum/slapdconf.git
ซีดี สแลปดีคอนเฟ/
sudo cp ldap* /usr/local/bin/
sudo cp schema2ldif /usr/local/bin/
sudo cp ตบ* /usr/local/bin/
sudo dpkg-กำหนดค่าใหม่ตบ
# การสร้าง mydomain.tld
sudolapdconf list-suffixes
# ยืนยันว่า mydomain.tld เป็นส่วนต่อท้ายเท่านั้น
sudo slapdconf add-module สมาชิกของ
#ไม่มีข้อผิดพลาด
sudoslavdconf add-overlay dc=mydomain,dc=tld สมาชิกของ
#ไม่มีข้อผิดพลาด
sudo Slapdconf ปรับแต่งโมดูลเพิ่มเติม
#ไม่มีข้อผิดพลาด
sudolapdconf add-overlay dc=mydomain,dc=tld refint olcRefintConfig 'olcRefintAttribute:memberof Member manager Owner'
#ไม่มีข้อผิดพลาด
หลังจากทำสิ่งนี้ฉันกำหนดค่า phpldapadmin
เข้าสู่ระบบและสร้าง cn=test,ou=groups,dc=โดเมนของฉัน,dc=tld
และ cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld
และเพิ่ม Fred Blogs ลงใน ทดสอบ
กลุ่ม. อย่างไรก็ตามการวิ่ง ldapsearch -x -LLL -H ldap:/// -b "cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld" สมาชิก dn ของ
ส่งคืน dn เท่านั้นและไม่มีคุณสมบัติ memberOf
ฉันเบื่อที่จะทำเช่นนี้ด้วยตนเองตามรูปแบบต่างๆของ https://blog.adimian.com/2014/10/15/how-to-enable-memberof-using-openldap/ ด้วย.
ใครก็ได้ช่วยบอกฉันทีว่าฉันพลาดอะไรไป หรือแนะนำเซิร์ฟเวอร์ LDAP สำรองที่มีการวางซ้อน memberOf ที่ใช้งานได้
ฉันเคยเห็นคำถาม 2-3 ข้อในฟอรัมต่างๆ เกี่ยวกับการทำให้สมาชิกทำงานได้ แต่ไม่มีวิธีแก้ปัญหาใดที่เป็นที่ยอมรับซึ่งฉันเห็นว่าได้ผลสำหรับฉัน และทั้งหมดนี้ใช้ได้กับ Ubuntu เวอร์ชันเก่ากว่ามาก
ขอบคุณ
โจ