システム:

システム:

すべてが実行されており、電話に応答しますがpostfixへのログインは機能しないようです(Courier IMAPでは機能しますがpostfixでは機能しません)。

エラー出力は次のとおりです。

Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: Anonymous TLS connection established from unknown[<my ip>]: TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)
Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: warning: SASL authentication failure: Password verification failed
Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: warning: unknown[<my ip>]: SASL PLAIN authentication failed: generic failure


これは/usr/local/lib/sasl2/smtpd.conf

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
authdaemond_path: /var/run/courier-auth/socket
log_level: 7

ソケットが作成されます。

# ls -l /var/run/courier-auth/

total 4
-rw-r--r--  1 root  wheel     5 Jun 30 22:19 pid
-rw-------  1 root  wheel     0 Jun 30 22:19 pid.lock
srwxrwxrwx  1 root  _postfix  0 Jun 30 22:19 socket

説明する/etc/courier/authdaemonrc

[...]
authmodulelist="authpwd"
[...]
authdaemonvar=/var/run/courier-auth
[...]

ログが探しているファイルや接続が間違った場所を指定していないため、エラーが発生した理由やエラーの確認を開始する場所がわかりません。

システム:

  • オープンBSD 5.3
  • サフィックス-2.10.20130201-sasl2
  • エクスプレス-authlib-0.64.0
  • エクスプレス-imap-4.11.0

注:postfixのログレベルを上げても効果はありません。このような標準的な質問で皆さんを悩ませないように最善を尽くしていますが、今は頭がピンピング回っています!

編集:また、postfixがchroot環境で実行されることを考慮して(chrootなしで試すために)、/storage/spool/postfix/var/run/courier-auth/を作成し、そのsocketフォルダに配置しました。すべての成功。また、symlinkingchrootフォルダを実際のフォルダに変更してみましたが、/var/run/courier-auth/成功しませんでした。

部分的な解決策:

さて、SMTPを修正しました。 postfixはSASL2で動作します。しかし...その言葉はCouerier IMAPのサポートを中止しました...うーん。

OpenBSDを除くほぼすべてのガイドが1つのポイントを指しているので、心配するファイルがありません/etc/rc.d/saslauthdmuxだから、次のように追加してこの問題を解決しました。

daemon_flags="-a getpwent -m /var/run/courier-auth/"

何らかの理由で起動スクリプトにフラグがなかったため、いくつかの問題が解決されました。これでSMTPは認証できますが、imapd-ssl次のようになります。

Jul  1 14:08:48 HOST imapd-ssl: LOGIN FAILED, method=PLAIN, ip=[::ffff:<ip v4>]
Jul  1 14:08:48 HOST imapd-ssl: authentication error: Connection refused
Jul  1 14:08:52 HOST imapd-ssl: authdaemon: s_connect() failed: Connection refused
Jul  1 14:08:52 HOST imapd-ssl: [Hint: perhaps authdaemond is not running?]

実際にデーモンを起動した後(...)、IMAPを使用してもSASL2を使用して認証できますが、無効な資格情報のみが表示されます。

追加のトラブルシューティング:

Jul  1 14:55:10 HOST imapd-ssl: LOGIN FAILED, method=PLAIN, ip=[::ffff:<ipv4>]
Jul  1 14:55:15 HOST imapd-ssl: LOGIN FAILED, user=MyUser, ip=[::ffff:<ipv4>]

ユーザーはローカルユーザーであり、ローカルでログインできますが、この場合でもユーザーはメールにログインするために実際のシェルを必要としません。

それで、私たちの周りを見回して問題があることを発見し、DEFDOMAIN="@domain.se"それを取り除き、それがうまくいくところに行き、それからそれを得ました。/etc/courier/imapdSMTPIMAP

Jul  2 13:23:10 HOST authdaemond: Authenticated: sysusername=anton, sysuserid=<null>, sysgroupid=20001, homedir=/storage/vmail/anton, address=anton, fullname=Anton, maildir=<null>, quota=<null>, options=<null>
Jul  2 13:23:10 HOST authdaemond: Authenticated: clearpasswd=MyPasswd, passwd=$1b$04$QQQ1c10x0AU3etWCJFrla.Rl22sevNhq24yXYxrq8IN7mEeGI20.
Jul  2 13:23:10 HOST imapd-ssl: anton: Account's mailbox directory is not owned by the correct uid or gid

しかし、理由はよくわかりません。なぜなら:

# ls -l /storage/vmail/
-rw-r--r--  1 vmail  vmail   22 Mar 13 01:06 .Xdefaults
-rw-r--r--  1 vmail  vmail  773 Mar 13 01:06 .cshrc
-rw-r--r--  1 vmail  vmail  398 Mar 13 01:06 .login
-rw-r--r--  1 vmail  vmail  113 Mar 13 01:06 .mailrc
-rw-r--r--  1 vmail  vmail  218 Mar 13 01:06 .profile
drwx------  2 vmail  vmail  512 Jun 30 10:44 .ssh
drwxr-xr-x  3 anton  anton  512 Jun 30 10:44 anton

関連情報