Dovecotのコネクション上限数を変更する
ThunderbirdでDovecotなIMAPサーバにアクセスしてると,時々ログインに失敗してメール取得できないことありませんか?
ログを確認する
この時ログを確認してみると,以下のようなのが大量に出てました。
Nov 10 23:03:11 Nyacom6 dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<xxxxxxxxxx>, method=PLAIN, rip=14.3.182.242, lip=192.168.x.x, TLS, session=<4MSJKzAktAAOA7by>
どうも1ユーザあたりが同一IPからアクセス可能な接続数を超えたようです。
調べてみると,Dovecotの接続数のカウントは,1ユーザアカウントあたり1つではなくて,
1ユーザアカウント x フォルダ数 = 接続数 としてカウントするようです。
なるほど,するとこのアカウントは10フォルダくらい普通に振り分けているので,
すぐにデフォルトの接続上限数(=10)を超えそうです。
設定する
/etc/dovecot/conf.d/20-imap.conf の mail_max_userip_connections を調整します。
mail_max_userip_connections = 60
あとはdovecotを再起動すれば設定が反映されます。
sudo service dovecot restart
おしまい。