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 / 问题 / 1076710
Accepted
Luigi
Luigi
Asked: 2021-09-06 16:33:59 +0800 CST2021-09-06 16:33:59 +0800 CST 2021-09-06 16:33:59 +0800 CST

错误主机名不验证 - 测试证书 TLS Exchange 2016 cu21

  • 772

使用证书练习,在 let's encrypt win-acme normal 创建中,我发送和接收普通邮件,owa 中的 https 和其他服务

使用checktls进行测试,它给了我一个警告信息:

证书主机名不验证:

(mail.contoso.com != mail | DNS:mail | DNS:mail.lan.contoso.com)

我不明白 mail.lan.contoso.com DNS 错误。我认为错误是 DNS SPLIT,但在论坛中阅读他们对错误的一些评论。

我知道论坛、书籍和教程中的其他连接器不应更改,没有人更改它们。这就是为什么要创建一个新的连接器来从 Internet 接收,FQDN 可以更改为该连接器。

这个论坛的建议,我的dns设置:

专用 AD DNS (lan.contoso.com)

记录类型 DNS 名称 内部 IP
一个 mail.lan.contoso.com 192.168.1.4
一个 DC01.lan.contoso.com 192.168.1.3

私有 DNS (contoso.com) 拆分

记录类型 DNS 名称 内部 IP
一个 mail.contoso.com 192.168.1.4
一个 自动发现.contoso.com 192.168.1.4

公共 DNS (contoso.com)

记录类型 DNS 名称 价值
一个 mail.contoso.com xxx.xxx.xxx.xxx
一个 自动发现.contoso.com xxx.xxx.xxx.xxx
MX @ mail.contoso.com
domain-name-system ssl lets-encrypt exchange-2016
  • 2 2 个回答
  • 275 Views

2 个回答

  • Voted
  1. Best Answer
    Luigi
    2021-09-12T10:14:09+08:002021-09-12T10:14:09+08:00

    经过大量测试,我了解CheckTls中的一些错误消息。它是 Exchange 接收连接器使用的证书。我在CheckTls中重新测试并顺利通过了整个测试。

    谢谢你的建议@Lutz Willek,我会继续练习的。


    我与您分享我的解决方案,希望它可以帮助其他人解决这个问题。

    不知道是不是一个好程序,我正在使用的解决方案参考下面的微软文档。

    1. 验证已创建 Let's Encrypt 证书并启用服务
        Get-ExchangeCertificate | Format-List FriendlyName,Thumbprint,Issuer,Subject,CertificateDomains,Services
    
    1. 确定要分配的接收连接器,我更关注匿名用户
        Get-ReceiveConnector | where {$_.Bindings -like '*25' -AND $_.PermissionGroups -like '*AnonymousUsers*'} | Format-List Identity,Bindings,RemoteIPRanges,PermissionGroups
    
    1. 确定连接器后,我继续分配证书
        $cert = Get-ExchangeCertificate -Thumbprint xxxxxxxx
    
        $tlscertificatename = "<i>$($cert.Issuer)<s>$($cert.Subject)"
    
        Set-ReceiveConnector "Server_Name\Default Frontend Server_Name" -TlsCertificateName $tlscertificatename
    
    1. 验证证书是否已分配给接收连接器
        Get-ReceiveConnector -Identity "Server_Name\Default Frontend Server_Name" | Format-List Name,Fqdn,TlsCertificateName
    
    • 2
  2. Lutz Willek
    2021-09-06T21:43:39+08:002021-09-06T21:43:39+08:00

    另一个答案是 100% 正确的。

    发生的事情是使用主机名创建了一个(内部)服务器mail.lan.contoso.com。mail.contoso.com错误是如果使用 dns 名称连接到服务器,仍然会显示为此主机创建的证书。


    因此,您需要执行以下操作,以创建功能服务:

    • 删除 的拆分 DNS 配置,因为在您的内部网络中不需要autodiscover.contoso.com特定的名称解析。192.168.1.4(因为总是可以使用公共名称解析)
    • 配置您的客户端以连接到mail.contoso.com. (检查自动发现设置)
    • 将您的交换服务器配置为使用已创建mail.contoso.com的证书 - 目前,已mail.lan.contoso.com提供证书。

    您可以做些什么来提高可靠性并减少维护工作:(这允许将服务与服务器分离)

    • 在服务器端,配置第二个 IP 内部 IP 地址192.168.1.5并将内部名称解析指向mail.contoso.com该 IP 地址。(不要更改mail.lan.contoso.com仍然指向服务器本身)
    • 在服务器(交换)端,将邮件服务配置为侦听此特定192.168.1.5IP 192.168.1.4。

    您至少可以考虑的是,根本不使用拆分 DNS:

    • 我的经验表明,如果没有彻底实施拆分 DNS,则会有相当大的缺点,而且不幸的是,普通管理员的网络经验不足以监督和应对所有相关挑战。
    • 另一个重要原因是简化的网络设计,这有助于(除其他优点外)在发生事件时更快地隔离根本原因。
    • 使用其他方法无法更有效地实现拆分 DNS 设置的真正优势并不多。
    • 1

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

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