SNMP (简单网络管理协议)

2025年3月17日 | 阅读 3 分钟

SNMP 由 IETF (Internet Engineering Task Force) 定义。它用于管理网络。它是一种互联网标准协议,用于监控 IP 网络中的设备,并收集和组织这些设备的信息(数据)。SNMP 支持大多数网络设备,如集线器、交换机、路由器、桥接器、服务器、调制解调器和打印机等。

SNMP 的概念基于管理器和代理。管理器类似于一个主机,它控制一组代理,例如路由器。

SNMP

SNMP 管理器:它是一个计算机系统,通过 SNMP 代理监控网络流量,并查询这些代理,获取答复并对其进行控制。

SNMP 代理:它是一个位于网络元素中的软件程序。它从设备收集实时信息,并将这些信息传递给 SNMP 管理器。

管理组件

它有两个组件

  1. SMI
  2. MIB
SNMP

SNMP:它定义了在管理器和代理之间共享的数据包结构。

SMI (Structure of Management Information):SMI 是一个网络管理组件,它定义了命名对象和对象类型(包括范围和长度)的标准规则,并显示了如何编码对象和值。

MIB (Management Information Base):MIB 是网络管理的第二个组件。它是虚拟信息存储库,用于存储管理信息。

SNMP 基本操作

  • GetRequest:GetRequest 操作由 SNMP 管理器用于从 SNMP 代理获取一个或多个值。
  • GetNextRequest:GetNextRequest 操作与 GetRequest 操作类似,但用于从 SNMP 代理获取下一个值。
  • SetRequest:管理器用于设置代理设备的值。
  • Trap:此命令由 SNMP 代理用于向 SNMP 管理器发送确认消息。
  • GetBulkRequest:GetBulkRequest 操作由 SNMP 管理器用于从 SNMP 代理检索大量数据。

SNMP 所有版本之间的区别?

特性SNMP 版本 1SNMP 版本 2SNMP 版本 3
开发年份198819932002
访问控制它基于 SNMP 社区和 MIB 视图。它基于 SNMP 社区和 MIB 视图。它基于 SNMP 用户、组和 MIB 视图。
身份验证和隐私SNMP v1 不安全,因为任何人都可以访问网络。SNMPv2 未能提高安全性。其主要特点是增强的安全性。
标准RFC-1155.1157.1212RFC-1441,1452 RFC-1909.1910 RFC- 1901 至 1908RFC-1902 至 1908,2271 至 2275
消息格式SNMP 版本 1 中有五种消息格式(GetRequest、GetNextRequest、SetRequest、Trap、Response)。七种消息而不是五种(inform-request、get-bulk-request)实现了 SNMP v1 和 v2 规范以及提议的新功能
默认/已知密码是的是的不能
容易受到重放攻击是的不能不能
容易受到注入攻击是的不能不能
容易受到暴力破解攻击是的是的不能
容易受到缓冲区溢出攻击是的是的不能
容易受到会话密钥的嗅探是的不能不能

SNMP 端口

SNMP 使用端口 161 和端口 162 来发送指令和消息。SNMP 代理使用端口 161,SNMP 管理器使用端口 162。


下一主题SPI 协议