Postfix:限制发送到受滥用收件人的传入流量

Postfix:限制发送到受滥用收件人的传入流量

我想对进入 Postfix MX 服务器的邮件实施每个收件人的限制,但我不知道该用什么来实现。Postfix 文档和 Google 搜索只会给我提供配置方案来设置(全局)传入并发或限制从 Postfix 发出的邮件。

例如,如果某个收件人在过去 60 秒内收到超过 1000 封邮件,我们将在接下来的 60 分钟内使用临时错误代码阻止它。

到目前为止我还没有发现任何东西,并且缺少其他选项,我可能会尝试破解一些扫描日志文件和编辑 Postfixcheck_recipient_access访问列表的东西。

[如果有人要问原因,那就是垃圾邮件通常来自合法的服务器(具有良好 IP 信誉、良好 PTR 记录、不存在于任何 RBL 中的服务器等),发送到给定的单个收件人地址。我们被淹没了几次,我们的 amavis 服务器花了很长时间才清空队列,我们​​希望防止这种淹没]

答案1

除了编写自己的策略守护程序外,您还可以使用类似以下邮件过滤器:密尔限制。它似乎完全按照您的要求运行。我自己没有用过它,但我用过 snertsoft 的其他过滤器,它们与 postfix 配合得很好。

答案2

首先我想到利用以及某种 _rate_limits。但这不是您想要的(60 秒内的 1000 封邮件可能来自各种来源)。

我想你可以设置它策略委托以及您自己的特定脚本,就像灰名单一样,其中会计算并执行一些特定条件。以下是策略守护进程模板。这样,您就会非常灵活,例如将某些 IP、客户端或服务器列入白名单,并实时进行计算,而无需浏览日志文件。

相关内容