...

*Cube-Host – 完整的雲端服務!

配置网络级身份验证

Configuring Network Level Authentication

简介

网络级身份验证(NLA)是一种预身份验证机制,用于连接到远程桌面时。它保护服务器免受未经授权的访问,并在完整会话建立之前降低攻击风险。如今,它已成为企业计算环境中的安全标准。

然而,在较旧的系统(如Windows XP)中,NLA需要手动配置。本文将介绍如何在不同版本的Windows中启用网络级身份验证,以及为何需要这样做。

什么是网络级身份验证?

NLA要求客户端在启动RDP会话前通过身份验证过程。这与之前的方案不同,之前是先建立连接,再事后验证凭据。主要优势:

  • 增强安全性:防范密码猜测和中间人攻击。
  • 减少服务器负载:避免在未确认连接上浪费资源。

如何在 Windows 中启用 NLA

网络级身份验证 (NLA) 的启用取决于操作系统版本。以下是 Windows 10/11、服务器版本和 Windows XP SP3 的详细操作步骤。配置过程中,请确保检查 RDP 客户端的兼容性、更新可用性以及相关服务的正常运行。

Windows 10 / 11 / Server 2016 及更高版本

选项 1:通过图形界面

  1. 打开系统属性:
    • 按 Win + R,输入 SystemPropertiesRemote,然后按 回车
    • 或:开始 → 控制面板 → 系统 → 高级系统设置 → 远程 选项卡。

        2. 查找“远程桌面”块。

        3. 选择选项:

“仅允许来自通过网络安全验证的计算机的连接(推荐)”

        4. 点击应用确定

选项 2:通过注册表编辑器

        1. 以管理员身份打开 regedit。

        2. 导航至以下路径:

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp  

        3. 查找 UserAuthentication 参数。如果不存在,请创建一个名为 UserAuthentication 的 DWORD(32 位)值。

        4. 将值设置为 1(启用)。

        5. 重启服务器或远程桌面服务(TermService)。

选项 3:通过 PowerShell

以管理员身份打开 PowerShell 并执行:

  Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name 'UserAuthentication' -Value 1  

Windows Server 2008 / 2012 / 2019 / 2022

服务器操作系统中的NLA配置与桌面操作系统类似:

  1. 启动服务器管理器。

        2. 转到:本地服务器 → 远程桌面

        3. 点击“远程桌面”旁边的“已禁用”,然后选择:

  • “仅允许从运行远程桌面并启用网络验证的计算机连接”

        4. 应用设置。

同时确认以下内容:

  • 远程桌面服务功能已安装。
  • 用户具有 RDP 访问权限(是远程桌面用户组的成员)。
  • 使用有效的 SSL 证书(用于 RDP-Tcp)。

Windows XP SP3(仅客户端)

Windows XP 无法作为 NLA 兼容服务器,但如果满足以下条件,仍可连接到其他启用了 NLA 的系统:

步骤 1:更新 RDP 客户端

下载并安装 远程桌面连接客户端 6.1 或更高版本(例如从 Microsoft 网站或 Windows Update)。

步骤 2:安装 CredSSP 兼容性

CredSSP(凭据安全支持提供程序)是网络级身份验证的必要组件。要启用它:

  1. 安装更新 KB951608(可在微软官网获取)。

        2. 安装后,修改注册表:

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"Security Packages"=hex(7):43,00,72,00,65,00,64,00,45,00,53,00,53,00,50,00,00,00  

CredSSP 值已添加到安全包列表中。

        3. 重启计算机。

步骤 3:配置组策略

如果使用本地策略(在 Windows XP Pro 中):

  1. 打开 gpedit.msc。

        2. 导航至:计算机设置 → 管理模板 → 系统 → 凭据委派

        3. 启用:

  • “仅允许使用 NTLM 服务器身份验证注册的凭据进行委派”
  • “允许委派最近的凭据”
  • 添加值:TERMSRV/*

        4. 应用更改并重新启动系统。

额外建议

  • 确保Windows 防火墙或防病毒软件未阻止端口3389
  • 在服务器操作系统中,检查服务状态:
  • 远程桌面服务(TermService)服务应处于运行状态。
  • 对于域系统,建议通过GPO配置参数。

常见错误及解决方案

错误

原因

如何修复

NLA 需要

老客户

将RDP更新至6.1及以上版本。

安全协议不兼容

操作系统不兼容

验证与CredSSP的兼容性

访问被拒绝

禁止入内

将用户添加到目标组

使用 NLA 的建议

  • 在所有新安装中默认启用 NLA。
  • 使用组策略进行集中配置。
  • 定期将客户端和服务器更新到最新版本。

结论

NLA 的配置是使用远程桌面的任何人的必经步骤。它能降低风险并确保企业基础设施的安全性。即使在较旧的系统中,通过适当的配置,仍可连接到安全的 RDP 服务器。