![仅当 SPF 失败时才使用灰名单](https://linux22.com/image/634363/%E4%BB%85%E5%BD%93%20SPF%20%E5%A4%B1%E8%B4%A5%E6%97%B6%E6%89%8D%E4%BD%BF%E7%94%A8%E7%81%B0%E5%90%8D%E5%8D%95.png)
我注意到越来越多的人使用基于 DNS 的 SPF 记录,我想增强我的垃圾邮件过滤器。
我先后使用 SPF 和灰名单,我的想法是,如果 SPF 失败或类似情况,则仅使用灰名单。
我已经在互联网上搜索解决方案,但似乎大多数人只希望有一个新功能,例如 sqlgrey 可以做到这一点,但作者拒绝了,因为这不是灰名单工具的主要任务。
有谁运行过这样的过滤链,能帮我解决吗?
提前谢谢了。
答案1
您的想法已实现于milter-灰名单,另一个支持灰名单的过滤器。在他们的功能页面, 它说
从 1.1.3 版开始,milter-greylist 能够使用 libspf_alt 检查 SPF 记录。SPF 记录是 DNS 对象,它告诉整个互联网哪些服务器可以合法地从域发送电子邮件。
使用 SPF 记录,milter-greylist 将避免将来自符合 SPF 的服务器的任何邮件列入灰名单。此功能是可选的,需要 libspf_alt
从 1.1.10 开始,libspf(James Couzens 版本)也受支持。从 1.7.2 版本开始支持 libpsf2。
功能自动将 spf-compatible-server 列入白名单默认情况下启用。您可以通过添加nospf
其配置来禁用它。