SPF验证失败,我不理解与Mailchimp相关的内容。

4

简而言之

我在我的域名上配置了SPF策略,但是我收到了一个DMARC报告显示失败了。我不明白为什么会有这个失败。

更多信息

我在我的域名zerowasteparis.fr上配置了以下SPF策略:v=spf1 include:spf.infomaniak.ch include:servers.mcsv.net include:_spf.google.com ~all。我看到解析为v=spf1 ip4:205.201.128.0/20 ip4:198.2.128.0/18 ip4:148.105.8.0/21 ?all (我还配置了一个DKIM策略,似乎工作正常)。

我不明白为什么我收到了一个DMARC报告,其中包含了:

  <record>
    <row>
      <source_ip>198.2.190.251</source_ip>
      <count>1</count>
      <policy_evaluated>
        <disposition>none</disposition>
        <dkim>pass</dkim>
        <spf>fail</spf>
      </policy_evaluated>
    </row>
    <identifiers>
      <header_from>zerowasteparis.fr</header_from>
    </identifiers>
    <auth_results>
      <dkim>
        <domain>automations.mcsv.net</domain>
        <result>pass</result>
        <selector>k1</selector>
      </dkim>
      <dkim>
        <domain>zerowasteparis.fr</domain>
        <result>pass</result>
        <selector>k1</selector>
      </dkim>
      <spf>
        <domain>mail251.suw12.mcsv.net</domain>
        <result>pass</result>
      </spf>
    </auth_results>
  </record>

我不明白为什么它包含了<spf>fail</spf>这一行。

我为什么感到困惑

  • 从技术工程的角度来看,如果我没有弄错的话,198.2.190.251在范围内 ip4:198.2.128.0/18(因为它代表了范围 198.2.128.0198.2.191.255
  • 从社会工程学的角度来看,这意味着Mailchimp SPF文档是错误的,但由于他们的工作是发送电子邮件,我有些难以相信这一点。

长话短说:我不理解为什么在这个报告中看到这个失败。

1个回答

3

Mailchimp(像许多其他知名的ESP一样)是设计成使用自己在MailFrom(RFC5321.MailFrom)中的电子邮件地址的。这背后的主要原因是处理活动邮件的退信。

SPF验证执行检查,以查看源/发送者IP是否包含在MailFrom字段中提到的域名的SPF记录中。

  1. XML文件中的domain标签包含从消息头的smtp.mailfrom中检索到的域:mail251.suw12.mcsv.net
  2. source_ip标签:198.2.190.251
  3. mail251.suw12.mcsv.net定义的SPF记录v=spf1 ip4:198.2.190.251 include:spf.mandrillapp.com ?all,即发送IP已涵盖在SPF中。
这就是为什么在auth_results部分中需要有SPF=pass。
  <spf>
    <domain>mail251.suw12.mcsv.net</domain>
    <result>pass</result>
  </spf>

与SPF不同,DMARC验证会检查From字段中提到的域名RFC5322.From)是否与MailFrom中提到的域名(RFC5321.MailFrom)匹配/对齐。

  1. source_ip标签的198.2.190.251的rDNS/PTR:mail251.suw12.mcsv.net
  2. header_from标签中提到的域名:zerowasteparis.fr
  3. 因此,RFC5322.From中的域名(zerowasteparis.fr)与RFC5321.MailFrom中的域名(mcsv.net)不匹配/不对齐

这就是为什么在policy_evaluated部分中得到SPF=fail的原因。

  <policy_evaluated>
    <disposition>none</disposition>
    <dkim>pass</dkim>
    <spf>fail</spf>
  </policy_evaluated>
</row>
<identifiers>
  <header_from>zerowasteparis.fr</header_from>
</identifiers>

除了上面的解释,我建议您部署 DMARC.org 网站上列出的 DMARC 分析和实施方案 之一,例如 EasyDMARC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接