web-dev-qa-db-ja.com

Courier-詳細ログをアップグレード/有効化した後のimapログインの問題

昨夜、メールサーバーを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/imapdDEBUG_LOGIN=1の下にあります(詳細ログを有効にするには1に設定し、ログファイルへのプレーンテキストパスワードのダンプを有効にするには2に設定します。注意してください。)

1
lubomir.brindza

それで、私のメールサーバーに電話をかけた後、私はついに問題を見つけました。

$ 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に追加しました(パスはおそらくあなたによって異なります)。

これは単なる醜い回避策ですが、同じ問題が発生している人に役立つ可能性があります。それでも、追加のサニティチェックに合格したいと思います。

3
lubomir.brindza