Score:0

Dovecot ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ ldap ผ่าน ldaps

ธง co

ฉันมีเซิร์ฟเวอร์ 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
cn flag
ถ้าฉันจำไม่ผิด คุณสามารถเปิดการดีบัก ldap ใน dovecot-ldap.conf ได้ คุณอาจลองเปิดดูเพื่อรับข้อมูลเพิ่มเติม ผู้ต้องสงสัยตามปกติ: การตรวจสอบใบรับรอง
László Stahorszki avatar
co flag
ฉันทราบดีถึงข้อผิดพลาดของใบรับรอง (ฉันเห็นบันทึก openldap ด้วย) ฉันคิดว่าฉันเปิดใช้งานข้อความดีบั๊กทั้งหมดใน dovecot แต่ความคิดเห็นของคุณทำให้ฉันรู้ว่าฉันไม่ได้เปิดใช้
Score:0
ธง co

ปัญหา (และโดยการขยายวิธีแก้ปัญหา) เป็นปัญหาที่ไม่เหมือนใคร เหตุผลทั้งหมดที่ฉันเริ่มทำทั้งหมดนี้คือฉันต้องการเฟสหนึ่งในเซิร์ฟเวอร์ของฉัน ส่วนใหญ่ฉันลบการทำงานทั้งหมดออกจากมันและนี่คืออันสุดท้าย

นี่ก็หมายความว่าฉันไม่ได้อัปเดตแพ็คเกจของฉันมาระยะหนึ่งแล้ว

ตอนนี้ฉันใช้ใบรับรอง LetsEncrypt สำหรับการสื่อสาร SSL ของฉัน สิ่งหนึ่งคือหนึ่งในใบรับรองในห่วงโซ่ที่ LetsEncrypt จัดหาให้นั้นหมดอายุในวันที่ 2021.09.30 น. เนื่องจากฉันไม่ได้อัปเดตระบบมาระยะหนึ่งแล้ว ฉันจึงไม่มีใบรับรองใหม่สำหรับห่วงโซ่ใบรับรองของฉันนี่คือเหตุผลว่าทำไมฉันถึงได้รับข้อผิดพลาด tls handshake

ดังนั้นวิธีแก้ปัญหาในกรณีของฉันก็ง่ายๆ ดังนี้

sudo ยำอัพเกรด -y
sudo systemctl รีสตาร์ท dovecot

ขอบคุณ @naxto asenjo ที่ช่วยฉันเปิดเผยปัญหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา