Azure 备份中的传输层安全性
传输层安全性 (TLS) 是在通过网络传输数据时保护数据安全的加密协议。 Azure 备份使用传输层安全性来保护正在传输的备份数据的隐私。 本文介绍了启用 TLS 1.2 协议的步骤,该协议提供了比以前版本更高的安全性。
早期版本的 Windows
如果计算机运行的是早期版本的 Windows,则必须安装下述相应更新,并且必须应用知识库文章中介绍的注册表更改。
操作系统 | 知识库文章 |
---|---|
Windows Server 2008 SP2 | https://support.microsoft.com/help/4019276 |
Windows Server 2008 R2、Windows 7、Windows Server 2012 | https://support.microsoft.com/help/3140245 |
注意
该更新将安装所需协议组件。 安装完成后,必须进行上述知识库文章中提到的注册表项更改,以正确启用所需协议。
验证 Windows 注册表
配置 SChannel 协议
以下注册表项确保在 SChannel 组件级别启用 TLS 1.2 协议:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
注意
显示的值在 Windows Server 2012 R2 及更高版本中是默认设置的。 对于这些版本的 Windows,如果注册表项不存在,则无需创建它们。
配置 .NET Framework
以下注册表项将 .NET Framework 配置为支持强加密。 可以在此处详细了解如何配置 .NET Framework。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto" = dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto" = dword:00000001
Azure TLS 证书更改
Azure TLS/SSL 终结点包含链接到新根 CA 的已更新证书。 确保以下更改包括更新的根 CA。 详细了解可能对应用程序产生的影响。
之前,Azure 服务使用的大多数 TLS 证书都链接到以下根 CA:
CA 的公用名 | 指纹 (SHA1) |
---|---|
Baltimore CyberTrust 根 | d4de20d05e66fc53fe1a50882c78db2852cae474 |
如今,Azure 服务使用的 TLS 证书有助于链接到以下根 CA 之一:
CA 的公用名 | 指纹 (SHA1) |
---|---|
DigiCert 全局根 G2 | df3c24f9bfd666761b268073fe06d1cc8d4f82a4 |
DgiCert 全局根 CA | a8985d3a65e5e5c4b2d7d66d40c6dd2fb19c5436 |
Baltimore CyberTrust 根 | d4de20d05e66fc53fe1a50882c78db2852cae474 |
D-TRUST 根类 3 CA 2 2009 | 58e8abb0361533fb80f79b1b6d29d3ff8d5f00f0 |
Microsoft RSA 根证书颁发机构 2017 | 73a5e64a3bff8316ff0edccc618a906e4eae4d74 |
Microsoft ECC 根证书颁发机构 2017 | 999a64c37ff47d9fab95f14769891460eec4c3c5 |
常见问题
为什么启用 TLS 1.2?
TLS 1.2 比以前的加密协议(如 SSL 2.0、SSL 3.0、TLS 1.0 和 TLS 1.1)更安全。 Azure 备份服务已完全支持 TLS 1.2。
什么因素决定所使用的加密协议?
客户端和服务器都支持的最高协议版本会通过协商确定,以便建立加密会话。 有关 TLS 握手协议的详细信息,请参阅通过使用 TLS 建立安全会话。
未启用 TLS 1.2 会有什么影响?
为了更好地防御协议降级攻击,Azure 备份将以分阶段的方式开始禁用早于 1.2 的 TLS 版本。 这是为了禁止旧协议和密码套件连接而在服务间进行的长期转换过程的一部分。 Azure 备份服务和组件完全支持 TLS 1.2。 但是,缺少所需更新或某些自定义配置的 Windows 版本仍会阻止提供 TLS 1.2 协议。 这可能会导致失败,其中包括但不限于以下一种或多种情况:
- 备份和还原操作可能会失败。
- 备份组件连接失败,出现错误 10054(远程主机强行关闭了现有的连接)。
- 与 Azure 备份相关的服务无法正常停止或启动。