限制到Postfix服务器的并发连接

我无法限制从同一个客户端到我的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默认是默认进程限制的一半。)