-1

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

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

我在 postfix main.cf 中检查了“Anvil rate limit”并尝试了以下操作,

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 的速率限制。

4

1 回答 1

0

您可以使用慢指令来限制发送到特定域名的邮件数量。

在 /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。

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

于 2016-08-05T15:25:13.777 回答