800 是什么
800 的服务名是 mdbs-daemon,登记表里特别注明:这个符合命名规范的写法是 IANA 为替换原来的 mdbs_daemon 而下发的。这是 IANA 表里一类很典型的记录——早期服务名允许包含下划线,后来规范要求服务名只能由字母、数字和连字符组成,于是带下划线的老名字被改写成连字符形式,并在说明里注明替代关系。同类的还有 887 的 iclcnet-svinfo。
基本信息
| 端口号 | 800(700-1023 系统端口区间) |
|---|---|
| 现行服务名 | mdbs-daemon |
| 原始服务名 | mdbs_daemon |
| 协议 | TCP、UDP 双登记 |
| 登记说明 | 注明为符合命名规范的替代名 |
| 规范与实现 | 无公开规范细节 |
| 同类条目 | 887 iclcnet-svinfo |
名字替换带来的实际影响
- 同一端口可能在老系统的配置文件里写下划线形式,检索时两种写法都要查
- 不同发行版的 services 文件可能停留在不同版本,出现新旧名字并存的现象
- 自研脚本若按名字精确匹配,改名后会直接匹配失败且不易发现
- 审计取证时新旧名字混用,容易被误判为两个不同的服务
- 文档中应同时保留两种写法,并注明它们是同一个条目
新旧名字一起检索
新旧名字一起检索
# 两种写法一起查,避免漏项
ss -lntup 'sport = :800'
grep -E '^(mdbs-daemon|mdbs_daemon)[[:space:]]' /etc/services
# 配置文件中两种写法都要覆盖
grep -rnE 'mdbs[-_]daemon' /etc /opt 2>/dev/null | head
# Windows 侧的服务文件位置不同,需单独检索名字形态对照
| 形态 | 出现位置 | 检索建议 |
|---|---|---|
| mdbs-daemon | 新版 IANA 表与部分发行版 | 按现行规范形式检索 |
| mdbs_daemon | 早期登记与老配置文件 | 同时检索,避免漏项 |
| 仅端口 800 | 日志与抓包输出 | 最可靠的检索维度 |
| 进程名 | 主机层面 | 与端口组合使用 |
遇到提示名字不合规范的条目时,直接以端口号为准最稳妥。名字可能随规范调整而变,端口号不会。
自己维护服务名映射时,建议同时登记新旧两种写法,或至少在注释里写明替代关系,避免后续维护者以为是两个不同服务。