SNMPv1 SNMPv2c
目前主流、标准化的 SNMP 最新主版本就是 SNMPv3,并没有一个正式的 SNMPv4。IETF 的 SNMPv3 框架建立在 SNMPv1/v2 基础上,并加入了安全认证、访问控制等机制。
你可以这样理解:
| 版本 | 主要特点 | 现在情况 |
|---|---|---|
| SNMPv1 | 最早版本,Community String | 老设备 |
| SNMPv2c | GetBulk、效率更高,Community String | 工业/网络设备仍非常常见 |
| SNMPv3 | 用户认证 + 加密 + 访问控制 | 安全场景推荐 |
| SNMPv4 | — | 没有正式标准版本 |
你现在遇到的 SNMPv2c 很正常
特别是在:
- ONU/OLT
- 交换机
- 路由器
- 工业设备
- UPS
- 打印机
- 服务器管理
里面,SNMPv2c 依然大量存在。
但是它最大的缺点是:
SNMPv2c
community = public/private
↓
基本相当于“字符串口令”
↓
没有 SNMPv3 那样的消息认证和加密
IETF 明确指出,SNMPv1/v2c 的认证机制只是明文 Community String,因此安全性很弱;SNMPv3 是推荐的安全框架。
SNMPv3到底比v2c多什么?
可以简单记:
SNMPv2c
│
├── Get
├── GetNext
├── GetBulk
├── Set
└── Trap
↓
Community String
SNMPv3
│
├── Get / Set / GetBulk
├── Trap / Inform
│
└── 安全
├── Authentication
├── Integrity
├── Privacy(加密)
└── Access Control
SNMPv3 的 USM 定义了用户级的消息安全机制,VACM 则负责访问控制
浙公网安备 33010602011771号