ฉันติดตั้ง OpenLDAP บน Ubuntu Server 20.04 แล้ว มันใช้งานได้ดีจนถึงตอนนี้ ตอนนี้ฉันต้องการจำกัดการเข้าถึงเซิร์ฟเวอร์ เนื่องจากตอนนี้ทุกคนสามารถอ่านรายการทั้งหมดได้ เช่น ในธันเดอร์เบิร์ด ดังนั้นฉันจึงสร้างไฟล์ ldif ดังนี้:
dn: olcDatabase={1}mdb,cn=config
ประเภทการเปลี่ยนแปลง: แก้ไข
แทนที่: olcAccess
olcAccess: เพื่อ attrs=userPassword
โดยเขียนเอง
โดยการรับรองความถูกต้องที่ไม่ระบุชื่อ
โดย * ไม่มี
olcAccess: เพื่อ attrs=shadowLastChange
โดยเขียนเอง
โดย *อ่าน
olcAccess: ถึง * โดย * อ่าน
ซึ่งเป็นการกำหนดค่ามาตรฐาน อย่างไรก็ตาม หากฉันเปลี่ยนรายการสุดท้ายเป็นอย่างอื่น เช่น
olcAccess: ถึง * โดยผู้ใช้อ่าน
ฉันไม่สามารถเข้าถึง LDAP ใน Thunderbird ได้อีกต่อไป สิ่งที่ฉันต้องการคือธันเดอร์เบิร์ดขอชื่อผู้ใช้และรหัสผ่านก่อนที่จะแสดงอะไร ใน Thunderbird มี 5 ฟิลด์ให้ตั้งค่า:
ตั้งชื่อชื่อใดก็ได้สำหรับ LDAP
ที่อยู่เซิร์ฟเวอร์ ที่อยู่ DNS
Base-DN เช่น dc=ตัวอย่าง,dc=org
หมายเลขพอร์ต 636
Bind-DN ??
ถ้าฉันไม่ใส่อะไรใน Bind-DN ธันเดอร์เบิร์ดจะไม่ขออะไร แต่ก็ไม่แสดงอะไรเลย ถ้าฉันใส่ชื่อผู้ใช้หรือรหัสผู้ใช้ มันจะถามรหัสผ่านแต่ไม่มีอะไรแสดงอีก
ฉันมีคำถามสองข้อ:
- ldif ควรมีลักษณะอย่างไร
- สิ่งที่ต้องใส่ในธันเดอร์เบิร์ด?