697 是什么
697 的服务名是 uuidgen(大写写作 UUIDGEN),登记人 James Falkner,协议为 TCP/UDP。这里有个容易踩的坑:uuidgen 同时也是几乎所有 Unix 系统上的命令行工具名,用来生成 UUID。但那个工具只做本地计算,既不监听端口也不联网。所以 697 这个登记项只是占用了这个名字,并不能说明本机的 uuidgen 命令与网络有任何关系。
基本信息
| 端口号 | 697(0-1023 系统端口区间) |
|---|---|
| 服务名 | uuidgen(UUIDGEN) |
| 协议 | TCP、UDP 双登记 |
| 登记人 | James Falkner |
| 同名注意 | uuidgen 也是本地命令行工具名 |
| 工具行为 | 本地生成 UUID,不监听端口 |
| 现实部署 | 公网与常规内网均观察不到 |
典型场景与结论
- 服务器上装了 util-linux 或 e2fsprogs,能执行 uuidgen 命令,但与 697 端口无关
- 扫描报告把 697 标注为 uuidgen 服务,被误写成存在 UUID 生成服务,需要纠正表述
- 运维想用 697 跑自研服务,需要确认没有与历史登记项冲突的风险
- 安全核查中要证明该端口未被使用,靠监听与流量记录即可,不必追查工具是否安装
区分工具与端口
区分工具与端口
# 本地工具确实存在(与端口无关的对照)
which uuidgen; uuidgen
# 端口层面:有没有人监听 697
ss -lntup 'sport = :697'
# 名称映射出处
sed -n '/^uuidgen/p' /etc/services
# 结论书写建议:本机安装 uuidgen 命令,697 端口无监听、无流量同名不等于同物
| 名称 | 本质 | 是否涉及网络 |
|---|---|---|
| uuidgen 命令 | 生成 UUID 的本地工具 | 否,不监听端口 |
| 697 登记项 | IANA 表中的服务名 | 只是名字,不代表实现在跑 |
| /etc/services 条目 | 名字到端口号的映射 | 否,不产生流量 |
| 防火墙规则中的 697 | 放行策略 | 取决于是否真有程序使用 |
核查结论要写清楚区分:装了什么工具、开了什么端口、跑了什么进程是三件事。把工具存在当成服务存在,是这类同名词条最容易造成的误判。
如果确有必要在自研程序里使用 697,建议在文档中显式说明它占用了历史登记名,避免后来人把它当成某个标准服务去查资料。