Imap
無法使用使用者名中的域名登錄 Cyrus IMAP,如果我不符合域名條件則可以
我正在嘗試使用 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.