smsd 是什么
smsd 是 IANA 早期登记在 596 号端口上的服务名,注册人为 Wayne Barlow,登记表没有提供 RFC 引用和协议细节。名字里的 SMS 同样歧义很大:它可以指短消息业务,也可能只是某个软件的模块缩写(例如系统管理、存储管理类组件),在没有实现资料的情况下无法据此判定用途。596 属于系统端口区间(0-1023),按 RFC 6335 只由 IETF Review 或 IESG Approval 分配。实际网络中 596 极少出现,遇到时应按「未知端口的排查流程」处理,而不是按短信服务的先验假设处理。
基本信息
| 服务名 | smsd |
|---|---|
| 协议 | TCP 与 UDP(分别登记) |
| 登记 | IANA 早期登记,无 RFC 引用 |
| 端口区间 | 系统端口 500-599 |
| 现状 | 无公开规范与公开实现 |
| 登记人 | Wayne Barlow |
典型使用场景
- 短信网关排障:先确认网关实际监听端口,不要默认是 596
- 资产台账补录:把无实现的登记端口与在用端口分开统计
- 内网横移检测:把 596 上的异常连接纳入东西向流量审计范围
- 安全基线加固:对无业务依赖的监听端口统一关停并留档
- 对接测试阶段核对端口表:避免两套系统因为端口认知不同而互相不通
定位占用进程
定位占用进程
sudo ss -lntup 'sport = :596' # 一次看全 596 的 TCP 与 UDP
sudo lsof -i :596 -P -n # 进程、用户、协议一目了然
sudo ss -tnp dst :596 | head # 抽样看谁在连 596
grep -rn '596' /etc/services /etc/rsyslog.d/ 2>/dev/null # 本机是否有现成登记
# Windows:netstat -ano | findstr :596排查判断要点
| 检查项 | 正常表现 | 异常表现 |
|---|---|---|
| 进程所属用户 | 专用服务账号或 root 业务进程 | webserver、nobody 等低权限账号监听 |
| 绑定地址 | 业务网卡或回环地址 | 0.0.0.0 且业务无公网需求 |
| 流量方向 | 与本业务对端单向稳定 | 同时向多个公网地址发起连接 |
判断「未知端口是否危险」的关键不是端口号,而是进程路径、启动方式、所属用户和连接对端;同一个端口在不同机器上的结论可能完全相反。
历史登记项与老设备经常绑定出现:SCO、Solaris 时代的系统工具会在系统端口段监听多个小端口,迁移到新平台后这些端口通常已无对应服务。