我已让 SASLAuthd 运行(通过 LDAP),并且能够使用我的 LDAP 凭据通过端口 25 成功进行 telnet。Postfix 配置了 Dovecot。所有 3 个服务均运行良好(Postfix、Dovecot、SASLAuthd)
我也可以连接到端口 143,但是当我尝试使用“登录”时,它仅应用 PAM 身份验证(即 LDAP 并且大概 SASL 无法被 IMAP 识别)
尚未吐出配置(根据要求)
postconf -a
输出:
cyrus
dovecot
在里面/var/log/mail.log我明白了Apr 9 01:36:22 localhost dovecot: auth-worker(18053): pam(user_x,127.0.0.1): pam_authenticate() failed: Authentication failure (password mismatch?)
。/var/log/mail.err 中没有任何内容
我遵循了所有我能找到的文档。此外,我迄今为止经历的历史如下: https://unix.stackexchange.com/questions/194204/ubuntu-postfix-open-ldap-integration-no-sasl-authentication-mechanisms/194560#194560
答案1
虽然我无法解决 SASL 问题...但对于不支持 SASL 的其他模块,使用的是 PAM。
我将 PAM 与 LDAP (pam_ldap.so) 集成在一起。如果您的 PAM 也成功使用了 LDAP,那么您就可以避免仅依赖 SASL。
这虽然不是理想的解决方案,但却是一种有效且合理的解决方法。