SnmpTrap测试与学习

简介:

公司有一款产品是基于SNMP进行管理的。所以自己也就摸索着,学习点有关这方面的知识。

有关SnmpTrap的理论知识我就不做介绍了。你可以去百度中找到很多很多有关这方面的介绍。说一下自我对这方面的理解:snmp trap162其实就相当于服务器端,主要用于接收(公司产品就是一个trap)。而开启SNMP161的机器就相当于客户端,主要用于发送。当客户端主动向服务器端发起请求或者报告相关的信息,此时服务器端会接收到相关的信息,然后服务器端在进行相关的处理。

我们这次试验的目的就是模拟SnmpTrap的发送与接收。这主要牵涉到两个软件TrapGen和SNMP_Trap_Watcher,有关这两个软件的下载地址,我会在文章末尾附上。而TrapGenz主要是用于发送有关SNMP的告警信息。而SNMP_Trap_Watcher主要是用于接受SNMP的告警信息。有关TrapGen软件的详细使用,可以参考我另外一篇文章《烂泥:TrapGen 使用说明》。

在我们开始试验之前,我们首先要你部署TrapGen,我现在把TrapGen部署在windows/sysytem32下。如下图:

clip_image001

具体为什么这样部署,你也可以参考我另外一篇文章《烂泥:有关系统环境变量的设置问题》。

部署完毕后,我们就可以进行接下来的实验了。

首先、打开SNMP_Trap_Watcher,如下图:

clip_image002

该软件会自动检测SNMPTrap的162端口是否被占用,如果占用的话,它会提示的。如下图:

clip_image003

如何找出是哪一个进程占用了该端口,我们可以使用“netstat –ano |find “162””命令,找出来,如下图示:

clip_image004

通过上图我们找到占用162端口的进程PID号,然后我们再任务管理器中找到该进程,如下图示:

clip_image005

通过上图我们可以很明显的看到原来是snmptrap.exe进程占用了162端口,我们只需要把改进成禁用或者是禁用该进程的服务即可。snmptrap.exe其实是windows中的SNMPTrap服务所使用的进程,我们只需要把SNMPTrap服务禁用或者停止即可。如下图示:

clip_image006

停止SNMPTrap服务后,我们再次使用“netstat –ano |find “162””命令,看看实际的效果:

clip_image007

现在我们的SNMP_Trap_Watcher就可以正常运行了。SNMP_Trap_Watcher正常后,我们来通过TrapGen手动产生一个告警,代码为“trapgen -d ilanni.com -v 1.3.6.1.4.1.1824.1.0.0.1 STRING “This is a test snmptrap””,如下图:

clip_image008

我们通过上图可以看到,SNMP_Trap_Watche已经接收到,我们发送的测试告警信息“This is a test snmptrap”。说明我们的实验已经成功了。

相关文章
|
24天前
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
34 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
22天前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
39 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
5天前
|
前端开发 JavaScript 安全
学习如何为 React 组件编写测试:
学习如何为 React 组件编写测试:
15 2
|
6天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
1月前
|
测试技术 开发者
vertx的学习总结6之动态代理类和测试
本文是Vert.x学习系列的第六部分,介绍了如何使用动态代理在事件总线上公开服务,以及如何进行Vert.x组件的异步测试,包括动态代理的创建和使用,以及JUnit 5和Vert.x测试工具的结合使用。
17 3
vertx的学习总结6之动态代理类和测试
|
1月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十三章 集成测试
本文是《软件质量保护与测试》(第2版)第十三章的学习总结,介绍了集成测试的概念、主要任务、测试层次与原则,以及集成测试的不同策略,包括非渐增式集成和渐增式集成(自顶向下和自底向上),并通过图示详细解释了集成测试的过程。
51 1
软件质量保护与测试(第2版)学习总结第十三章 集成测试
|
1月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
本文是《软件质量保护与测试》(第2版)第十章的学习总结,介绍了黑盒测试的基本概念和方法,包括等价类划分、边界值分析和因果图法,并通过具体例子展示了如何设计测试用例来验证软件的功能性需求。
59 1
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
|
1月前
|
人工智能 人机交互 数据库
软件质量保护与测试(第2版)学习总结第一章
本文是《软件质量保护与测试》(第2版)第一章的学习总结,概述了软件的特征、分类、软件工程的层次化技术、现代软件开发的变化,以及软件质量的概念和评价体系,包括黑盒、白盒和灰盒测试方法。
31 1
软件质量保护与测试(第2版)学习总结第一章
|
22天前
|
分布式计算 Hadoop 大数据
大数据体系知识学习(一):PySpark和Hadoop环境的搭建与测试
这篇文章是关于大数据体系知识学习的,主要介绍了Apache Spark的基本概念、特点、组件,以及如何安装配置Java、PySpark和Hadoop环境。文章还提供了详细的安装步骤和测试代码,帮助读者搭建和测试大数据环境。
46 1
|
23天前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
44 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法