跳转到内容

Windows Server:NTLMv1 即将被关闭——Windows 独立服务器运营者现在该检查什么

更新与新闻  ·   ·   ·  6 分钟 阅读时间

昨天还能正常运行的登录,在下一次 Windows 更新之后可能就是通不过了——而你并没有改动过服务器上的任何东西。

简要概括
  • 自 2026 年 10 月 13 日起,微软开始通过更新锁定 Windows 11 24H2 及更高版本和 Windows Server 2025 中残留的 NTLMv1。
  • 注册表值 BlockNTLMv1SSO 将由 0(仅监控)变为 1(强制执行)。该更新分阶段推送,并非同时到达所有人。
  • 受影响的主要是旧应用程序、共享,以及域环境中的 MS-CHAPv2 等方式。使用 Kerberos 的话,通常不会察觉到任何变化。

微软现在具体改了什么

NTLM(NT LAN Manager)三十多年来一直是 Windows 网络中的一种身份验证方式。在域环境中,Kerberos 早已取代了它,但 NTLM 仍作为后备方案保留下来:如果某个参与方不支持 Kerberos,Windows 就会退回到 NTLM。问题恰恰出在这个后备方案上。至少从 Mandiant 公布用于破解的彩虹表以来,NTLMv1 在安全层面就已经被判了死刑。

微软其实已经把该协议本身从 Windows 11 24H2 和 Windows Server 2025 中移除。但在某些场景下仍会残留 NTLMv1 的加密机制,例如域环境中的 MS-CHAPv2。微软现在要关闭这些残留,方法是不再使用由 NTLMv1 派生的登录凭据。从技术上讲,这就是 BlockNTLMv1SSO 的默认值:

阶段BlockNTLMv1SSO 的值作用
自 2025 年 9 月起0审核模式:记录 NTLMv1 的使用情况,不阻止任何操作
自 2026 年 10 月 13 日起1强制模式:NTLMv1-SSO 被禁用
据微软称,这一改动将通过「未来的某次更新」到来,并且分阶段推送。因此你的服务器可能比熟人的服务器更早或更晚收到。不要指望自己这边「暂时还没事」——现在就检查,不要等到出了第一个错误才动手。

谁会受影响,谁不会

这一改动涉及 Windows 11 24H2 及更高版本以及 Windows Server 2025。如果你的独立服务器上运行的是更旧的 Windows Server,更新方面的问题对你暂时靠后。不过还是值得看一眼:微软在 2026 年春季已将 NTLM 标记为「deprecated」(已弃用),并宣布将在下一个 Windows 版本中停用它。这条路只有一个方向。

网络中凡是仍依赖旧方式的地方都会变得棘手:

  • 旧应用程序:无法通过 Kerberos 进行身份验证、依赖 NTLM 后备方案的软件。
  • 共享和设备:NAS、扫描仪或第三方系统,它们只用旧的登录方式访问目录共享。实践中已经出现过一例:某个应用在 NTLM 改动之后访问目录共享时出了问题。
  • MS-CHAPv2:建立在它之上的方式,例如域环境中的某些 VPN 或访问方案。
赞成
  • 一个众所周知、实际上已被攻破的方式就此消失。
  • 这种强制要求有助于终于把旧的依赖项清理干净。
反对
  • 旧系统可能毫无预警地失效。
  • 分阶段推送使得时间点难以预测。

分五步检查你的服务器是否受影响

以下步骤需要在具有管理员权限的 PowerShell 中运行。事先做一个快照或备份——虽然你一开始并不会改动什么,但在做调整时你会想要有一条退路。

  1. 确认 Windows 版本。这一改动涉及 Windows Server 2025 和 Windows 11 24H2 及更高版本。
    Get-ComputerInfo | Select-Object OsName, OsVersion
  2. 查找 BlockNTLMv1SSO 的当前值。该命令会搜索注册表的 Control 分支。如果该值尚不存在,则适用默认值——而默认值会随更新而改变。
    reg query HKLM\SYSTEM\CurrentControlSet\Control /s /f BlockNTLMv1SSO
  3. 分析审核结果。在审核模式下,Windows 会记录哪些地方仍在使用 NTLMv1。如何启用并分析审核,请见微软的「Disabling NTLM」。把出现在那里的每个应用程序和每台设备都记下来。
  4. 把依赖项改为 Kerberos。这才是真正的解决办法。请使用服务器名称而不是 IP 地址进行连接,因为通过 IP 连接时 Windows 往往会退回到 NTLM。检查相关软件是否支持 Kerberos,如果支持,就将其更新。
  5. 在更新之前先测试。先把这一改动应用到服务器的副本上,而不是生产系统上,并把每一种登录途径都完整测试一遍。
不要简单地把值改回去。一旦出了问题,把 BlockNTLMv1SSO 重新设为 0 很有诱惑力。这充其量只是一个过渡办法,用来为切换争取时间。对于一个可被公开的彩虹表破解的方式,你不会想在靠近互联网的服务器上长期允许它存在。

如何判断已经成功

改用 Kerberos 并安装更新之后,检查三件事:

  • 登录:每个已记录的应用程序和每个共享仍然可以正常登录。
  • 审核日志:不再出现新的 NTLMv1 条目。
  • 注册表值:再次执行 reg query 命令,结果要么显示值 1,要么不再有条目,此时新的默认值生效。
NTLMv1 不是「会不会」的问题,而是「什么时候轮到你」的问题。

放在更大的背景下看 Windows 服务器

NTLMv1 只是其中一环。如果你的 Windows 服务器可以从互联网访问,你应该先把远程访问管好——怎么做,请见我们的文章 Windows RDP 公开可达:如何正确保护访问。如果你更愿意只通过加密隧道提供访问,可以在 独立服务器上的 VPN 服务器 中找到一种思路,让 RDP 根本不必直接暴露在网络上。

如果你计划新建一台 Windows 服务器,并且想直接从 Windows Server 2025 和 Kerberos 基础开始,请看看 Windows VPS。这样你从一开始就在测试新的默认设置,而不是事后再切换。


你本周的检查清单

  • 清点:列出所有登录到你的 Windows 服务器的服务和设备。
  • 审核:如果 NTLMv1 日志记录已启用,请分析其结果。
  • Kerberos:能改的全部改过去——并为其余的计划好替换。
  • 测试:在更新到达生产服务器之前,先在副本上检查这一改动。

关于时间表和注册表设置的详细信息,请见微软支持文章「Upcoming changes to NTLMv1 in Windows 11, version 24H2 and Windows Server 2025」。我们在此根据 Borns IT- und Windows-Blog 于 2026 年 10 月 13 日发布的提示汇总了这些要点。

常见问题

当 BlockNTLMv1SSO 为 1 时会发生什么?
此时,使用由 NTLMv1 派生的登录凭据(NTLMv1-SSO)会被禁用。依赖它的应用程序或方式将无法再登录。值为 0 时,只记录使用情况。
这一改动也会影响较旧的 Windows Server 版本吗?
据微软称,默认值的调整涉及 Windows 11 24H2 及更高版本和 Windows Server 2025。不过微软已经整体弃用了 NTLM,并计划在下一个 Windows 版本中停用它,因此即使是较旧的系统,改用 Kerberos 也是值得的。
所有服务器会同时收到这个更新吗?
不会。微软在一段时间内分阶段推送该更新。它可能比其他服务器更早或更晚到达你的服务器。
我可以直接把这个锁定关掉吗?
从技术上讲,这个值可以重置。但这只是过渡办法,因为 NTLMv1 被视为已被攻破。更好的做法是把受影响的应用程序或设备改用 Kerberos,或者将其替换。
Prepaid-Host.com 本身即为服务器、虚拟主机与域名服务商,在此报道的正是自己所处的市场。我们如何处理这一点,见利益披露说明。