debianlinux

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

おしまい。

Leave a Reply

Your email address will not be published. Required fields are marked *