如何解决 Windows 实例出现身份验证错误及更正 CredSSP

前端之家收集整理的这篇文章主要介绍了如何解决 Windows 实例出现身份验证错误及更正 CredSSP前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

转自:https://help.aliyun.com/knowledge_detail/71931.html?spm=a2c4g.11174386.n2.3.ZZdPs8


现象描述

通过微软的 RDP 协议客户端远程连接Windows 实例时报错:出现身份验证错误,要求的函数不受支持

原因分析

微软官方 2018 年 5 月更新了凭据安全支持提供程序协议(CredSSP)相关补丁和身份验证请求方式。当出现以下任一配置策略时会出现该连接错误

  • 配置策略一:客户端的策略为未修补,服务器端策略为强制更新的客户端。

  • 配置策略二:客户端策略为强制更新的客户端,服务器端策略为未修补。

  • 配置策略三:客户端的策略为缓解,服务器端策略为未修补。

解决方法

(推荐)方法一. 下载安全更新

在所有的客户端和 Windows 实例上更新最新的 5 月份累积更新。

说明:通过远程连接功能登录 Windows 实例。

您可以通过下面链接,选择下载适合您操作系统的官方操作系统的补丁:

您也可以从 Windows Update 检查并安装安全更新,也可以访问微软官网CVE-2018-0886 CredSSP 远程执行代码漏洞下载对应操作系统的 Security Update。

方法二. 修改注册

您可以选择手动修改注册表,也可以选择运行我们为您准备的 PowerShell 脚本。

警告:使用注册表编辑器或其他方法修改注册表不当,可能会出现严重问题。这些问题可能需要您重新安装操作系统。方法二会降低您本地计算机或实例的安全性,您需要自行承担修改注册表风险。因此,我们建议您使用方法一


说明

  • 当原因为策略配置一时,您需要通过远程连接功能登录并修复目标实例。当原因为策略配置二和三时,您需要修复本地计算机。
  • 修改注册表之前,建议您先通过创建快照备份数据,以免数据丢失。

手动修改

  1. 登录实例或者本地计算机。

  2. 单击开始>运行,输入regedit,单击确定

  3. 定位到 HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters 键。如果CredSSP或者Parameters键不存在,请新建Parameters键。

  4. Parameters键下新建DWORDAllowEncryptionOracle,并设置数据为2

  5. 重启实例或者本地计算机。

脚本修改

  1. 登录实例或者本地计算机。

  2. 管理员身份运行以下 PowerShell 脚本。

     
       
    1. New-Item Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System Name CredSSP Force
    2. :\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP Parameters Force
    3. Get:\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters | ItemProperty AllowEncryptionOracle Value 2 PropertyType DWORD Force
  3. 重启实例或者本地计算机。

说明:若您优先使用方法修改注册表,随后又更新了客户端和ECS实例安全补丁,我们建议您将AllowEncryptionOracle的数据设为0或者1以获得更高的安全性。

原文链接:https://www.f2er.com/windows/373191.html

猜你在找的Windows相关文章