我正在努力在sasldb2.db
. 如果我使用常规
saslpasswd2 -c user
根据 sasldblistusers2,我得到了一条记录:
[email protected]: userPassword
而这个页面让我相信,每个机制都应该有一条线(DIGEST-MD5
,CRAM-MD5
,等等)。
如果我添加-n
以避免存储纯文本(我只需要 CRAM-MD5):
saslpasswd2 -n -c user
然后 sasldblistusers2 根本找不到要列出的记录。我的saslpasswd.conf
由两行组成:
mech_list: cram-md5 digest-md5 ntlm plain
log_level: 9
我在 FreeBSD 上使用 cyrus-sasl-2.1.26_12 和带有 2.1.25 的 Ubuntu 进行了尝试……我做错了什么?
我需要CRAM-MD5
,因为无需进一步重新配置,我的 sendmail 仅将其DIGEST-MD5
列为可接受的AUTH
机制。显然,iPhone 不支持DIGEST-MD5
. 我做这一切只是为了几部 iPhone——普通计算机已经通过我自己的权威机构颁发的客户端 SSL 证书对自己进行身份验证。
好的,显然,CRAM-MD5
身份验证一直都是成功的——尽管没有被sasldblistusers2
. 我提出了一个新问题——尽管身份验证成功,为什么 sendmail 拒绝中继。
我已经设法让它与以下内容一起工作:
/etc/mail/sendmail.mc 有以下设置:
/etc/sasl2/Sendmail.conf 包含以下内容:
使用以下命令将用户添加到 /etc/sasldb2:
然后测试:
您可能可以将设置降低到绝对最小值,但以上对我有用。这是在 RHEL 7 主机上。