msg-auth 是什么
msg-auth 是 31 号 TCP/UDP 的 IANA 登记名,全称 MSG Authentication,用于早期主机间消息交换协议的认证环节。它与 29 号 msg-icp 成对出现,属于同一批 1970 至 1980 年代的主机互联实验登记;协议文本与实现都未公开留存,现网正常情况下不应出现该端口。
基本信息
| 服务名 | msg-auth(MSG Authentication) |
|---|---|
| 端口 | 31(TCP 与 UDP 同名登记) |
| IANA 登记说明 | MSG Authentication |
| 登记机构/注册人 | Robert Thomas |
| 协议族 | MSG(配套 29 msg-icp) |
| 现状 | 无公开实现、无维护方 |
典型使用场景
- 端口全表校对:对照 IANA 登记表逐条核对资产上开放的端口时,确认 31 的登记身份
- 历史协议研究:梳理主机间消息交换协议族的演进时确认各端口分工
- 扫描器规则维护:为扫描平台补全「历史登记 → 无实现」的判定规则,减少人工复核量
- 合规基线制定:在「禁止开放无业务归属端口」的基线里给出判定依据
- 老旧机房退网审计:清点退网主机上仍在监听的端口时确认没有遗漏
本机排查命令
本机排查命令
ss -lntup 'sport = :31' # TCP 与 UDP 一起看
sudo lsof -i :31 # 反查进程与启动方式
getent services 31 # 系统服务名映射(通常为空)
systemctl list-sockets | grep ':31 ' # 查是否有 socket 单元在托管该端口
netstat -ano | findstr :31 # Windows 侧对照输出逐列读法
| 字段 | 含义 | 判读要点 |
|---|---|---|
| State | 套接字状态 | LISTEN 表示被动监听;UNCONN 常见于 UDP 无连接状态 |
| Local Address:Port | 本地监听地址 | 127.0.0.1:31 属本机内部使用;0.0.0.0:31 对外可达,需要业务方说明 |
| Process | 进程名 | 老系统常见自研进程名,需结合 /proc/<pid>/cmdline 确认 |
| Timer | 定时器信息 | keepalive 计时器非零说明已有活跃连接 |
把 29 与 31 放在一起理解更省事:它们是同一协议族的两个阶段,端口相邻、注册人相同。核查到其中一个时应顺带确认另一个,避免只处理一半。
Systemd 托管的套接字服务不一定会出现在进程列表里,排查时用 systemctl list-sockets 补一次,可以避免「有监听却查不到进程」的情况。