由于在linux下提供了很多基于命令行的程序,因此搭建自动化测试环境更方便一些。
在linux里提供了net-snmp程序,这组程序中包括了基于命令行的SNMP get/next/walk/set命令,将这些命令与tcl/expect结合起来,就可以实现一些SNMP的自动化测试项目。
构造报文的测试通常是测试的一个难点,曾经想过使用linux下的libcap库来构造报文,但这种方式仍需要大量的编码。今天在网上搜索了一下,
Nessus项目提供了一个非常便利的脚本语言,叫做NASL(Nessus Attack Script Language),利用这种脚本语言,可以很容易的构造出各类报文。实际上,Nessus中的很多plugin都是利用这种脚本语言写成的。关于这种脚本语言的介绍,可以参见:
The Nessus Attack Scripting Language Reference Guide。这里是中译版本:
Nessus安全测试插件编写教程。
如果要进行交换机、路由器的测试的话,构造报文只是第一步,接下来还需要验证报文能否被正确的转发。要自动完成对转发报文的验证有点难度,因为首先必须有转发前的报文进行比较。我设想可以使用一个带有双网卡linux计算机,用来进行发包和收包,设置交换机的上、下连口分别与这台linux计算机的两个网卡相连。然后使用tcl/expect/NASL/嗅探器(如tcpdump)等协同工作,完成自动测试。
上面所说的都是一些设想,等有时间编写一些测试程序验证一下。
2006/4/5补昨天仔细看了一下NASL脚本语言的手册,发现它只能用来构造IP、TCP、UDP及应用层的报文,用来测试路由器、应用层网关大概可以,但测试交换机,需要构造MAC报文,还不能实现。需要另外想办法。NASL脚本,需要nessusd来调用,因此需要安装nessusd来实现构造报文的功能。
2006/4/12补在网上搜索了一下,找到一个构造以太报文及IP、TCP/UDP等报文的工具,名字叫做nemesis,可以运行在windows及unix下,在unix下需要有root权限才能运行。
借助这个工具,就可以在TCL脚本中自动构造报文,进行多项测试了。
分享到:
相关推荐
本文将深入探讨如何通过MIB浏览器发送SNMP报文,并利用sniff技术进行捕获和分析,特别是关注SNMP报文的版本号、团体名以及PDU。 首先,MIB(Management Information Base)浏览器是SNMP操作的重要工具,它用于查看...
3. 测试案例:展示几个不同类型的SNMP PDU报文的解析过程,以证明代码的正确性。 4. 性能评估:分析代码的时间复杂度和空间复杂度,讨论可能的优化策略。 5. 结果展示:提供解析结果的示例,展示如何将原始的字节...
snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解snmp报文详解
Java SNMP API为处理SNMP报文提供了丰富的接口和类,方便程序员构建和解析SNMP报文,以及处理网络设备之间的通信。 实现基于Java的SNMP报文通讯,首先需要了解SNMP协议的MIB(管理信息库)。MIB定义了网络设备支持...
### SNMP报文格式分析及实现 #### 一、引言 简单网络管理协议(Simple Network Management Protocol, SNMP)是当前广泛应用于计算机网络管理的一种协议。众多网络管理软件都是基于SNMP技术开发的。理解SNMP报文的...
SNMP PDU 报文格式解析 SNMP 协议规定了五种协议数据单元(PDU),用于在管理进程和代理进程之间的交换。这些 PDU 报文可以分为两大类:管理进程向代理进程发出的报文和代理进程发给管理进程的报文。 管理进程向...
snmp协议以太网报文,传输的http协议,可以用wireshark软件打开,适用于学习snmp报文解析,学习各种工业以太网协议可参考本人其他下载文件
非常少见的软件,比较老的软件,...构造报文TCP\UDP发送 打流推流 端口扫描 telnet服务器、tftp服务器、ftp服务器、web服务器、syslog服务、SNMP服务 IP报文捕获功能 IP地址动态绑定功能 端口映射功能 网卡流量指示功能
在这个“SNMP.rar”压缩包中,包含的内容可能涉及SNMP报文的结构、如何使用C语言通过socket接口来接收和解析SNMP报文,以及SNMP包头的关键字段。 SNMP报文是SNMP协议中的基本单元,它由SNMP代理发送给管理站或者由...
在Windows系统中,配置和测试SNMP服务器是网络管理和故障排查的重要环节。本篇文章将深入探讨如何在Windows环境中设置SNMP服务器以及使用测试工具确保其正常运行。 首先,我们需要理解SNMP的基本概念。SNMP由三部分...
SNMP(Simple Network Management Protocol)是一种网络管理协议,用于监控和管理网络设备(如路由器、交换机、服务器等)以及网络中的各种资源。它提供了一种标准的方法,使网络管理员能够远程监视和管理网络设备的...
管理站通过发送SNMP报文到代理,请求设备状态信息或执行管理操作,而代理则根据收到的请求返回相应的信息。 "snmptester"工具的主要功能包括: 1. **连通性检测**:测试SNMP代理是否可以成功通信,验证管理站与...
Paessler SNMP Tester是一款功能强大的SNMP协议测试软件,它提供了多种测试和诊断功能,帮助用户检查SNMP代理的响应,验证MIB对象的读写操作,以及测试陷阱(Trap)发送和接收。下面将详细介绍这款工具的关键知识点...
SNMP测试工具,如“snmptest”,是用于验证SNMP功能是否正常运作的软件,帮助网络管理员检查设备的SNMP配置、性能和故障排查。 snmptest工具通常是命令行界面的,它提供了一系列的功能来交互地与SNMP兼容的设备通信...
在SNMP报文的实际传输中,长度域的长度表示方法是变长的,可以根据值域的大小来决定长度域的长度,从而适应不同大小的数据。这种变长表示法提高了报文的效率和灵活性。 总的来说,SNMP协议通过标准化的报文格式和...
**SNMP报文解析——深入理解PDU与BER编码** SNMP(Simple Network Management Protocol)是一种广泛用于网络设备管理的标准协议,它允许网络管理员监控和配置网络设备。在这个实验报告中,我们将关注SNMP报文的解析...
SNMP报文主要包括GetRequest、GetNextRequest、SetRequest、Trap等类型,每种报文都有其特定的结构和用途。报文解析有助于理解网络设备间的通信过程,对于故障排查和性能分析具有重要意义。 "网络管理"则涵盖了利用...
Getif 2.3.1是一款专为SNMP测试设计的实用工具,帮助用户验证网络设备的SNMP配置是否正确,以及设备的连通状态。 Getif的主要功能包括: 1. **SNMP版本检测**:Getif支持SNMP v1、v2c和v3这三种主要的SNMP协议版本...
SNMP Tester 5.2.1 是一个专门用于测试SNMP协议功能的工具,它能帮助用户确保SNMP协议在各种网络环境中正确运行。 该软件包含了以下几个关键组件: 1. **libeay32.dll**:这是OpenSSL库的一部分,提供了加密算法...
介绍了ASN.1抽象语言、BER编码规则和SNMP报文格式,用具体实例分析了一帧SNMP报文,并给出了C++语言实 现的SNMP部分代码,为进一步开发高层网管软件提供了条件。