Назад | Перейти на главную страницу

Dovecot игнорирует максимальное количество IMAP-подключений

У меня есть почтовый сервер с одним почтовым ящиком, на котором запущен Dovecot / Postfix, и у меня есть два клиента IMAP, Thunderbird на ПК и K9 на Android. Я продолжаю получать эту ошибку в своих журналах даже после того, как изменил значение переменной mail_max_userip_connections на 50.

puppet dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<admin@domain.net>, 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 после внесения изменений, но эта ошибка все еще регистрируется, и я не могу получить доступ к почтовому ящику. Может ли кто-нибудь помочь мне понять, почему я не могу поднять максимальный лимит?

Добавить mail_max_userip_connections = 50 в Глобальный раздел, не в protocol imap или protocol pop3 разделы. По крайней мере, после этого мой dovecot -a начал возвращать запрошенное значение для mail_max_userip_connections а не по умолчанию 10.

Я использую Dovecot 2.0.9 на CentOS.

Недавно мне довелось изменить это значение, но я изменил его в основном файле конфигурации; в моем /etc/dovecot/dovecot.conf теперь он говорит:

protocol imap {
  mail_max_userip_connections = 50
}

И это было удостоено чести; это использует dovecot 2.0.9 в системе Centos 6.2. Я не знаю, что это ответ на ваш вопрос, но я подумал, что вам может быть полезно узнать, что кто-то еще заставил это работать и как.

Для меня ответ с намеком на Глобальный раздел вроде работал.

Изменено сначала только в подкаталоге ./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, чтобы объединить все отдельные файлы в один перед остановкой и запуском сервера.

Этот ответ относится к среде симбиоза bytemark, но другие должны быть похожи mutatis mutandis.