http-rpc-epmap 与 593 端口
593 端口的 IANA 登记名是 http-rpc-epmap,即把 DCE/RPC 的端点映射器封装进 HTTP 的端口。端点映射器的作用是告知客户端某个动态 RPC 服务实际监听的端口,593 让这套协商可以走 HTTP,从而在防火墙只放行单一端口的情况下完成 RPC 通信。它多见于 Windows 环境的 RPC over HTTP 场景,现代部署更多把流量收敛到 443。
基本信息
| 服务 | http-rpc-epmap |
|---|---|
| 端口/协议 | TCP 593 与 UDP 593 |
| 所属体系 | DCE/RPC 与 Windows RPC over HTTP |
| 功能定位 | 端点解析的 HTTP 封装 |
| 对比端口 | 135 为传统端点映射器 |
| 安全等级 | 仅必要来源可达,优先走 HTTPS |
典型使用场景
- 跨防火墙访问内网 RPC 服务:经单一端口完成协商
- 远程管理:客户端经代理访问内网机器的 RPC 接口
- 排障:确认端点解析是否成功
- 暴露面审计:盘点尚未收敛的 RPC 相关端口
- 迁移评估:把老通道迁移到 HTTPS 与统一网关
监听与连通性核查
监听与连通性核查
ss -lntup 'sport = :593' # 查看是否有进程监听
sudo lsof -i :593 # 反查占用进程
Test-NetConnection <目标> -Port 593 # Windows 侧测试连通性
# 加固方向:把 RPC 流量收敛到 443 并限制来源网段端口演进对照
| 端口 | 角色 | 说明 |
|---|---|---|
| 135 | 传统端点映射器 | 在局域网内解析动态端口 |
| 593 | 端点映射器的 HTTP 封装 | 便于穿越只放行单一端口的边界 |
| 443 | HTTPS 统一入口 | 现代部署优先的收敛方式 |
| 动态端口 | RPC 服务实际监听口 | 随服务注册变化 |
运维要点
- 把 RPC 相关端口的暴露范围写进网络策略文档,避免各自为政
- 客户端迁移到统一网关后及时回收旧放行规则
- 排障时先确认端点解析成功,再核对动态端口是否被拦截
- 关注所用系统的安全更新,及时修补 RPC 相关组件
- 变更后做回归测试,确认所有依赖功能仍可用
RPC 的端口是动态的:端点映射器只负责告知客户端实际端口。排查连接失败时先确认端点解析是否成功,再核对动态端口是否被策略拦截。
RPC 类接口历史漏洞较多,暴露在不受控网络风险明显。能走 HTTPS 通道就不要额外开口,并把访问来源限制到必要的客户端网段。