priv-term-l 是预留名
priv-term-l 在 IANA 登记为 Any private terminal link,属于为私有链路预留的名字,没有标准实现。它与 57 号 priv-term 配套,同批的私有预留名还包括 24、59 等,都是早期把小号端口留给机构自用的产物。
基本信息
| 服务 | priv-term-l(Any private terminal link) |
|---|---|
| 协议 | TCP 与 UDP |
| 端口段 | 0-1023 系统端口段 |
| 现状 | 无标准实现 |
| 性质 | 私有用途预留名 |
预留名不是协议
这类登记只承诺这个名字留给某类用途,并不定义协议报文,因此不存在与之对应的软件。扫描器永远扫不到 priv-term-l,能扫到的只是某个程序恰好占用了 87。
发现监听时的排查顺序
- 按进程定性,不按名称定性
- 确认内网是否有自研终端或链路管理工具沿用小号端口
- 检查监听地址是否被限制在内网
- 评估是否需要改到注册端口段以便管理
- 记录占用的业务与被占用原因
定位占用该端口的进程
定位占用该端口的进程
ss -lntup 'sport = :87'
sudo lsof -i :87
# 私有一族对照: 24、57、59、87 均为早期预留名
netstat -ano | findstr :87定性对照
| 检查项 | 做法 | 判读 |
|---|---|---|
| 名称性质 | 查 IANA 名录 | 私有预留名,不代表有实现 |
| 占用进程 | ss 与 lsof 定位 | 占用者通常是自研程序 |
| 监听地址 | ss 输出中的本地地址 | 绑到全部地址:暴露面比预期大 |
| 台账 | 记录业务与端口用途 | 无记录者按未知服务处置 |
私有预留类登记在实践中很少被认真使用,多数机构的自研服务更倾向挑一个未登记的号码。因此在这类端口上发现监听,业务含义完全取决于实际占用的那个进程。
把小号端口用于内部自研服务在技术上可行,但会给资产盘点带来困难:编号越有名,越容易被误判成已知服务。建议内部约定使用注册端口段并登记台账。
私有预留名往往成组出现(24、57、59、87 等),做资产梳理时可以把它们当成一类历史预留段合并登记,减少台账噪音。
把私有预留端口当成「系统自带」忽略掉:它同样可以是未受控服务的入口,敏感环境尤其要核实。