关于 SNMP
SNMP 是促进网络设备之间的管理信息交换的应用层协议,并且是 TCP/IP 协议套件的一部分。ASA 使用 SNMP 第 1、2c 和 3 版为网络监控提供支持,并且支持同时使用所有三个版本。利用在 ASA 接口上运行的 SNMP 代理,您可以通过诸如 HP OpenView 之类的网络管理系统 (NMS) 监控网络设备。ASA 通过发出 GET 请求来支持 SNMP 只读访问。不允许 SNMP 写访问,因此您无法对 SNMP 进行更改。此外,不支持 SNMP SET 请求。
您可以将 ASA 配置为向 NMS 发送陷阱,即针对特定事件从托管设备发送到管理站的未经请求的消息(事件通知),也可以使用 NMS 浏览安全设备上的管理信息库 (MIB)。MIB 是定义的集合,而 ASA 维护由每个定义的值组成的数据库。浏览 MIB 意味着从 NMS 发出 MIB 树的一系列 GET-NEXT 或 GET-BULKGET 请求以确定值。
ASA 具有 SNMP 代理,用于在发生预定义为需要通知(例如,当网络中的链路开启或关闭时)的事件的情况下通知指定的管理站。它发送的通知包括用于向管理站表明其自身身份 SNMP OID。ASA 代理还会在管理站请求信息时进行回复。
SNMP 术语
下表列出在使用 SNMP 时常用的术语。
术语 |
说明 |
---|---|
代理 |
在 ASA 上运行的 SNMP 服务器。SNMP 代理具有以下功能:
|
浏览 |
通过从设备上的 SNMP 代理轮询所需信息来从网络管理站监控该设备的运行状况。此活动可能包括从网络管理站发出 MIB 树的一系列 GET-NEXT 或 GET-BULK 请求以确定值。 |
管理信息库 (MIB) |
用于收集有关数据包、连接、缓冲区、故障转移等的信息的标准化数据结构。MIB 由大多数网络设备使用的产品、协议和硬件标准来定义。SNMP 网络管理站可以浏览 MIB,并请求在出现特定数据或事件时将其发送。 |
网络管理站 (NMS) |
设置 PC 或工作站是为了监控 SNMP 事件和管理设备,例如 ASA。 |
对象标识符 (OID) |
用于向设备的 NMS 表明该设备的身份并向用户指示监控和显示的信息源的系统。 |
陷阱 |
用于生成从 SNMP 代理到 NMS 的消息的预定义事件。事件包括警报条件,例如链路开启、链路关闭、冷启动、热启动、身份验证或系统日志消息。 |
SNMP 第 3 版概述
SNMP 第 3 版提供第 1 版或第 2c 版中没有的安全增强功能。SNMP 第 1 版和第 2c 版以明文形式在 SNMP 服务器和 SNMP 代理之间传输数据。SNMP 第 3 版向安全协议操作中添加了身份验证和隐私选项。此外,此版本通过基于用户的安全模式 (USM) 和基于视图的访问控制模式 (VACM) 控制对 SNMP 代理和 MIB 对象的访问。ASA 还支持创建 SNMP 组和用户,以及为安全 SNMP 通信启用传输身份验证和加密所需的主机。
安全模型
为进行配置,身份验证和隐私选项会共同组成安全模式。安全模式应用于用户和组,它们分为以下三种类型:
-
NoAuthPriv - 无身份验证且无隐私,意味着未对消息应用安全设置。
-
AuthNoPriv - 有身份验证但无隐私,意味着消息会进行身份验证。
-
AuthPriv - 有身份验证并有隐私,意味着消息会进行身份验证并加密。
SNMP 组
SNMP 组是可以将用户添加到的访问控制策略。每个 SNMP 组配置有安全模式,并与 SNMP 视图关联。SNMP 组内的用户必须与 SNMP 组的安全模式匹配。这些参数指定 SNMP 组内的用户使用的身份验证和隐私类型。每个 SNMP 组名称/安全模式对必须唯一。
SNMP 用户
SNMP 用户具有指定的用户名、用户所属的组、身份验证密码、加密密码,以及要使用的身份验证和加密算法。身份验证算法选项包括 SHA-1、SHA-224、SHA-256 HMAC 和 SHA-384。加密算法选项为 3DES 和 AES(在 128、192 和 256 版中可用)。创建用户时,必须将其与 SNMP 组相关联。然后,用户将继承该组的安全模式。
注 |
配置 SNMP v3 用户账户时,请确保身份验证算法的长度等于或大于加密算法的长度。 |
SNMP 主机
SNMP 主机是 SNMP 通知和陷阱所发送到的 IP 地址。要配置 SNMP 第 3 版主机及目标 IP 地址,必须配置用户名,因为陷阱仅发送到已配置的用户。SNMP 目标 IP 地址和目标参数名称在 ASA 上必须唯一。每个 SNMP 主机只能具有一个与其关联的用户名。要接收 SNMP 陷阱,确保将 NMS 上的用户凭证配置为与 ASA 的凭证相匹配。
注 |
最多可以添加 8192 台主机。但是,其中仅 128 台可用于陷阱。 |
ASA 和思科 IOS 软件之间的实施差异
ASA 中的 SNMP 第 3 版实施在以下方面不同于思科 IOS 软件中的 SNMP 第 3 版实施:
-
本地引擎和远程引擎 ID 为不可配置。本地引擎 ID 是在 ASA 启动时或者创建了情景时生成。
-
不支持基于视图的访问控制,导致 MIB 浏览不受限制。
-
支持限于以下 MIB:USM、VACM、FRAMEWORK 和 TARGET。
-
您必须使用正确的安全模式创建用户和组。
-
您必须按正确的顺序删除用户、组和主机。
-
使用 snmp - server host 命令创建 ASA 规则以允许传入 SNMP 流量。
SNMP 系统日志消息传递
SNMP 生成编号为 212nnn 的详细系统日志消息。系统日志消息向指定接口上的指定主机表明 SNMP 请求、SNMP 陷阱、SNMP 信道和来自 ASA 或 ASASM 的 SNMP 响应的状态。
有关系统日志消息的详细信息,请参阅系统日志消息指南。
注 |
如果 SNMP 系统日志消息超过较高的速率(约 4000 条/秒),则 SNMP 轮询将失败。 |
应用服务和第三方工具
有关 SNMP 支持的信息,请参阅以下 URL:
http://www.cisco.com/en/US/tech/tk648/tk362/tk605/tsd_technology_support_sub-protocol_home.html
有关使用第三方工具处理 SNMP 第 3 版 MIB 的信息,请参阅以下 URL:
http://www.cisco.com/en/US/docs/security/asa/asa83/snmp/snmpv3_tools.html