我无法限制从同一个客户端到我的Postfix服务器的并发连接数。 限制来自相同或不同客户端的并发进程的最大数目很容易完成。
以下是我在main.cf使用的两个参数:
default_process_limit = 50 smtpd_client_connection_count_limit = 25
testing时,我从同一个客户端运行100个并发连接(线程),但是它限制在50个smtpd进程而不是只有25个。下面是我如何统计服务器上的smtpd进程:
ps -C smtpd | wc -l
有谁知道为什么发生这种情况?
如果你想改变运行的最大数量的smtpd,你应该在/etc/postfix/master.cf进行修改。 你改变-在第七列50 ,然后重新启动后缀postfix restart (或发行版特定的替代品)。
# ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n - - - - smtpd
改变这个
smtp inet n - - - 50 smtpd
smtpd_client_connection_count_limit限制了smtp客户端可以build立多less个连接。
它并没有说默认运行多less个smtpd服务器。 (smtpd_client_connection_count_limit默认是默认进程限制的一半。)