web-dev-qa-db-ja.com

Postfix + saslメソッドrimapはユーザーからドメイン名を取り除きます

PostfixとCourier-IMAPを使用してメールサーバーをセットアップしています。 rimapでSMTP認証を行いたいので、2つのユーザーDBを維持する必要はありません。私が抱えている問題は、接尾辞が渡すユーザー名からドメイン名が削除されることです。 '[email protected]'である必要があり、 'john'になります。

IMAPサーバーへのログインは機能し、testsaslauthd -u [email protected] -p passwordも機能します。

smtpd_sasl_local_domain(設定または設定解除)を使用しても違いはありません。

この投稿 そうではないようです。 uasdfer @ asdfasdfでログインしようとしても、ドメイン部分が削除されます。

Postfix sasl:

# cat main.cf |grep -i sasl
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination reject_rbl_client zen.spamhaus.org check_policy_service unix:private/policyd-spf

Sasl構成:

# cat saslauthd |grep -v "#"|grep -v -E "^$"
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
THREADS=5
OPTIONS="-c -m /var/run/saslauthd"

サーバーバージョン:

  • Debian 6.0.7
  • 接尾辞2.7.1-1 + squeeze1
  • 宅配便4.8.0-3
7
Halfgaar

おそらく、saslauthd -rスタンザにOPTIONS=を追加する必要があります。

から manページ

 -r          Combine the realm with the login (with an ’@’ sign in between).  
             e.g.  login: "foo" realm: "bar" will get passed as login:
             "foo@bar".  Note that the realm will still be passed, which may
             lead to unexpected behavior.
8
NickW