首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JetpropelledSnake

    SNMP学习笔记之SNMP4J介绍(Java)

    0x00 SNMP4J介绍     SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应。 0x01 SNMP4J重要的类和接口介绍 2.1、Snmp类   Snmp类:该类是SNMP4J中最为核心的类。负责SNMP报文的接受和发送。 0x03 使用SNMP4J实现管理端的步骤   该部分说明了利用SNMP4J编写SNMP管理端的大致过程,读者在阅读之后会对SNMP4J有一个宏观上的认识。 ; import org.snmp4j.Snmp; import org.snmp4j.Target; import org.snmp4j.TransportMapping; import org.snmp4j.UserTarget ; import java.io.IOException; import org.snmp4j.CommunityTarget; import org.snmp4j.PDU; import org.snmp4j.Snmp

    6K71发布于 2018-11-22
  • 来自专栏Kubernetes 与 Devops 干货分享

    Zabbix(4)-Zabbix使用snmp监控硬件

    SNMP 简介 SNMP 是英文"Simple Network Management Protocol"的缩写,中文意思是“简单网络管理协议"。 SNMP 是一种简单网络管理协议,它属于 TCP/IP 五层协议中的应用层协议,用于网络管理的协议,SNMP 主要用于网络设备的理。 时代得到了蓬勃的发展,1992 年发布了 SNMPv2 版本,以增强 SNMPv1 的安全性和功能,SNMP 的协议版本目前有 SNMP v1、SNMP v2c 和 SNMP v3 三种版本,其具体差别如下 : SNMP v1采用团体名(Community Name)认证,团体名用来定义SNMP NMS和SNMP Agent的关系,如果SNMP 报文携带的团体名没有得到设备的认可,该报文将被丢弃,团体名起到了类似于密码的作用 ,用来限制 SNMP NMS对SNMP Agent的访问。

    1.7K20编辑于 2022-10-31
  • 来自专栏全栈程序员必看

    snmp trap服务_SNMP服务

    浅谈 Linux 中开发 SNMP Trap SNMP Trap 是一种标准的报告机制,广泛应用在各种网络管理软件中。 本文 详细介绍了 SNMP Trap 的基本概念,以及 Linux 下面 net-snmpSNMP Trap 的开发与应用。 1. SNMP Trap 简介 SNMP 简单网络管理协议 (Simple Network Management Protocol) 是一种应用 层协议,是 TCP/IP 协议族的一部分。 SNMP Trap 是 SNMP 的一部分, 当被监控段出现特定事件, 可能是性能问题, 甚至是网络设备接口宕掉等, 代理端会给管理站发告警事件。 总的来说, SNMP Trap 就是被管理设备主动发送消息给 NMS 的一种机制。 2.

    3K30编辑于 2022-09-23
  • 来自专栏全栈程序员必看

    zabbix添加snmp监控项_SNMP协议

    目录 一、SNMPTrap消息处理流程 二、snmptt 1、SNMPTrap、snmptt安装 2、配置文件修改 3、SNMPTrapFile文件创建 4、监控项创建 三、perl脚本 1、SNMPTrap 安装 2、从zabbix源码包中拷贝perl脚本到/usr/bin/目录下,并增加执行权限 3、修改snmptrapd.conf配置 4、修改zabbix配置 ---- 调试环境:Centos7 SNMPTrap 消息处理流程 1、监控主机发送SNMPTrap信息到snmptrapd服务器; 2、snmptrapd将接收到的SNMPTrap信息发送给消息处理程序; 3、消息处理程序将处理后的信息导入到日志文件; 4、 二、snmptt 1、SNMPTrap、snmptt安装 yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-perl 监控项创建 三、perl脚本 1、SNMPTrap安装 yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-perl mrtg

    7.7K30编辑于 2022-09-24
  • 来自专栏JetpropelledSnake

    SNMP学习笔记之SNMP简单概述

    一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。 它的功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题 发生了。如果发生意外情况,客户会向服务器的162端口发送一个消息,告知服务器指定的变量值发生了变化。 如果把配置管理代理成可以执行Trap命令,当网络管理 员用一个错误的分区名查询管理代理时,系统就发送一个autenticationFailure trap报文。 这种访问方式和文件系统的组织方式一致。两者的主要区别在于文件系统中的路径名可以以绝对也可以以相对方式表示,而MIB数据 对象只能以绝对方式表示,不能使用相对方式。     但SNMP中的对象是表示被管资源某一方面的数据变量。对象被标准化为跨系统的类,对象的集合被组织为管理信息库 (MIB)。

    6.7K20发布于 2018-11-22
  • 来自专栏JetpropelledSnake

    SNMP学习笔记之SNMP树形结构介绍

    Manager. 1.3.6.1.2.1.1 - SNMP MIB-2 System 1.3.6.1.2.1.2 - SNMP MIB-2 Interfaces 1.3.6.1.2.1.3 - at 1.3.6.1.2.1.14 - OSPF Version 2 MIB 1.3.6.1.2.1.15 - BGPv4 1.3.6.1.2.1.16 - Managed Objects for Bridges notificationLogMIB OID: This is a sample structure of OD: Iso(1).org(3).dod(6).internet(1).private(4) .transition(868).products(2).chassis(4).card(1).slotCps(2)-cpsSlotSummary(1).cpsModuleTable(1).cpsModuleEntry Cisco MIB information: http://snmp.cloudapps.cisco.com/Support/SNMP/do/BrowseMIB.do?

    2.9K30发布于 2018-12-12
  • 来自专栏编程随想曲

    SNMPSNMP Trap对接指南

    文 | 编程随想曲 首发 | 编程随想曲 网管系统通常会通过SNMP监控获取设备的相关信息,通过Trap接收设备的告警信息,今天的文章告诉你,如果你需要做SNMP的对接,需要问对方要哪些信息。 一、SNMP信息 1. snmp_version 你要告诉对方网管平台支持的SNMP版本,方便对方设置对应版本。 2. ip 这里的ip是指你接收snmp信息的服务器ip,对方会配置该ip,并且只有该ip才能收到snmp信息。对方有时候也会配置一个网段的范围。 3. community 团体名,相当于访问snmp的钥匙,你与对方互相协商一个,一般默认是public。 4. port 接收snmp信息的端口,默认是161。 5. set the community string ip des_server 四、发送测试Trap 网管系统配置好Trap信息后,一般我们可以通过Mib Browser工具发送测试Trap。

    5.5K30编辑于 2022-04-21
  • 来自专栏全栈程序员必看

    snmp协议分析_snmp协议工作原理

    Snmp协议分为snmp管理站(client端)和snmp代理(server端),snmp管理站通过udp协议向snmp代理发送请求消息,当snmp代理收到请求消息后,返回snmp管理站需要的内容。 get-request操作:从代理进程处提取一个或多个参数值(网管系统发送) get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值(网管系统发送) set-request操作 :设置代理进程的一个或多个参数值(网管系统发送) get-response操作:返回的一个或多个参数值。 noSuchName 操作指明了一个不存在的变量 3 badValue 一个set操作指明了一个无效值或无效语法 4 readOnly 管理进程试图修改一个只读变量 5 代理进行了初始化 1 warmStart 代理进行了重新初始化 2 linkDown 一个接口从工作状态变为故障状态 3 linkUp 一个接口从故障状态变为工作状态 4

    3.5K90编辑于 2022-11-02
  • 来自专栏JetpropelledSnake

    SNMP学习笔记之SNMP 原理与实战详解

    根据管理者和被管理的设备在网络管理操作中的不同职责,SNMP定义了3种角色。如下图, ? 网络管理系统:又称管理站、NMS。 net-snmp支持snmpv1、snmpv2、snmpv3,支持基于IPv4和IPv6的SNMP应用程序。 3.支持的平台 net-snmp可以在BSD UNIX、Linux、Windows等操作系统上编译运行。 4.实验环境 操作系统,CentOS 6.4 X86_64 软件版本,net-snmp 5.5 5.同步时间 [root@snmp ~]# ntpdate 202.120.2.101 6. Linux、Unix和Windows系统运行snmpd后,直接具备了SNMP协议支持,可以被管理站管理。许多商业化的Linux中使用snmpd作为系统SNMP代理。

    13.6K21发布于 2018-11-22
  • 来自专栏开源部署

    Cacti监控Windows主机报错:SNMP Information SNMP error

    我用Linux做Cacti监控服务器监控Windows主机时出现以下错误,自己检查Windows主机的SNMP端口正常,防火墙也正常关闭,用snmpwalk命令也报错。 1.错误如下: 2.检查Windows主机的端口和防火墙 3.在Linux服务器上用snmpswak命令提示错误 4.解决问题(是因为Windows主机的SNMP服务没有"接受团体名称")

    2.8K10编辑于 2022-07-03
  • 来自专栏运维猫

    SNMP服务

    参数--prefix用来告诉系统安装信息存放的路径,如果没有指定路径,直接执行./configure,那么程序包都会安装在系统默认的目录下,通常为:/usr/local下   执行命令". /configure --prefix=/usr/local/snmp --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'",注意 )(该系统设备的地理位置): 4、Location to write logfile (日志文件位置): 5、Location to Write persistent(数据存储目录): ? 经过以上的4个步骤,针对SNMP的snmpd.conf文件的配置工作算是全部完成了。 ) 4、执行"make uninstall"命令卸载SNMP 5、删除/usr/local下的snmp目录以及snmp目录里面的所有文件,usr/local/snmpSNMP的安装路径   如下图所示

    4.2K20发布于 2019-09-23
  • 来自专栏JetpropelledSnake

    SNMP学习笔记之SNMP报文协议详解

    一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构(SMI)及SNMP报文协议。 (1)管理信息库MIB:任何一个被管理的资源都表示成一个对象,称为被管理的对象。 每个SNMP设备(Agent)都有自己的MIB。MIB也可以看作是NMS(网管系统)和Agent之间的沟通桥梁。它们之间的关系如图1所示。 NMS Agent和MIB的关系 ? 因为它是一个32位的值,所以定义为4个字节; counter:计数器是一个非负的整数,它递增至最大值,而后回零。  PDU类型 根据PDU的类型,填入0~4中的一个数字,其对应关系如表2所示意图。 PDU类型 ? (4)变量绑定(variable-bindings) 指明一个或多个变量的名和对应的值。在get或get-next报文中,变量的值应忽略。

    7.2K20发布于 2018-11-22
  • 来自专栏python3

    snmp discovery with

     snmp discovery with python #! processing import Process, Queue, Pool import time import subprocess from IPy import IP import sys from snmp import Snmp q = Queue() oq = Queue() #ips = IP("10.0.1.0/24") ips = ["10.10.10.28","10.10.10.29 =None): self.ip = ip self.mac = mac self.snmp_response = snmp_response () h = HostRecord() h.ip = ipaddr h.snmp_response = s.query() print

    1.4K10发布于 2020-01-08
  • 来自专栏全栈程序员必看

    SNMP 协议

    SNMP工作流程如图 四、SNMP报文格式 下图是封装成UDP数据报的5种操作的SNMP报文格式。 可见一个SNMP报文共有三个部分组成,即公共SNMP首部、get/set首部、 1、公共SNMP首部 共三个字段: a – 版本 写入版本字段的是版本号减1,对于SNMP(即SNMPV1 b – trap类型 此字段正式的名称是generic-trap,共分为表4中的7种 当使用上述类型2、3、5时,在报文后面变量部分的第一个变量应标识响应的接口。 4、变量绑定(variable-bindings) 指明一个或多个变量的名和对应的值。在get或get-next报文中,变量的值应忽略。 4、SetRequest PDU SetRequest PDU除了PDU类型标识以外,和GetRequest相同,当需要对被管变量进行写操作时,网管站侧的协议实体将生成该PDU。

    5.5K110编辑于 2022-11-02
  • 来自专栏JetpropelledSnake

    SNMP学习笔记之SNMP介绍,OID及MIB库

    SNMP对于任何程序设计人员来说是特别易于理解的。总体的简化能够很好地把这个系统简化。一个网络设备以守护进程的方式运行SNMP代理,该守护进程能够响应来自网络的各种请求信息。 SNMP被广泛应用在NMS网络管理系统中(Network Management System)。 尽管Net-SNMP提供了可用来构建你自己的NMS网管系统的所有工具,我们不会再进一步讨论关于NMS的话题。 不过请记住,如果你认为你的SNMP设备厂商没有提供SNMP代理方面的详细信息,很可能是因为他们希望你购买他们的NMS网络管理系统,或者购买能够在另一个NMS平台上使用的插件。 1.2. 为了更好地理解他们是怎样工作的,我们先来看看MIB的头: -- PowerNet-MIB {iso org(3) dod(6) internet(1) private(4) -- enterprises

    6.8K30发布于 2018-11-22
  • 来自专栏全栈程序员必看

    linux服务器开启snmp_snmp trap

    配置snmptrap vi /etc/snmp/snmptrap.conf,在文件最后添加如下 agentAddress udp:127.0.0.1:161 view systemonly included the Dock of the Bay sysContact Me <me@example.org> sysServices 72 proc mountd proc ntalkd 4

    5.8K20编辑于 2022-09-24
  • 来自专栏JetpropelledSnake

    SNMP学习笔记之Linux服务器SNMP常用OID

    收集整理一些Linux下snmp常用的OID,用做服务器监控很不错。 应用示例 查看服务器1分钟平均负载: snmpwalk -v1 -c public 127.0.0.1 .1.3.6.1.4.1.2021.10.1.3.1 UCD-SNMP-MIB::laLoad.1 .1.3.6.1.4.1.2021.11.51.0 原始nice占用时间 ssCpuRawNice GET . 1.3.6.1.4.1.2021.11.52.0 原始系统 .1.3.6.1.2.1.1.3.0 系统参数(1.3.6.1.2.1.1) OID 描述 备注 请求方式 .1.3.6.1.2.1.1.1.0 获取系统基本信息 hrSWRunName WALK .1.3.6.1.2.1.25.6.3.1.2 系统安装的软件列表 hrSWInstalledName WALK SNMP

    6.5K40发布于 2018-12-04
  • 来自专栏漫流砂

    SNMP 漏洞分析

    —> BN-Mux BCW710J —> BN-Mux BCW710J2 —> BN-Mux C3000-100NAS —> Netgear CBV734EW —> Castlenet CBV38Z4EC —>CastleNet CBV38Z4ECNIT —>CastleNet CBW383G4J —>CastleNet CBW38G4J —>CastleNet CBW700N —> TEKNOTEL > Cisco DPC3928SL —> Cisco DVW2108 —> Ubee DVW2110 —> Ubee DVW2117 —> Ubee DWG849 —> Thomson DWG850-4 从结果可以看出并没有哈,用这个小实验可以看出一点,这里的修改只是改变了snmp查询时候的MIB库的内容,而不是对系统实质性的修改 那么刚才我打算修改后为了后期渗透调用的想法就失败了 2. 留着以后擦屁股时候用 目标系统的管理员或者使用snmp协议管理流量的路由设备可能会被我们修改的信息所蒙骗,即使发生了大流量洪峰也可能蒙混过关而不被察觉! 3.

    6K20发布于 2020-08-20
  • 来自专栏全栈程序员必看

    snmp trap 接收_amtrak

    在进行winsnmp及其它snmp api进行snmp开发时,基本上都会有一个接收trap的功能。对于初学者来说,即使了解了不少snmp的知识,但如果没有亲自实现出结果,对它的理解还是有欠缺的。 snmp trap的原理就不多说了,这里借助net-snmp的snmptrap来先进行一个感性的实现。前提是安装好net-snmp, 安装步骤见前面的博文。 1.snmp trap接收端的配置。 命令为: snmptrapd -c C:\usr\etc\snmp\snmptrapd.conf -f -Le -d 运行成功如图: 2.snmp trap的模拟发送。 注意:前面的snmptrap.exe文件需要把绝对路径加上,因为系统中也有一个叫snmptrap.exe的文件,那个是自带的。 其中第一个ip地址为运行上面配置的主机地址,其余不用管。

    1.8K20编辑于 2022-09-24
  • 来自专栏全栈程序员必看

    SNMP Trap调试记录

    SNMP Inform Requests功能允许路由器向SNMP管理器发送通知请求。 设备厂商会提供) ②命令方式:发送各种TRAP命令(Manager地址后面一定要加端口号162),在Manager端看反应结果,在Agent端无反应 ③自动触发:配置snmpd.conf设置触发TRAP,系统发生某类错误时会自动触发相应类型的 机器 M2 模拟发送 SNMP Trap 的设备,将调用 net-snmp 的命令行程序 snmptrap 发送一个 Trap。 UDP: [192.168.11.129]:38271->[192.168.11.129]:162 0000: 30 50 02 01 00 04 06 70 75 62 6C 69 63 A4 (4).linkUP:表示代理的一个通信连接成功。

    4.7K30编辑于 2022-09-24
领券