Dovecot/Postfixを実行しているメールボックスメールサーバーが1つあり、PCにThunderbirdとAndroidにK9の2つのIMAPクライアントがあります。 「mail_max_userip_connections」変数を50に変更した後でも、ログにこのエラーが表示され続けます。
puppet dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<[email protected]>, method=PLAIN, rip=62.242.90.2, lip=198.29.31.229, TLS
ログで10に設定されていると表示されるのはなぜですか?それはハードコードされていますか?
grep -r "mail_max_userip_connections" /etc/dovecot
/etc/dovecot/conf.d/20-managesieve.conf: #mail_max_userip_connections = 10
/etc/dovecot/conf.d/20-pop3.conf: #mail_max_userip_connections = 3
/etc/dovecot/conf.d/20-imap.conf: mail_max_userip_connections = 50
変更を加えた後、dovecotを再起動しましたが、このエラーはまだ記録されており、メールボックスにアクセスできません。上限を引き上げられないように見える理由を誰かが理解するのを手伝ってくれませんか?
最近この値を変更する機会がありましたが、メインの構成ファイルで変更しました。私の/etc/dovecot/dovecot.conf
それは今言う:
protocol imap {
mail_max_userip_connections = 50
}
そして、それは栄光に満ちています。これはCentos 6.2システムでdovecot 2.0.9を使用しています。それがあなたの質問への答えであることはわかりませんが、誰かがそれを機能させた方法とその方法を知っていると役立つと思います。
globalセクションにmail_max_userip_connections = 50
を追加します。protocol imap
またはprotocol pop3
セクションではありません。少なくともそうした後、私のdovecot -a
は、デフォルトのmail_max_userip_connections
ではなく、10
に対して要求された値を返し始めました。
CentOSでDovecot 2.0.9を実行しています。
私には、globalセクションへのヒント付きの答えが機能するように見えました。
最初は./conf.dサブディレクトリでのみ変更されましたが、それは機能せず、メールクライアントは最大接続数10の値で以前と同様にエラーメッセージを表示し続けました。常にサーバーを再起動することで多くのことを試みましたが、これはまったく新しいインストールなので、詳細を調べる必要がありました。
このパラメーターは以前に設定されていなかったため、ここに挿入しました(dovecot.conf)。
...
# Protocols
mail_max_userip_connections = 100
!include_try /usr/share/dovecot/protocols.d/*.protocol
protocol imap {
mail_plugins = $mail_plugins imap_quota
}
...
後で値を減らすこともできますが、多くのデバイスが同時に新しいメールをチェックしているため、テストが必要です。
Dovecotの個別の設定ディレクトリオプションを使用する場合(たとえば、私のシステムでは、この設定は/etc/dovecot/symbiosis.d/40-imap-settings/10-pluginsにあります)、次の場所でmakeを実行する必要がありますtoplevelを使用すると、サーバーを停止および起動する前に、すべての個別のファイルを1つにマージできます。
この答えはバイトマークの共生環境に適用されますが、他は同様であるはずですmutatis mutandis。