首页/安全/漏洞与攻击面速查/WinRM 远程管理端口风险(5985/5986)
主机与服务风险面53 条

WinRM 远程管理端口风险(5985/5986)

WinRM 是 Windows 远程管理通道:5985 为 HTTP、5986 为 HTTPS;开启后若配合弱凭据或暴露大网段,可能成为远程命令执行入口。

漏洞与攻击面速查安全更新于 2026-10-13

WinRM 是什么以及风险在哪

WinRM(Windows Remote Management)是 Windows 的远程管理通道,基于 HTTP 的监听在 5985,基于 HTTPS 的监听在 5986。它在运维自动化里很常见(远程执行命令、拉取信息),在渗透测试中同样常见:拿到凭据后常通过 WinRM 做横向移动与远程命令执行。风险主要来自弱凭据、Basic 认证与过宽的来源范围。

基本信息

端口5985(HTTP)、5986(HTTPS)
推荐认证Kerberos 或 Negotiate,禁用 Basic
加固技术JEA(受限管理端点)限制可执行命令范围
来源控制限制到管理网段或跳板机
检查方式winrm enumerate、winrm get 查看监听与认证配置

典型使用场景

  • 批量运维:用远程执行替代逐台登录(需要受控通道)
  • 配置核查:远程读取监听、认证与信任列表配置
  • 收敛评估:确认哪些机器开启了 WinRM 以及允许哪些来源
  • 最小权限:为运维人员配置 JEA 端点,限制命令范围
  • 事件响应:核查横向移动路径中的 WinRM 使用痕迹

加固要点

加固要点
1. 默认关闭,仅在需要远程管理的机器上启用
2. 使用 5986(HTTPS)并绑定证书,淘汰 5985
3. 禁用 Basic 认证,使用 Kerberos 或 Negotiate
4. 凭据使用受限管理账号,配合 JEA 限制命令范围
5. 来源限制到管理网段或跳板机,不用时关闭监听
6. 开启连接与操作日志,纳入集中审计

核查命令

核查命令
winrm enumerate winrm/config/listener        # 监听地址、端口与是否启用
winrm get winrm/config/client/auth           # 客户端认证方式
winrm get winrm/config/service/auth          # 服务端认证方式,关注 Basic 是否为 true
Get-NetFirewallRule -DisplayGroup 'Windows Remote Management' | Select Enabled,Direction

配置项与安全取值

配置项风险取值安全取值
AllowUnencryptedtrue(允许明文流量)false
Basic(服务端)true(明文凭据)false
监听端口仅 5985优先 5986 + 证书
来源范围全内网或公网管理网段或跳板机
账号权限Domain Admin 直连受限管理账号 + JEA
WinRM 常被用于凭据验证后的横向移动:管理端口收敛与凭据分级同样重要,只关端口而不治理凭据,攻击者换用其他协议仍能展开横向动作。
TrustedHosts 的配置要谨慎核对:为方便运维把它设为通配时,客户端会忽略主机身份校验,中间人风险随之出现。

易错点

  • 为运维方便对全内网开 5985 且允许 Basic:凭据在网络上以较弱形式传输
  • 只关监听不做凭据治理:横向移动换用其他协议照样发生
  • 把所有机器的 TrustedHosts 设为通配:客户端不再校验目标身份
  • 启用 WinRM 但未开日志:事后无法还原谁在什么时候执行了什么命令

数据来源与参考

  • Microsoft 文档(WinRM 安装与配置)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌