首页/安全/安全加固速查/匿名枚举与空会话限制
口令与认证策略55 条

匿名枚举与空会话限制

匿名空会话(null session)曾被大量用于信息搜集:限制匿名枚举 SAM 账号与共享,缩小侦察面。

安全加固速查安全更新于 2026-10-13

匿名访问限制是什么

匿名空会话指未通过身份验证的客户端也能建立的会话,历史上被大量用于信息搜集:枚举账号、共享目录与命名管道,为后续的口令猜测和横向移动准备名单。限制匿名枚举与匿名访问能明显收窄侦察面,代价是依赖匿名访问的共享打印和访客场景可能异常,因此要先盘点再收紧。

基本信息

加固项匿名访问与匿名枚举限制
适用平台Windows Server、Windows 10 及以上
风险等级中
关键取值RestrictAnonymous、RestrictAnonymousSAM、EveryoneIncludesAnonymous、LimitBlankPasswordUse
生效方式部分注册表项需要重启后生效

典型使用场景

  • 域成员服务器基线:默认禁止匿名枚举账号与共享
  • 文件服务器:限制对命名管道和共享的匿名访问,缩小可探测范围
  • 终端防护:避免攻击者用空会话批量摸清本机账号与本地组
  • 事件排查:发现匿名会话或空会话相关行为时先收紧再深入分析
  • 新机验收:作为装机基线核查项之一写入交付清单

核查与配置

核查与配置
# 查看当前四个相关取值
Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Lsa' | Select-Object RestrictAnonymous, RestrictAnonymousSAM, EveryoneIncludesAnonymous, LimitBlankPasswordUse
# 对应策略:网络安全-不允许 SAM 账户和共享的匿名枚举 = 启用
#          网络访问-限制对命名管道和共享的匿名访问 = 启用
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Lsa' -Name RestrictAnonymousSAM -Value 1 -Type DWord
# 相关注册表项修改后需要重启,验证要在重启之后再做

四个取值的含义

取值作用建议
RestrictAnonymous限制匿名枚举,受历史兼容性影响按策略启用并重启验证
RestrictAnonymousSAM禁止匿名枚举本地账号启用
EveryoneIncludesAnonymous匿名用户是否计入 Everyone 组置 0
LimitBlankPasswordUse限制空口令账号的网络登录置 1
匿名枚举关闭后可能导致共享打印机、访客共享、部分老式备份软件异常:变更前先盘点依赖匿名访问的业务并准备回退方案。
域环境里本地注册表会被组策略覆盖:核查要以实际生效值为准,而不是只看配置文件或模板。

易错点

  • RestrictAnonymous 修改后需要重启才生效:变更单遗漏重启窗口,验收时仍读到旧值,误判为配置失败
  • 只改注册表不同步 GPO:策略刷新后本地设置被覆盖回默认,加固成果在下一次刷新时消失
  • 禁用匿名枚举后老式资产扫描与网络发现工具会漏报:资产台账出现缺口,需要核对统计口径
  • 匿名访问一刀切全关:依赖空会话的遗留应用会静默失败,故障表现为共享不可用而非明确报错

数据来源与参考

  • CIS Windows Benchmark:匿名访问条目
  • Microsoft:LSA 安全策略

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌