Imap

無法使用使用者名中的域名登錄 Cyrus IMAP,如果我不符合域名條件則可以

  • October 19, 2011

我正在嘗試使用 SASL 安裝 Cyrus 以進行身份驗證。不過,我正在努力讓登錄名正常工作。我正在嘗試設置虛擬主機,因為我們將在此主機上擁有多個域的電子郵件。

在我的 imapd.conf 中:

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

來自sasldblistusers2

matt@fqdn.example.com: userPassword

我有一個名為 的郵箱user.matt,我嘗試創建user.matt@fqdn.example.com並收到錯誤消息,提示郵箱已存在。使用此設置,我可以使用 登錄imtest localhost -m DIGEST-MD5 -a matt,但是我無法使用imtest localhost -m DIGEST-MD5 -a matt@fqdn.example.com. 系統上也沒有呼叫 UNIX 使用者matt。有誰知道我錯過了什麼?

來自系統日誌的確切錯誤:

地圖

$$ 23310 $$:badlogin:localhost$$ 127.0.0.1 $$文摘-MD5$$ SASL(-13): user not found: no secret in database $$

你的 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.

引用自:https://serverfault.com/questions/322805