有没有办法限制 Dovecot 服务器上 POP3 邮箱的并发连接数?
目前的情况是,如果两个客户端连接到同一个邮箱,那么服务器将接受这两个连接,但只有一个可以在服务器上运行命令(如 LIST、RETR 等)。如果您尝试从第二个连接使用其中一个命令,它将被锁定,直到第一个连接断开连接。
我想知道是否有办法让服务器拒绝第二次连接。
答案1
您可以告诉 iptables 只允许每个 IP 地址连接一次端口 110。这样做有几个缺点:
- 这会阻止客户端访问多个邮箱;
- 如果他们不清理混乱,这可能会阻止那些不关闭旧连接的编写糟糕的客户端建立新连接。我猜这意味着也许你不想要你想要的东西。
如果您担心大量空闲的 pop3-login 进程会占用过多的进程空间,我建议让 cron 定期向主 dovecot 进程发出 HUP。这听起来不太对,但确实够干净了。