Spamassassin DKIM DNS 问题

Spamassassin DKIM DNS 问题

以下是我遇到问题的设置:

我的计算机的 IP 是 10.6.2.5。有一个 DNS 服务器 ns.isp6.lab,IP 是 10.6.2.4(我可以访问它)。

我的电脑安装了 Postfix + Dovecot + SpamAssassin。我收到了来自域 isp6.lab 的用 DKIM 签名的电子邮件。它们是用这个域密钥签名的:mail._domainkey.isp6.lab

当我这样做时,dig mail._domainkey.isp6.lab TXT我得到了一个带有公共 RSA 密钥的答案。

问题是 Spammassassin 找不到它,这里是收到的电子邮件标题的一部分:

X-Spam-HAM-Report: 
* -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
*  0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
*      valid
*  0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid

因此我激活了 SpamAssassin 中的调试日志,并发现了以下结果:

cat spamd.log | grep dkim

Tue Oct  7 16:38:50 2014 [21673] dbg: dkim: performing public key lookup and signature verification
Tue Oct  7 16:39:00 2014 [21673] dbg: dkim: DKIM, [email protected], d=isp6.lab, s=mail, a=rsa-sha256, c=relaxed/simple, invalid, matches author domain
Tue Oct  7 16:39:00 2014 [21673] dbg: dkim: signature verification result: INVALID (PUBLIC KEY: DNS QUERY TIMEOUT FOR MAIL._DOMAINKEY.ISP6.LAB)

我检查了我的/etc/resolv.conf:域名 isp6.lab 搜索 isp6.lab 名称服务器 10.6.2.4

我现在花了几个小时搜索这个问题(它似乎没有很好的记录),我检查了我是否拥有所有 CPAN 所需的模块等等;我真的不知道我还能做什么。

在此先感谢您的帮助。

编辑:也许可以在 NET::DNS 模块中做一些事情?我不太明白所有这些模块是如何使用的、配置的以​​及它们是如何相互作用的。

答案1

也许你遇到了与 NET::DNS 和 spamassassin 相关的错误。它解释在这个博客和这个SA 邮件列表. 摘自博客

Net::DNS 版本 0.76 改变了 Net::DNS::Resolver 对象中保存一组名称服务器的字段名称:它曾经是“nameservers”,但现在分为两个字段:“nameserver4′”和“nameserver6′。

Mail/SpamAssassin/DnsResolver.pm 依赖于 Net::DNS::Resolver 对象的内部字段名称来获取递归名称服务器的默认列表,因此 Net::DNS 中的更改破坏了这一点。

解决方案:

检查你的仓库,看他们是否在新版本中修复了这个问题。如果没有,你可以手动从这里

相关内容