服务器 频道

Exchange 2007 POP3&SSL 排错心得

  根据下面的信息,我们可以判断出该证书是自签名的证书:

  IsSelfSigned         : True

  我建议用户从第三方商业机构申请证书或者从安装Windows CA来颁发证书,通过import-exchangecertificate命令导入该证书,然后通过Enable-ExchangeCertificate -Thumbprint 5113ae0233a72fccb75b1d0198628675333d010e -Services "POP, IMAP" 为该证书启用POP3服务,在测试一下,看结果如何。

  同时我又让用户在Exchange 服务器上运行下面的命令来检查POP3的相关设置:

  Get-popsettings | fl

  Name                              : 1

  ProtocolName                      : POP3

  MaxCommandSize                    : 45

  MessageRetrievalSortOrder         : Descending

  UnencryptedOrTLSBindings          : {0000:0000:0000:0000:0000:0000:0.0.0.0:110,

  0.0.0.0:110}

  SSLBindings                       : {0000:0000:0000:0000:0000:0000:0.0.0.0:995,

  0.0.0.0:995}

  X509CertificateName               : servername

  Banner                            : The Microsoft Exchange POP3 service is read

  y.

  LoginType                         : PlainTextLogin

  我发现Logintype设置不正确,POP3有三种身份验证方法,分别是PlainTextLogin、PlainTextAuthentication和SecureLogin。说到这里,我们不得不解释每种身份验证方法的具体含义。

  PlainTextLogin表示端口 110 上不需要 TLS 加密。

  PlainTextAuthentication表示端口 110 上不需要 TLS 加密。但是,只允许在使用 TLS 或 SSL 加密的端口上使用基本身份验证。

  SecureLogin 表示执行身份验证之前,端口 110 上的连接必须使用 TLS 加密。

  因此,正确的设置应该是SecureLogin。我让用户运行下面的命令来修改:

  Set-popsettings -logintype SecureLogin

  此外,我还发现下面的信息:

  X509CertificateName               : servername

  这时,用户打开Outlook时出现下面的信息:

  您连接的服务器正在使用一个无法验证的安全证书.

  证书的CN名给传递的值不匹配.

  你想继续使用这个服务器吗?

  看到该信息,说明前面的步骤已经生效了,该错误只是说明证书的名称和POP3中设置的服务器名称不一致。

  我让用户仔细检查图2中接收服务器中设置的服务器名称是否和X509CertificateName中的名称一致,用户发现它填写的是服务器的IP地址,在修改为与X509CertificateName一致的名称后,打开Outlook后,不会出现任何告警信息,问题到此已经解决。

0
相关文章