我想实现每个收件人的邮件到我们的Postfix MX服务器的限制,但我不知道如何使用来实现。 Postfix的文档和谷歌search只会给我configuration食谱来设置(全局)传入并发或节stream邮件来自Postfix。
例如,如果给定的收件人在最近60秒内收到超过1000封邮件,我们将在接下来的60分钟内用临时错误代码对其进行封锁。
到目前为止,我还没有发现任何东西,也没有其他select,我可能会尝试一起扫描日志文件和编辑Postfix check_recipient_access访问列表。
[如果有人要问这个问题的原因,那么垃圾邮件通常来自合法的服务器(具有良好的IP信誉,良好的PTRlogging,不存在于任何RBL中),到达给定的单个收件人地址。 我们被淹了几次,我们的amavis服务器花了很长时间来清空队列,我们想要防止这种洪水]
作为编写自己的策略守护进程的替代scheme,您可以使用像milter-limit这样的邮件filter。 它似乎正在做你想要的东西。 我自己并没有使用它,但是我使用了snertsoft的其他milters,并且它们在postfix中工作正常。
首先,我想到了使用铁砧和某种_rate_limits。 但这不是你所期望的(60秒内有1000封邮件可以来自各种来源)。
我想你可以通过政策委派和自己的具体脚本进行设置,就像使用灰名单(Greylisting)一样,一些特定的条件被计算和执行。 这里是一个策略守护进程模板的例子。 这样,您就非常灵活,例如将一些IP,客户端或服务器列入白名单,并且不需要通过日志文件来实时进行计算。