构建SNMP协议的Walk请求
Walk 请求与 Get 请求类似,实际上是一个 Get-next-request 请求。区别在于,Walk 请求是获取对象标识符在系统树中所处位置的下一个对象标识符,并请求参数值。
netwox 工具中编号为 160 的模块实现了 SNMP Walk 请求功能,它可以向 SNMP 服务设备发送 Walk 请求,获取指定对象标识符的下一个对象标识符。语法格式如下:
netwox -q OID -i IP
其中,-q 选项用来指定对象标识符,表示要获取该标识符的下一个对象标识符;-i 选项用来指定 SNMP 服务地址。
【实例】已知支持 SNMP 协议的远程网络设备地址为 198.13.107.218。在主机 192.168.59.133 上构建 SNMP Get 请求,获取指定标识符的下一个标识符的值。
1) 获取网络接口描述信息,执行命令如下:
root@daxueba:~# netwox 160 -q ".1.3.6.1.2.1.2.2.1.2" -i 198.13.107.218
命令中 .1.3.6.1.2.1.2.2.1.2 为网络接口描述信息的标识符。
执行命令后输出信息如下:
.1.3.6.1.2.1.2.2.1.2.1: 'LOOPBACK'
以上输出信息显示了下一个标识符,这里为 .1.3.6.1.2.1.2.2.1.2.1,并且获取到了对应的值为 LOOPBACK。表示网络接口为回环接口。
2) 通过抓包可以看到构建的 SNMP Walk 请求包和对应的响应包,如图所示。
发表评论