synoptics-trap 是什么
synoptics-trap 是登记在 412 上的 IANA 服务名,登记说明为 Trap Convention Port,注册人是 Illan Raab,指 SynOptics 设备当年约定用于接收 SNMP Trap 的端口,属于该厂商 391、392、412 一组注册中的一员。需要区分的是标准的 SNMP Trap 接收端口是 162/udp,412 只是厂商的历史约定。设备更新换代后这组编号不再使用,注册表之外没有公开实现。412 位于 0-1023 段,绑定需要特权。
基本信息
| 服务名 | synoptics-trap(Trap Convention Port) |
|---|---|
| 端口与协议 | 412,TCP 与 UDP 均有登记 |
| 注册情况 | IANA 登记项,无 RFC 文档 |
| 登记背景 | SynOptics 网管体系,注册人 Illan Raab |
| 标准对照 | 标准 SNMP Trap 接收端口为 162/udp |
| 现网现状 | 厂商历史产品,无公开实现 |
典型使用场景
- 网管排查:确认告警未被送往历史约定端口,避免告警遗漏
- 规则治理:回收无人认领的 412 放行条目,同时保留 162/udp 的标准放行
- 监控审计:核对网管平台的 Trap 接收配置,确认端口与来源设备匹配
- 设备迁移:老设备换新后,确认 Trap 目标地址与端口已更新
- 安全分析:向网管端口发送伪造 Trap 是常见干扰手段,需限制来源设备
定位与排查
定位与排查
ss -lnup 'sport = :412' # SNMP Trap 多为 UDP,先看 UDP 监听
sudo lsof -i udp:412 # 反查进程与可执行文件
awk '$2 ~ /:019C$/ {print}' /proc/net/udp # 十六进制端口,412 = 0x019C
ss -lnup 'sport = :162' # 对照标准 Trap 端口是否在监听
sudo tcpdump -nni any udp port 412 -c 20 # 抓包确认是否有 Trap 上报ss 输出逐列读法
| 列 | 含义 | 关注点 |
|---|---|---|
| State | UDP 监听显示 UNCONN,TCP 为 LISTEN | Trap 接收通常看不到 ESTAB |
| Recv-Q | 未读字节数 | Trap 突发时短暂增长属正常 |
| Send-Q | 未确认字节数 | 接收方一般接近 0 |
| Local Address:Port | 本机地址与端口 | 应限制为管理网段可达 |
| Process | 程序名与 PID | 确认是否为网管或采集组件 |
SNMP Trap 的常见问题是「告警发到了没人收的端口」或「接收方没在监听」:设备按配置把 Trap 发往某个地址与端口,接收端若无进程监听,报文会被静默丢弃,UDP 不返回任何错误。核对时可以两端同时看:设备侧的 Trap 目标配置,与接收侧的监听状态。