端口与体系
401 对应 IANA 登记的 ups(Uninterruptible Power Supply),登记人 Charles Bennett,注册时间 2008-08-29,是不间断电源管理类服务在 IANA 的通用注册名,用于监控市电与电池状态并触发关机联动。需要特别区分的是:实际部署中占主导的开源实现 NUT(Network UPS Tools)并不使用 401,其 upsd 服务默认端口是 3493,各家厂商自带的监控软件也各用各的端口。所以 401 更接近一个通用名登记,而不是事实标准。
基本信息
| 服务名称 | ups |
|---|---|
| IANA 登记说明 | Uninterruptible Power Supply |
| 传输协议 | TCP 与 UDP |
| 登记机构 | Charles Bennett |
| 注册时间 | 2008-08-29 |
| 用途 | UPS 状态监控与关机联动 |
| 当前状态 | 厂商软件与 NUT 各有实现,端口不统一 |
典型使用场景
- 机房巡检:区分 UPS 管理通道与服务器业务端口,避免把管理流量误判为异常服务
- 断电联动排查:市电中断后服务器未按预期关机,需要检查监控软件与服务端口的连通性
- 厂商软件部署:核对自带管理软件的端口清单,确认是否真的用到 401
- 开源方案落地:改用 NUT 时端口需求变为 3493 等,需要同步调整放行策略
- 扫描报告解读:扫描器标注 ups,需与真实进程比对以排除误报
定位占用进程
定位占用进程
# Linux:查看 401 上的监听进程
ss -lntup 'sport = :401'
# 开源实现 NUT 的服务端口是 3493,注意区分
ss -lntup 'sport = :3493'
# 用 lsof 定位可执行文件,判断是厂商软件还是其他程序
sudo lsof -i :401
# 查看 UPS 通信线对应的串口设备是否被正确识别
dmesg | grep -i -E 'usb|serial' | tail -5
# Windows:取 PID 后反查进程
netstat -ano | findstr :401
tasklist /FI "PID eq 1234"端口与组件对照
| 端口 | 组件 | 说明 |
|---|---|---|
| 401 | IANA 通用登记名 | 厂商自研软件可能使用,不是事实标准 |
| 3493 | NUT upsd | 开源方案默认端口,跨平台使用广泛 |
| 判读依据 | 进程名与配置文件 | 先确认实现,再看端口,避免只认端口号 |
断电联动的可靠性取决于整条链路:UPS 通信线、监控软件、服务端监听、关机脚本。端口通只是其中一环,建议定期做一次模拟测试,确认状态真的能从 UPS 传到每台需要关机的主机。
把主机的关机能力交给监控服务意味着管理通道具备高权限:应限制其访问来源,并确认关机脚本只对授权主机生效,否则一次误触发就可能连锁关机。