Shammer's Philosophy

My private adversaria

dovecot にログイン

とりあえずは、imaps でなく imap でいいからとインストールしてみたが、telnet で動作確認すると以下のようになってしまった。

$ telnet xxx 143
Trying xxx...
Connected to xxx.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS LOGINDISABLED] Dovecot ready.
login user1 password
login BAD Error in IMAP command received by server.
^]
telnet> quit
Connection closed.

LOGINDISABLED になっている。/etc 以下にある dovecot.conf を見ると以下のように書かれており、どうやらデフォルトでは plain text でパスワードを受理しないようになっているみたいだ。

#disable_plaintext_auth = yes

コメントアウトされているが、おそらく yes がデフォルトなんだと予想される。なので、以下を追記して dovecot 再起動。

disable_plaintext_auth = no

telnet で接続すると以下のようになった。AUTH=PLAIN となっているが、まだうまくいかない。もちろん、ユーザーは ssh では接続できるのでユーザー設定の問題とは考えにくい。

$ telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN] Dovecot ready.
login user1 password
login BAD Error in IMAP command received by server.

いろいろ試して、コマンドの前に数字も必要ということがわかった。

$ telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN] Dovecot ready.
1 login user1 password
1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in
2 logout
* BYE Logging out
2 OK Logout completed.
Connection closed by foreign host.

とりあえずはこれで。。。本当に外部に公開するとなった場合は SSL/TLS なしというわけにはいかないだろう。