web-dev-qa-db-ja.com

ユーザー名にドメイン名を使用してCyrusIMAPにログインできません。ドメイン名を使用できない場合はログインできます

認証用に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):ユーザーが見つかりません:データベースにシークレットがありません]

1

これは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.
1