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

Ограничить почтовый ящик POP3 для одного подключения за раз? (Голубятня)

Есть ли способ ограничить количество одновременных подключений к почтовому ящику POP3 на сервере Dovecot?

Текущая ситуация такова, что если два клиента подключаются к одному и тому же почтовому ящику, то сервер принимает оба подключения, но только один может выполнять команды на сервере (например, LIST, RETR и т. Д.). Если вы попытаетесь использовать одну из этих команд со второго соединения, оно будет заблокировано до тех пор, пока не отключится первое.

Мне было интересно, есть ли способ заставить сервер отказаться от второго подключения.

Вы можете указать iptables, чтобы каждый IP-адрес мог подключаться к порту 110 только один раз. У этого есть несколько недостатков:

  1. Это останавливает доступ клиента к более чем одному почтовому ящику;
  2. Это может помешать плохо написанным клиентам, которые не закрывают старые связи, создавать новые, если они не решат проблему. Полагаю, это означает, что, возможно, вы не хотите того, чего, по вашему мнению, хотите.

Если вы беспокоитесь о том, что множество простаивающих процессов pop3-login загромождают ваше пространство процессов, я рекомендую cron периодически выдавать HUP для главного процесса dovecot. Звучит не так, как надо, но достаточно чисто.