AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1096388
Accepted
Dom
Dom
Asked: 2022-03-18 06:08:22 +0800 CST2022-03-18 06:08:22 +0800 CST 2022-03-18 06:08:22 +0800 CST

DKIM 签名不匹配比根本不签名 DKIM 更糟糕吗?

  • 772

如果我使用在 DNS 中没有相应公钥的私钥签署邮件,这是否比根本不签署邮件更糟糕(为了可传递性)?

我知道将取决于接收邮件服务器,它可以执行它喜欢的任何规则,但我希望有关于此的一般指导。

我问的原因是我将控制一些邮件的签名,但我不能确定负责更新 DNS 记录的人是否/何时会完成他们的工作。如果我只是设置我的结束,签名,如果他们很久没有解决添加 DNS 记录,这是一个大问题吗?

dkim
  • 1 1 个回答
  • 299 Views

1 个回答

  • Voted
  1. Best Answer
    Paul
    2022-03-18T07:10:23+08:002022-03-18T07:10:23+08:00

    根据 RFC 6376:

    6.3 . 解释结果/应用当地政策

    描述身份评估者可以执行的操作超出了本规范的范围,但是带有经过验证的 SDID 的邮件为身份评估者提供了未经身份验证的电子邮件没有的机会。具体来说,经过身份验证的电子邮件会创建一个可预测的标识符,通过该标识符可以可靠地管理其他决策,例如信任和声誉。相反,未经身份验证的电子邮件缺乏可用于分配信任和声誉的可靠标识符。将未经身份验证的电子邮件视为缺乏信任和没有正面声誉是合理的。

    通常,使用 DKIM 验证输出的模块不应仅根据缺少任何签名或无法验证的签名来确定消息的可接受性;这种拒绝将导致严重的互操作性问题。如果 MTA 确实希望在 SMTP 会话期间拒绝此类消息(例如,在与根据事先协议同意仅发送签名消息的对等方通信时),并且签名丢失或未验证,则处理 MTA 应该使用 550/5.7.x 回复代码。

    如果验证程序集成在 MTA 中并且无法获取公钥,可能是因为密钥服务器不可用,则可以使用 451/4.7.5 回复代码生成临时失败消息,例如:

    451 4.7.5 无法验证签名 - 密钥服务器不可用

    诸如无法访问密钥服务器或其他外部服务的临时故障是应该使用 4xx SMTP 回复代码的唯一条件。特别是,密码签名验证失败不得引发 4xx SMTP 回复。

    验证签名后,必须将该信息传达给身份评估者(例如明确的允许/白名单和信誉系统)和/或最终用户。如果 SDID 与 From: 标头字段中的地址不同,邮件系统应该努力确保实际的 SDID 对读者来说是清楚的。

    虽然验证失败的症状很明显——签名无法验证——但确定确切原因可能会更加困难。如果找不到选择器,是因为选择器已被删除,还是在传输过程中值以某种方式更改?如果缺少签名行,是因为它从未存在过,还是因为过分热心的过滤器将其删除?出于诊断目的,验证失败的确切原因应该提供并且可能记录在系统日志中。

    因此,它可能因接收服务器配置而异,但可能大多数都不会标记为垃圾邮件,特别是如果存在有效的 SPF 和 DMARC 记录以及有效发件人的其他指标(IP 地址信誉、域信誉等)。

    • 3

相关问题

  • 为什么 dkim 不签署这封信?

  • 这封电子邮件如何通过 DMARC?

  • 雅虎域密钥设置,获取 dkim=permerror(无密钥)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve