ฉันมีเซิร์ฟเวอร์ LDAP ที่รับคำขอผ่าน ldaps บนพอร์ต 636 ฉันใช้เซิร์ฟเวอร์นี้กับแอปพลิเคชันจำนวนมากแล้ว และฉันต้องการให้เซิร์ฟเวอร์ dovecot ใช้สำหรับการพิสูจน์ตัวตนด้วย
การกำหนดค่า dovecot ldap:
uris = ldaps://<<ldap-url>>:636
auth_bind = ใช่
dn = <<dn>>
dnpass = <<pw>>
ldap_version = 3
ฐาน = <<ฐาน>>
เดเรฟ = ไม่เคย
ขอบเขต = ต้นไม้ย่อย
default_pass_scheme = SSHA
blocking=yes # เห็นได้ชัดว่าบางครั้งสิ่งนี้ช่วยได้ แต่ไม่ใช่ในกรณีนี้
# ตัวกรองผู้ใช้
#user_attrs = mailHomeDirectory=mail,mailStorageDirectory=mail,mailQuota=quota_rule=*:bytes=%$
user_attrs =
user_filter = (&(objectClass=mailUser)(maildrop=%u))
#ตัวกรองรหัสผ่าน
#pass_attrs = maildrop=user,userPassword=รหัสผ่าน
pass_attrs = userPassword = รหัสผ่าน
pass_filter = (&(objectClass=mailUser)(maildrop=%u))
#iterate_attrs = เมล=ผู้ใช้
#iterate_filter = (objectClass=mailUser)
เซิร์ฟเวอร์ LDAP เปิดใช้งานแล้ว ฉันสามารถผูกกับ dn ที่กำหนดค่าด้วยพาสและฐานที่กำหนดค่าด้วย JXplorer แต่ใช้กับ dovecot ไม่ได้
ส่วนบันทึกที่เกี่ยวข้อง:
dovecot: auth-worker (15177): ข้อผิดพลาด: LDAP: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: ldaps://ldap.ropi.dev:636