限制 POP3 邮箱每次只能连接一个?(Dovecot)

限制 POP3 邮箱每次只能连接一个?(Dovecot)

有没有办法限制 Dovecot 服务器上 POP3 邮箱的并发连接数?

目前的情况是,如果两个客户端连接到同一个邮箱,那么服务器将接受这两个连接,但只有一个可以在服务器上运行命令(如 LIST、RETR 等)。如果您尝试从第二个连接使用其中一个命令,它将被锁定,直到第一个连接断开连接。

我想知道是否有办法让服务器拒绝第二次连接。

答案1

您可以告诉 iptables 只允许每个 IP 地址连接一次端口 110。这样做有几个缺点:

  1. 这会阻止客户端访问多个邮箱;
  2. 如果他们不清理混乱,这可能会阻止那些不关闭旧连接的编写糟糕的客户端建立新连接。我猜这意味着也许你不想要你想要的东西。

如果您担心大量空闲的 pop3-login 进程会占用过多的进程空间,我建议让 cron 定期向主 dovecot 进程发出 HUP。这听起来不太对,但确实够干净了。

相关内容