![为传入邮件设置 Postfix 内部 SPF](https://linux22.com/image/496346/%E4%B8%BA%E4%BC%A0%E5%85%A5%E9%82%AE%E4%BB%B6%E8%AE%BE%E7%BD%AE%20Postfix%20%E5%86%85%E9%83%A8%20SPF.png)
我已经设置了 Postfix 邮件服务器。我尝试按照此处所述为传入邮件设置 SPF 'http://www.freesoftwaremagazine.com/articles/focus_spam_postfix?page=0%2C1' 但我无法找到文件“smtpd-policy.pl”并完全集成 Postfix 的 SPF。
请帮忙
阿希什
答案1
我对 SPF 一无所知,以前从未尝试过。但我建议您注意,在许多系统上,postfix 都在 chrooted 环境中运行。(例如在 debian 中)
另外在 debian 中您需要安装 postfix-policyd-spf-perl 我认为在另一个发行版上还有一个额外的包其中包含您正在搜索的脚本,因为 SPF 远不是应该在 postfix 主包中的东西,因为它还没有传播得如此广泛。
根据您提到的网站,postfix 正在等待套接字:
28 check_policy_service unix:private/spfpolicy
运行上述脚本或任何其他脚本(还有更多可用脚本)并告诉脚本监听指定的套接字。如果您的发行版对 postfix 使用 chroot,则必须在 chrooted 环境的 private 文件夹中创建套接字。如果 spf deamon 脚本在 chrooted 环境之外的位置创建此套接字,postfix 将无法访问它。
所以要小心。
查看 master.cf 中的内容,您可以查看 postfix 是否使用 chroot。该行中必须有一个“否”,如果有“-”,则表示它已 chroot。
如果您的 SPF 守护进程具有监听端口的能力,那么使用此功能可能会更安全,因为无论您是否经过 chrooted 都无关紧要。