sgmp-traps 是什么
sgmp-traps 是 IANA 登记的 SGMP-TRAPS 服务,TCP 与 UDP 同名,登记人为 Marty Schoffstahl,与 153(sgmp)配套。SGMP 是简单网关监控协议,用于向管理站上报网关状态,是 SNMP 的直接前身。协议演进到 SNMP 后,告警上报的注册端口也从 160 迁到了 162(snmptrap)。两个号并存,正好记录了网管协议换代的过程。
基本信息
| 服务名 | sgmp-traps(SGMP-TRAPS) |
|---|---|
| 端口号 | 160(TCP/UDP 同名登记) |
| IANA 登记说明 | SGMP-TRAPS |
| 登记人 | Marty Schoffstahl |
| 配套端口 | sgmp(153) |
| 后续协议 | SNMP,告警上报使用 162 |
| 现状 | 历史条目,无现代实现 |
| 处置口径 | 按未知服务核实进程与业务归属 |
现网出现时怎么处置
- 先对照现代网管端口:确认设备是否在向管理站上报,162 才是当前常用的告警上报端口
- 查网管平台清单:告警上报方向固定,从管理站清单反查比从设备逐台查更快
- 看上报频率:设备类上报通常突发且集中,长期稳定的小流量多为其它程序占用
- 核对设备配置:设备侧的上报目标地址配置能直接说明是否存在告警通道
- 处置前通知监控负责人:切断上报通道会造成告警盲区,必须先确认影响
定位占用进程
定位占用进程
ss -lntup 'sport = :160' # 列出 160 的 TCP/UDP 监听进程
ss -lntup '( sport = :162 or sport = :160 )' # 与 SNMP Trap 端口对照
sudo lsof -i :160 # 进程与打开的文件
ss -tnp '( sport = :160 )' # 上报连接与来源
netstat -ano | findstr :160 # Windows:端口与 PID
tasklist /FI "PID eq 1234" # Windows:PID 反查进程网管协议与告警端口
| 协议 | 查询端口 | 告警上报端口 |
|---|---|---|
| SGMP | 153 | 160 |
| SNMP v1/v2c | 161 | 162 |
| 说明 | 查询由管理站主动发起 | 上报由设备主动推送到管理站 |
告警上报是单向推送,设备侧不需要监听端口。因此在主机上排查时,更有效的方式是查出向连接与上报目标配置,而不是只看监听列表。
早期告警上报协议缺少认证,报文可被伪造:攻击者向管理站投递虚假告警既能扰乱监控,也能掩盖真实故障。管理站侧应限定接收来源,并优先使用带认证的协议版本。