すべてが実行されており、電話に応答しますが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
フォルダに配置しました。すべての成功。また、symlinking
chrootフォルダを実際のフォルダに変更してみましたが、/var/run/courier-auth/
成功しませんでした。
部分的な解決策:
さて、SMTPを修正しました。 postfixはSASL2で動作します。しかし...その言葉はCouerier IMAPのサポートを中止しました...うーん。
OpenBSDを除くほぼすべてのガイドが1つのポイントを指しているので、心配するファイルがありません/etc/rc.d/saslauthd
。mux
だから、次のように追加してこの問題を解決しました。
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/imapd
SMTP
IMAP
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