如何在 Exchange Online 中使用 DNSSEC 设置入站 SMTP DANE
具有 DNSSEC 功能的出站 SMTP DANE 由 Microsoft 于 2022 年 3 月设置。您无需为此执行任何操作。然而,他们花了几年时间才最终将其添加到入站邮件流中。在本文中,您将了解如何在 Exchange Online 中使用 DNSSEC 配置入站 SMTP Dane。
- SMTP协议(基于 DNS 的命名实体身份验证)是一种安全协议,它使用 DNS 来验证用于保护 TLS 电子邮件通信安全并防止 TLS 降级攻击的证书的真实性。
- DNSSEC(域名系统安全扩展)是一组 DNS 扩展,提供 DNS 记录的加密验证,防止 DNS 欺骗和中间对手攻击 DNS。
笔记:Microsoft 免费提供带有 DNSSEC 的入站 SMTP DANE,作为其提高每个人的电子邮件安全性的努力的一部分。您不必使用 DNSSEC 配置出站 SMTP DANE,因为 Microsoft 自 2022 年 3 月起已添加此功能。
在 Exchange Online 中配置入站 SMTP DANE 和 DNSSEC
要在 Exchange Online (Microsoft 365) 中设置入站 SMTP DANE 和 DNSSEC,请按照以下步骤操作:
步骤 1. 验证域是否经过 DNSSEC 签名
要获得该功能的全部安全优势,请确保域经过 DNSSEC 签名:
- 前往威瑞信 DNSSEC 调试器工具
- 填写域名
- 按进入
- 验证所有字段都有绿色复选标记
如果域未经过 DNSSEC 签名,请确保在继续之前在 DNS 注册商中启用它。假设您的注册商没有此功能,请将您的域移至另一个具有 DNSSEC 支持的注册商。
步骤 2. 更新 DNS 注册器中的现有 MX 记录 TTL
- 登录您的DNS注册
- 编辑现有 MX 记录
- 将现有 MX 记录的 TTL 降低至1分钟
- 确保您的 MX 记录优先级设置为0或者10
- 点击节省
- 等待先前的 TTL 到期后再继续。例如,如果现有 MX 记录的 TTL 为 1 小时,则必须等待 1 小时才能继续下一步。
步骤 3. 连接到 Exchange Online PowerShell
以管理员身份运行 PowerShell 并连接到 Exchange Online PowerShell。
Connect-ExchangeOnline
步骤 4. 为域启用 DNSSEC
使用以下命令为域启用 DNSSEC。
Enable-DnssecForVerifiedDomain -DomainName "alitajran.com"
将出现以下输出。
DnssecMxValue Result ErrorData
------------- ------ ---------
alitajran-com.k-v1.mx.microsoft Success
步骤 5. 将新 MX 记录添加到 DNS 注册器
- 去你的DNS注册
- 创建一个新 MX 记录
- 复制DnssecMx值从上一步的输出中提取并将其粘贴为值
- 将 TTL 设置为1分钟
- 将新 MX 记录的优先级设置为20
- 点击节省
步骤 6. 验证新的 MX 记录
- 前往入站 SMTP 电子邮件测试
- 填写一个电子邮件以您的域名结尾
- 点击执行测试
- 输出显示以 MX 结尾的测试成功微软MX
步骤 7. 删除 DNS 注册器中的旧 MX 记录
- 去你的DNS注册
- 删除旧 MX 记录
步骤 8. 在 DNS 注册器中更改新 MX 记录的优先级
- 编辑新 MX 记录在 DNS 注册商中
- 将优先级更改为0
- 点击节省
步骤 9. 验证 DNSSEC 验证
- 前往DNSSEC 和 DANE 验证测试
- 填写域名
- 确保您选择测试类型DNSSEC 验证
- 点击执行测试
- 屏幕显示 MX 结尾的 DNSSEC 验证测试已成功微软MX
步骤 10. 为域启用入站 SMTP DANE
当您仍连接到 Exchange Online PowerShell 时,使用以下命令为域启用入站 SMTP DANE。
Enable-SmtpDaneInbound -DomainName "alitajran.com"
将出现以下输出。
Result ErrorData
------ ---------
Success
重要的:请等待 15-30 分钟,然后再继续,因为 TLSA 记录需要传播。
步骤 11. 验证 DANE 验证(包括 DNSSEC)
- 前往DNSSEC 和 DANE 验证测试
- 填写域名
- 确保您选择测试类型DANE 验证(包括 DNSSEC)
- 点击执行测试
- 屏幕显示以 MX 结尾的 DANE 验证(包括 DNSSEC)测试已成功微软MX
笔记:Exchange Online 托管多个 TLSA 记录,以提高 SMTP DANE 验证成功的可靠性。预计某些 TLSA 记录可能会验证失败。只要 1 条 TLSA 记录通过验证,SMTP DANE 就会正确配置,并且电子邮件将受到 SMTP DANE 的保护。
有关的:PowerShell:为 Exchange Online (Azure) 配置基于证书的身份验证
就是这样!
结论
您了解了如何在 Exchange Online 中使用 DNSSEC 设置入站 SMTP DANE。每个 Microsoft 365 组织都应为其在 Exchange Online 中的接受域配置此功能,以保护其入站邮件流。请记住,它是完全免费的。
您喜欢这篇文章吗?您可能还喜欢 Office 365 推荐配置分析器。不要忘记关注我们并分享这篇文章。
