認証用にSASLを使用してCyrusをインストールしようとしています。しかし、ログインを正しく機能させるのに苦労しています。このホストにはいくつかのドメインに相当する電子メールがあるため、仮想ホスティングをセットアップしようとしています。
私の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
を使用してログインできますが、imtest localhost -m DIGEST-MD5 -a [email protected]
を使用できません。また、システムにはmatt
というUNIXユーザーもいません。誰かが私が欠けているものを知っていますか?
Syslogからの正確なエラー:
imap [23310]:badlogin:localhost [127.0.0.1] DIGEST-MD5 [SASL(-13):ユーザーが見つかりません:データベースにシークレットがありません]
これはimapd.confにありますか?
loginrealms: fqdn.example.com
(imapd.confのmanページにこれが記載されています):
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.