887 是什么
887 的服务名是 iclcnet-svinfo,IANA 登记说明为 ICL coNETion server info,登记人 Bob Lyon,协议为 TCP、UDP 双登记。登记表还写明:这个符合命名规范的写法是 IANA 为替换原来的 iclcnet_svinfo 而下发的。也就是说,887 同时体现了两个历史特征——1990 年代厂商私有协议登记,以及服务名从下划线写法改为连字符写法的规范化过程。
基本信息
| 端口号 | 887(700-1023 系统端口区间) |
|---|---|
| 现行服务名 | iclcnet-svinfo |
| 原始服务名 | iclcnet_svinfo |
| IANA 登记说明 | ICL coNETion server info |
| 协议 | TCP、UDP 双登记 |
| 登记人 | Bob Lyon |
| 同组条目 | 886 iclcnet-locate |
服务器信息服务的用途与风险
- 向客户端提供服务器能力、版本或状态信息,便于客户端选择合适的服务端
- 信息内容通常不敏感,但会暴露产品与版本,为针对性攻击提供便利
- 老实现常以明文响应查询,内容可被中间人观察或伪造
- 若无认证,攻击者可伪装成信息服务返回错误地址,实施流量劫持
- 退役时需同时停用信息服务与客户端引用,否则客户端持续查询
新旧名字一起核查
新旧名字一起核查
# 两种写法都要检索,老配置里可能是下划线形式
grep -E '^iclcnet[-_]svinfo' /etc/services
# 端口层面核查
ss -lntup 'sport = :887'
# 配置文件检索
grep -rnE 'iclcnet[-_]svinfo' /etc /opt 2>/dev/null | head
# 记录新旧名字对应关系,避免被当成两个服务信息服务带来的信息泄露
| 泄露内容 | 利用方式 | 缓解措施 |
|---|---|---|
| 产品与版本 | 匹配已知问题 | 限制来源范围 |
| 服务器地址清单 | 绘制内部拓扑 | 仅对授权客户端开放 |
| 状态与负载 | 选择攻击时机 | 对外不暴露该服务 |
| 配置摘要 | 辅助定向攻击 | 限制查询并加强日志 |
信息服务与定位服务经常同时存在,前者告诉客户端有哪些服务端,后者告诉客户端资源在哪。评估时应把它们放在同一张依赖图里。
服务名规范化带来的新旧写法并存,是检索时最容易漏项的地方。凡是看到带下划线的老名字,都应检查是否有对应的连字符版本。