我们使用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的速率限制。
答案 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,允许一些发送限制。
例如,您可以限制用户可以在一小时内发送的电子邮件数量。