5985/wsman 指的是在 TCP 端口 5985 上运行的 WS-Management (WS-MAN) 服务,这是 Windows 远程管理 (WinRM) 的标准端口和协议。
项目 | 说明 |
---|---|
端口 | TCP 5985 |
协议 | WS-Management (WS-MAN) |
用途 | Windows 远程管理系统 |
关联服务 | WinRM (Windows Remote Management) |
通信协议 | SOAP over HTTP |
默认状态 | Windows 服务器默认禁用,客户端默认启用 |
WS-MAN 通过此端口提供以下管理功能:
Windows 服务器管理:
# 通过 PowerShell 远程管理服务器
Enter-PSSession -ComputerName server01 -Credential domain\admin
自动化运维工具集成:
# Ansible 配置示例
winrm_port: 5985
winrm_scheme: http
监控系统:
# 使用 curl 获取系统信息
curl -u "user:pass" http://192.168.1.100:5985/wsman -d "SOAP请求"
云平台管理:
风险 | 解决方案 |
---|---|
明文传输 | 强制使用端口 5986 (HTTPS) |
暴力破解 | 启用账号锁定策略 |
中间人攻击 | 启用证书认证 (CredSSP/Kerberos) |
服务暴露 | 配置防火墙限制访问源 |
协议漏洞 | 保持 Windows 更新 |
最佳实践配置:
# 配置 HTTPS 监听 (端口 5986)
winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname="server01"; CertificateThumbprint="..."}
通信流程:
[客户端] ---HTTP POST (SOAP XML)--> [5985/wsman]
<---HTTP 200 (SOAP XML)---
认证方式:
使用 telnet:
telnet 192.168.1.100 5985
成功连接会显示 HTTP 400 错误(表示服务存在)
使用 PowerShell:
Test-WSMan -ComputerName 192.168.1.100 -UseSSL:$false
使用 nmap:
nmap -p 5985 --script http-winrm.nse 192.168.1.100
端口 | 协议 | 用途 | 加密 |
---|---|---|---|
5985 | WS-MAN | Windows 远程管理 (HTTP) | ❌ 明文 |
5986 | WS-MAN | Windows 远程管理 (HTTPS) | ✅ SSL |
22 | SSH | Linux 远程管理 | ✅ 加密 |
3389 | RDP | Windows 图形远程 | ✅ 加密 |
graph LR
A[运维平台] --> B((5985/wsman))
B --> C[服务器1]
B --> D[服务器2]
B --> E[服务器n]
style A fill:#4CAF50,stroke:#388E3C
style B fill:#2196F3,stroke:#0D47A1
style C,D,E fill:#FF9800,stroke:#E65100
典型应用场景:
生产环境禁用 HTTP:
Disable-WSManCredSSP -Role Server
启用审计日志:
# 监控 WS-Man 活动
Get-WinEvent -LogName "Microsoft-Windows-WinRM/Operational"
使用 Just Enough Administration (JEA):
# 创建受限管理会话
New-PSSessionConfigurationFile -Path .\Limited.pssc -SessionType RestrictedRemoteServer
替代方案考虑:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
通过合理配置,5985/wsman 端口可以提供安全高效的 Windows 远程管理能力,是现代化数据中心的关键基础设施组件。