Vine 3.1にて、apt-get upgradeでcourier-imap-4.0.3-0vl1とcourier-authlib-0.56-0vl1にアップグレードした途端、CRAM-MD5認証に失敗して受信できなくなった。クマー!!
ちなみに僕のメールサーバ運営スタイルは
送信:SMTP-AUTH(CRAM-MD5)+SMTPS(SSL/TLS)
受信:CRAM-MD5+IMAPS(SSL/TLS)
という過剰武装。オ、オデのメールは誰にも読ませねえヅラ!!
以下は復旧作業のメモ。
/etc/courier-imap/pop3dが
POP3DSTART=NO
↓
POP3DSTART=YES
に変わってる。んもー。
/etc/courier-imap/imapは
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
と、AUTH=CRAM-MD5がなくなってる。以下のように修正した。
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 IDLE"
courier-imapをstop
↓
courier-authlibをrestart
↓
courier-imapをstart
でimapsポートをListenし始めたのを確認し、再度試すもつながらじ。Becky!のログは以下の通り。
>>> Connecting to "xxx.com" [2005/05/23 15:52:29] <<<
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc. See COPYING for distribution information.
1398 CAPABILITY
* CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 IDLE ACL ACL2=UNION STARTTLS
1398 OK CAPABILITY completed
1399 AUTHENTICATE CRAM-MD5
1399 NO Login failed. ←エラー発生
1400 LOGOUT
* BYE Courier-IMAP server shutting down
1400 OK LOGOUT completed
(多分)設定ファイルは直ってるし、パスワードのDBも変更してない(はず)。全てアップグレード前と同じはずなのにログインできないって…どういうこと?設定ファイルを漁ると、
/etc/authlib/authdaemonrcのauthmodulelistを
authmodulelist="authuserdb"
にしといたはずなのに、設定が消されてた。クマー!!
…直したら繋がりました。
この記事を見た人は以下のエントリも見ています