昨夜、メールサーバーをDebianetchからlennyに更新しました。これまでのところ、postfixのインストールで問題が発生しました。主に、なんとかしてIMAPアクセスを中断することができました。
Thunderbirdを使用してIMAPサーバーに接続しようとすると、mail.logに表示されるのは次のとおりです。
Feb 12 11:57:16 mail imapd-ssl: Connection, ip=[::ffff:10.100.200.65]
Feb 12 11:57:16 mail imapd-ssl: LOGIN: ip=[::ffff:10.100.200.65], command=AUTHENTICATE
Feb 12 11:57:16 mail authdaemond: received auth request, service=imap, authtype=login
Feb 12 11:57:16 mail authdaemond: authmysql: trying this module
Feb 12 11:57:16 mail authdaemond: SQL query: SELECT username, password, "", '105', '105', '/var/virtual', maildir, "", name, "" FROM mailbox WHERE username = '[email protected]' AND (active=1)
Feb 12 11:57:16 mail authdaemond: password matches successfully
Feb 12 11:57:16 mail authdaemond: authmysql: sysusername=<null>, sysuserid=105, sysgroupid=105, homedir=/var/virtual, [email protected], fullname=<null>, maildir=xoxo.sk/[email protected]/, quota=<null>, options=<null>
Feb 12 11:57:16 mail authdaemond: Authenticated: sysusername=<null>, sysuserid=105, sysgroupid=105, homedir=/var/virtual, [email protected], fullname=<null>, maildir=xoxo.sk/[email protected]/, quota=<null>, options=<null>
...そしてThunderbirdは、ログインできない/接続が失われたと文句を言います。 ThunderbirdはSSL/TLSを介して接続するように構成されていません。
POP3(これもCourierから提供されています)は正常に機能しています。
私は主に、たとえば here のように、courier-imapロギングをより冗長にする方法を探していました。
編集:混乱について申し訳ありませんが、自然に表示されなかったgrep imap
を介してログを収集していることがわかりました。 authdaemond
のエントリ。
詳細ログ構成エントリは、/etc/courier/imapd
のDEBUG_LOGIN=1
の下にあります(詳細ログを有効にするには1に設定し、ログファイルへのプレーンテキストパスワードのダンプを有効にするには2に設定します。注意してください。)
それで、私のメールサーバーに電話をかけた後、私はついに問題を見つけました。
$ telnet 10.0.0.229 143
Trying 10.0.0.229...
Connected to 10.0.0.229.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2008 Double Precision, Inc. See COPYING for distribution information.
0 login [email protected] redacted
0 OK LOGIN Ok
* BYE [ALERT] Fatal error: Account’s mailbox directory is not owned by the correct uid or gid:
結局のところ、courier-imapへのそれほど最近ではない変更により、ユーザーのmaildirのサニティチェックが追加されました。回避策として、IMAP_MAILBOX_SANITY_CHECK=0
を/etc/courier/imapd
に追加しました(パスはおそらくあなたによって異なります)。
これは単なる醜い回避策ですが、同じ問題が発生している人に役立つ可能性があります。それでも、追加のサニティチェックに合格したいと思います。