本文档介绍适用于软件版本9.1.5和9.2.(1)及更高版本中的思科自适应安全设备(ASA)5500-X系列防火墙的新简单网络管理协议(SNMP)功能。
本文档没有任何特定的要求。
本文档中的信息基于运行Cisco ASA®软件版本9.1.5和9.2.(1)及更高版本的Cisco ASA 5500-X系列防火墙。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
在ASA版本9.1.5和9.2.1中,引入了以下SNMP增强功能:
此功能允许ASA支持的SNMP主机数超过当前的32台。
目前,ASA的硬限制为总共32台SNMP主机。这包括可配置陷阱和轮询的主机。下一节介绍此功能对单情景和多情景模式的影响。
您可能更愿意从大型SNMP主机池监控网络设备。理想情况下,您希望能够指定允许监控网络设备的IP地址的IP范围和/或子网。ASA目前不提供这种灵活性,并将最大SNMP主机数限制为32台。
此功能的支持包括两个方面:
ASA的当前设计是通过CLI配置单个主机。对于此功能,考虑了以下额外设计要求:
与此功能相关的一些软件限制和警告包括:
示例如下:
object network network1
range 64.103.236.40 64.103.236.50
object network network2
range 64.103.236.35 64.103.236.55
snmp-server host-group inside network1 poll version 3 user-list SNMP-List
snmp-server host-group inside network2 poll version 3 user-list SNMP-List
输入show snmp-server host命令以查看主机条目:
asa(config)# show snmp-server host
host ip = 64.103.236.35, interface = inside poll version 3 cisco1
host ip = 64.103.236.36, interface = inside poll version 3 cisco1
host ip = 64.103.236.37, interface = inside poll version 3 cisco1
host ip = 64.103.236.38, interface = inside poll version 3 cisco1
host ip = 64.103.236.39, interface = inside poll version 3 cisco1
host ip = 64.103.236.40, interface = inside poll version 3 cisco1
host ip = 64.103.236.41, interface = inside poll version 3 cisco1
host ip = 64.103.236.42, interface = inside poll version 3 cisco1
host ip = 64.103.236.43, interface = inside poll version 3 cisco1
host ip = 64.103.236.44, interface = inside poll version 3 cisco1
host ip = 64.103.236.45, interface = inside poll version 3 cisco1
host ip = 64.103.236.46, interface = inside poll version 3 cisco1
host ip = 64.103.236.47, interface = inside poll version 3 cisco1
host ip = 64.103.236.48, interface = inside poll version 3 cisco1
host ip = 64.103.236.49, interface = inside poll version 3 cisco1
host ip = 64.103.236.50, interface = inside poll version 3 cisco1
host ip = 64.103.236.51, interface = inside poll version 3 cisco1
host ip = 64.103.236.52, interface = inside poll version 3 cisco1
host ip = 64.103.236.53, interface = inside poll version 3 cisco1
host ip = 64.103.236.54, interface = inside poll version 3 cisco1
host ip = 64.103.236.55, interface = inside poll version 3 cisco1
以下是有关此功能使用的一些重要说明:
使用本节中介绍的信息配置ASA,以便实施此新功能。
对于SNMP第3版,管理员可以将不同用户与指定的主机组关联。如果管理员希望一组用户能够从一组主机访问ASA,则此功能非常有用。此CLI命令用于为多个用户配置用户列表:
ASA(config)# [no] snmp-server user-listusername
要将用户列表与主机组关联,请在CLI中输入以下命令:
[no] snmp-server host-group[trap|poll]
[community [enc_type]] [version {1 | 2c | 3 [user name | user-list
]}] [udp-port ]
使用此单个命令,可以指定网络对象以指示应添加的多台主机。使用网络对象,可以使用单个命令指定子网掩码或应添加的IP地址范围。列为网络对象一部分的所有IP地址都添加为SNMP主机条目。同样,对于在用户列表中指定的每个用户,都有单独的SNMP主机条目。
以下命令用于允许管理员清除和查看SNMP服务器的新配置选项:
要使用新的SNMP组选项并为版本2c轮询创建SNMP服务器主机组,请完成以下步骤:
asa(config)# object network network1
asa(config-network-object)# range 64.103.236.40 64.103.236.50
asa(config)#snmp-server host-group inside network1 poll community ***** version 2c
asa(config)#snmp-server group SNMPRW-GROUP v3 noauth
asa(config)#snmp-server user cisco1 SNMPRW-GROUP v3
asa(config)#snmp-server user-list SNMP-List username cisco1
asa(config)#snmp-server host-group inside network1 poll version 3 user-list SNMP-List
下图说明了在思科自适应安全设备管理器(ASDM)中所做的更改:
此功能允许ASA支持cpmCPUTotal5minRev SNMP OID。
此功能在ASA上增加了对cpmCPUTotal5minRev和cpmCPUTotal1minRev OID的支持,并弃用了当前支持的OIDcpmCPUTotal5min和cpmCPUTotal1min。这些OID的目的是监控CPU的使用情况。当前支持的OID范围为1到100,而新支持的OID范围为0到100。因此,添加了对较新的OID的支持,因为它们覆盖的范围更广。
请注意,由于ASA不再支持已弃用的OID(cpmCPUTotal5min和cpmCPUTotal1min),因此,如果ASA已升级且已轮询已弃用的OID,则ASA不会返回这些OID的任何信息。升级ASA后,现在需要监控CPU使用cpmCPUTotal5minRev和cpmCPUTotal1minRev。
此新功能未引入CLI更改。
以下是随此功能添加的新OID:
ASA平台将SNMP请求的最大数据包大小限制为512字节。当您对单个SNMP请求中的大量MIB OID执行批量查询时,SNMP连接超时,ASA上会生成错误系统日志。RFC3417建议SNMP请求的最大数据包大小应为1,472字节。这是数据包的SNMP负载大小。此外,必须添加以太网报头和IP报头大小才能计算数据包的总大小。
本节提供可用于排除ASA上的系统问题的信息。
当尝试对ASA上的问题进行故障排除时,以下show命令可能非常有用:
此CLI命令显示SNMP服务器地址表中存在的条目,包括主机和主机组配置:
asa(config)#show run object network
object network network1
range 64.103.236.40 64.103.236.50
object network network2
range 64.103.236.35 64.103.236.55
object network network3
range 64.103.236.60 64.103.236.70
ciscoasa/admin(config)# show run snmp-server
snmp-server group cisco-group v3 noauth
snmp-server user user1 cisco-group v3
snmp-server user user2 cisco-group v3
snmp-server user user3 cisco-group v3
snmp-server user-list cisco username user1
snmp-server user-list cisco username user2
snmp-server user-list cisco username user3
snmp-server host-group management0/0 net2 poll version 3 user-list cisco
no snmp-server locationno snmp-server contact
ciscoasa/admin(config)# show snmp-server host
host ip = 64.103.236.35, interface = inside poll version 3 cisco1
host ip = 64.103.236.36, interface = inside poll version 3 cisco1
host ip = 64.103.236.37, interface = inside poll version 3 cisco1
host ip = 64.103.236.38, interface = inside poll version 3 cisco1
host ip = 64.103.236.39, interface = inside poll version 3 cisco1
host ip = 64.103.236.40, interface = inside poll version 3 cisco1
host ip = 64.103.236.41, interface = inside poll version 3 cisco1
host ip = 64.103.236.42, interface = inside poll version 3 cisco1
如图所示,这些命令显示通过host-group命令配置的所有主机。您可以使用此命令来验证所有条目是否都可用,并交叉验证重叠的主机组。