如何在postfix mynetworks主机上应用anvil ratelimit?

时间:2016-07-29 11:31:32

标签: mta ratelimit postfix

我们使用Postfix MTA作为应用服务器的智能主机中继。我们通过" Mynetworks"维护访问权限。我们有IP地址列表,这些地址映射到" Mynetworks"。

现在,由于脚本错误,我们现在面临着许多应用服务器发送垃圾邮件/群发邮件的问题。因此,我们的基本邮件被卡住了。

我已检查过" Anvil的速率限制"在后缀main.cf和以下尝试,

anvil_rate_time_unit = 60s
anvil_status_update_time = 600s
smtpd_client_connection_count_limit = 10
smtpd_client_connection_rate_limit = 10
smtpd_client_message_rate_limit = 20
smtpd_recipient_limit = 100

但它不适用于客户定义的" mynetworks"列表,它被排除在铁砧限速之外。

任何人都可以帮助在postfix中实现mynetworks的速率限制。

1 个答案:

答案 0 :(得分:0)

您可以使用slow指令将发送邮件的数量限制为特定域名。

在/etc/postfix/master.cf

slow    unix    -       -       n       -       5       smtp    
-o syslog_name=postfix-slow    
-o smtp_destination_concurrency_limit=3   
-o slow_destination_rate_delay=1 yahoo    unix - - n - 5       smtp    
-o syslog_name=postfix-slow    
-o smtp_destination_concurrency_limit=3    
-o slow_destination_rate_delay=1

在/ etc / postfix / transport

yahoo.fr slow:

在/etc/postfix/main.cf

transport_maps = hash:/etc/postfix/transport
slow_destination_recipient_limit = 20
slow_destination_concurrency_limit = 10
default_destination_concurrency_limit = 10

然后对文件进行postmap并重新启动postfix

postmap /etc/postfix/transport
/etc/init.d/postfix restart

否则,您可以安装和配置postfwd,允许一些发送限制。

例如,您可以限制用户可以在一小时内发送的电子邮件数量。