SNMPv3 :简单网络管理协议第3版

  (SNMPv3:Simple Network Management Protocol v3)

  SNMP是专门设计用来管理网络设备(服务器、工作站、路由器、交换机及 HUB 等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络运行,发现并解决网络问题以及规划网络发展。通过 SNMP 接收循环消息(及事件报告)网络管理系统获知网络出现问题。本章介绍 SNMPv3 。

  与前两种版本相比, SNMPV3 中增加了安全管理方式及远程控制。 SNMPV3 结构引入了基于用户的安全模型用于保证消息安全及基于视图的访问控制模型用于访问控制(USM)。这种安全管理方式支持不同安全性,访问控制及消息处理等模式的并发使用,其具体说明如下:  

  • 安全性
  • 认证和隐私
  • 授权和访问控制
  • 管理框架
  • 实体命名
  • 人员和政策
  • 用户名及密钥管理
  • 通知目标文件
  • 代理关系
  • SNMP 中的远程配置

  SNMPV3 使用 SNMP SET 命令配置 MIB 对象,使之能动态配置 SNMP 代理。这种动态配置方式支持本地或远程地配置实体的添加、删除及修改。

  有关 SNMP 、 SNMPV1 及 SNMPV2 的相关信息,请查阅对应章节。

协议结构

  SNMPv3 信息格式:

Msg Processed by MPM (Msg Processing Model)
Version ID Msg Size Msg Flag Security Model
Msg Processed by USM (User Security Module)
Authoritative Engin ID Authoritative Boots Authoritative Engine Time User name Authentication parameters Privacy Parameter
Scoped PDU
Context engine ID Context name PDU
  • Version:SNMPv3(3)。
  • ID:用作两个 SNMP 实体间的唯一标识,以调整请求和响应信息。
  • Msg Size:信息发送端所支持的八位信息最大值
  • Msg Flags:八位的串,包含三个最不重要的标记位:ReportableFlag、PrivFlag、AuthFlag。
  • Security Model:标识发送端使用的安全模式,接收端使用该安全模式处理该信息。
  • AuthoritativeEngineID:SNMP 的 SnmpEngineID 值包括信息交换。因此,该值涉及 Trap 资源、响应或报告,通过 Get、GetNext、GetBulk、Set 或 Inform 发送至目的地。
  • AuthoritativeEngineBoots:SNMP 的 snmpEngineBoots 值包括信息交换。
  • AuthoritativeEngineTime:SNMP 的 SnmpEngineTime 值包括信息交换。
  • User Name:发生信息交换的用户。
  • AuthenticationParameters:如果交换没有被认证,则为空。否则它就是一个认证参数。
  • PrivacyParameters:不允许私有交换,则为空。否则它就是一个私有参数。
  • PDU(Protocol Data Unit):SNMPv3 中的 PDU 类型与 SNMPv2 中的相同。
原文地址:https://www.cnblogs.com/luhuan860/p/1736646.html