无法使用用户名中的域名登录 Cyrus IMAP,如果我的域名不符合条件,则可以

无法使用用户名中的域名登录 Cyrus IMAP,如果我的域名不符合条件,则可以

我正在尝试安装 Cyrus 并使用 SASL 进行身份验证。但是我很难让登录正常工作。我正在尝试设置虚拟主机,因为我们将在此主机上拥有多个域名的电子邮件。

在我的 imapd.conf 中:

sasl_pwcheck_method: auxprop
virtdomains: true
defaultdomain: fqdn.example.com

sasldblistusers2

[email protected]: userPassword

我有一个名为 的邮箱user.matt,我尝试创建它[email protected],但出现错误,提示邮箱已存在。使用此设置,我可以使用 登录imtest localhost -m DIGEST-MD5 -a matt,但无法使用。系统上也没有名为 的 UNIX 用户。有人知道我遗漏了什么吗?imtest localhost -m DIGEST-MD5 -a [email protected]matt

来自系统日志的确切错误:

imap[23310]: badlogin: localhost [127.0.0.1] DIGEST-MD5 [SASL(-13): 未找到用户: 数据库中没有秘密]

答案1

你的 imapd.conf 中有这个吗?

loginrealms: fqdn.example.com

(imapd.conf 手册页告诉您这一点):

   loginrealms: <empty string>
        The list of remote realms whose users may authenticate using cross-realm authentication identifiers.  Seperate each realm name by a space.  (A  cross-realm  iden‐
        tity is considered any identity returned by SASL with an "@" in it.) Note that to support multiple virtual domains on the same interface/IP, you need to list them
        all as loginreals.  If you don’t list them here, your users probably won’t be able to log in.

相关内容