SNMP配置文件详解

最详细的SNMP的原理和配置 SNMP 阅读详情

net-snmp配置文件详解

net-snmp的配置文件是有一定的层次结构的,配置起来也很方便。网上找了很多资料,大概把这个配置文件的各个信息搞懂了一点。其实在net-snmp的EXAMPLE.conf文件中对齐有详细的描述,不过是英文的。

开启子代理模式

开发net-snmp子代理后,如果想要使用它,必须开启子代理功能。如果不开启,子代理运行的时候将会报错 Warning: Failed to connect to the agentx master agent ([NIL]) 

设置snmpd监听的地址端口

snmpd默认是监听本地所有的IP地址的 UDP 161端口 等待snmp请求。如果不希望使用默认的监听设置,可以使用自定义的选项

复制代码

#  Listen for connections from the local system only
# 只监听本地的连接
agentAddress  udp:127.0.0.1:161

#  Listen for connections on all interfaces (both IPv4 *and* IPv6)
# 监听所有接口的连接
#agentAddress udp:161,udp6:[::1]:161

复制代码

 

定义安全体名和共同体名称

共同体这个是SNMPv2中的,如果只是使用SNMPv3协议,可以不需要。

rocommunity    共同体名
rwcommunity    共同体名

使用 rocommunity 来定义一个只读权限的共同体,使用 rwcommunity 来定义一个读写权限的共同体。

 

定义完共同体之后就要定义一个安全体,并把共同体映射到一个安全体中去。安全体用于控制外部访问的来源的。

使用com2sec关键字来定义安全体。

#            sec.name        souce            community
com2sec        read            default                public
com2sec        write            default                public
com2sec        test            default                public

复制代码

# 1. com2sec
# 命令格式一:com2sec   [-Cn context]   sec.name   source   community
# 功能: map an SNMPv1 or SNMPv2c community string to a security name,即将实体(community)字符串映射为安全的
# 名字,v1 和v2版本都是明文密码,也就无所谓安全性了。v3中增加了安全性。
# 参数说明:-Cn context:可选的,在v3版本中使用
#     sec.name: 内部映射的名字,字符串,后面用到
#     community:实体字符串,外部使用的名字
#     source:可以访问的ip地址范围,默认值"default”,即任何ip都可以访问。
#    也可以限制ip范围,有两种方式:IP/MASK和IP/BITS
#        IP/MASK:10.10.10.0/255.255.255.0
#        IP/BITS :10.10.10.0/24:只有ip地址在10.10.10.0
#        mask为24个1,即255.255.255.0
# 命令格式二:com2sec6  [-Cn context] sec.name source community
#     针对ipv6,其他和com2sec相同
# 命令格式三:com2secunix [-Cn context] sec.name sockpath community
#     只限本地socket可以访问
#------------------------------------------------------------------------
#因为SNMPv3已经使用usm作为安全模型,使用,去掉共同体定义。
#com2sec 是net-snmp中定义安全体名字的关键字,表示这一行定义一个安全体名字。

复制代码

 

 

定义安全组

定义完安全体之后,就要定义安全组了。安全体是用于控制访问的的来源的,安全组就是控制安全体中允许的来源的访问授权模式的。

复制代码

#com2sec 是net-snmp中定义安全体名字的关键字,表示这一行定义一个安全体名字。
#第二步,定义安全组,将安全体名称加进一个安全组中
#
#groupName  安全组名称
#securityModel 安全模型,可选值:v1,v2c,usm
#securityName  安全体名称

#            groupName         securityModel         securityName
group        readgroup            usm                    read
group        writegroup            usm                    write
group        testgroup            usm                    test

#group是定义安全组的关键字
# 2. group
# 命令格式:group   groupName   securityModel   sec.name
# 功能:将sec.name映射到一个group中,组中具有相同的存取权限。组中至少有两个
#     sec.name,如果只有一个sec.name,也会被解释为两个。即有两个相同的
# 参数说明:groupName:组名
#            securityModel:v1、v2c、usm、tsm、ksm其一

复制代码

 

 

定义视图,供安全组使用

定义完安全组后,需要定义一个视图。视图就是这个安全体的可见范围。

对于每一个安全体,需要向其授权一些视图,视图确定了可以访问那些节点。

复制代码

#第三步,定义视图,供安全组使用
#view.name  视图名
#incl/excl  对下面的MIB子树是包括还是排除(included/excluded)
#subtree    视图中所涉及的mib子树
#mask(optional)  掩码
#        view.name    incl/excl       subtree                    [mask]
view    all            included        .1      
view    test        included        system      
view    test        included        system.sysLocation      
#view    if2            included        .1.3.6.1.2.1.2.2.1.0.2   FFA0

# 此处定义的就是VACM中的视图子树和掩码,配置将出现在VACM相关表中。
# 此处对网络接口2定义了一个视图,将来作为一个独立的context,mask参见VACM。
# view 是定义视图的关键字

# 3. view
# 命令格式:view viewName type oid[mask]
# 功能:定义一个view,表示整个OID树的子树,同一个子树可以定义多个view
# 参数说明:    viewName:view名字
#            type:有两个值:include 和 exclude
#            oid:可以访问的oid
#            [mask]:对oid的mask
#                例如:view all include 1.3.6.1.2.1.4  0xf0
#                0xf0:1111 0000,即访问的oid的前4位必须是1.3.6.1,否则不能访问,即
#                可以访问1.3.6.1下所有的子oid

复制代码

向安全组授权相应的视图

 

复制代码

#第四步,向安全组授权相应的视图
# group 安全组名
# context 上下文v1,v2中始终为空
# sec.model 安全模型,可选值:v1,v2,usm
# sec.level 安全级别  可选值:auth,noauth,priv,      v1,v2c中只能为noauth
# prefix 前缀。指定context如何与PDU中的context匹配,V3使用
# read   授权的读视图
# write  授权的写视图
# notif  授权的trap视图

#       group    context        sec.model    sec.level    prefix    read   write   notif
access  readgroup    ""            any        noauth        exact     all    none    none
access  writegroup    ""            any        noauth        exact     all    none    none
access  testgroup    ""            any        noauth        exact     all    none    none
#acess  readgroup "interface2"    usm        priv        exact     if2    if2        if2  
# 4. access
# 命令格式:access groupName context model level prefx read write notify
# 功能:设置访问某一个view的存取权限
# 参数说明:    groupName:控制存取权限的组名
#             context:v1和v2c版本,context必须设置为""
#             model:v1、v2c、usm、tsm、ksm
#             最后3中是v3版本的授权模式,usm(User-Based Security Model)是默认授权模式,tsm用于SSH or DTLS,ksm用于支持Kerberos
#             level:可以去3种值:noauth、auth、priv
#             noauth:允许无权限访问(v1,v2c使用)
#             auth:必须有权限才能访问
#             priv:强制加密访问
#             prefx:exact or prefix
#             read、write、notify:指明某一个view的权限是否可以GET*, SET*、
#             TRAP/INFORM,如果该view不能read,则置none  

复制代码

添加用户(仅限SNMPv3)

SNMPv3使用了用户加密鉴权的认证方式,所以需要创建相关的用户。这里也可以用net-snmp-config –create-snmpv3-user来实现。

创建用户使用createUser关键字来进行。后面的参数依次是用户名、验证方式、验证码、加密方式、加密码

创建的用户需要指明用户的权限,使用关键字rouser和rwuser来操作。

rouser用于指定用户的权限为只读,如果后面加上priv来指明需要加密。可以使用auth来指明需要认证。

rwuser用于指定用户的权限为读写,其他的与上面一致。

复制代码

# 第五步,添加用户
#            user    验证方式    验证码        加密方式    加密码
createUser  fx        MD5            "md5123456"    DES            "des123456"
createUser  fxr        MD5            "md5123456"
#用户的权限设置
rwuser    fx  priv  #读写用户,用户名fx,指明需要加密
rouser    fxr      #只读用户

#rouser [-s SECMODEL] USER [noauth|auth|priv [OID | -V VIEW [CONTEXT]]]

#rwuser [-s SECMODEL] USER [noauth|auth|priv [OID | -V VIEW [CONTEXT]]]

复制代码

SNMP Trap发送目的地设置

以上都是对SNMP代理程序的外部请求的相关设置。SNMP代理还有一个重要的功能就是主动向网管端发送“通知”。

对此需要指定网关端的目的地址。

使用snmpsink来指定发送SNMPv1版本的Trap的目的地址和共同体名称

使用snmp2sink来指定发送SNMPv2版本的Trap的目的地址和共同体名称

使用informasink来指定发送INFORMs的目的地址和共同体名称

使用trappsess来指定发送SNMPv3版本的Trap的相关信息。其中引擎ID和用户名,验证方式,验证码等都必须和接收trap的网关软件端设置的一致。

复制代码

#   发送 SNMPv1  traps
trapsink     localhost public
#   发送 SNMPv2c traps
trap2sink    localhost public
#   发送 SNMPv2c INFORMs
informsink   localhost public
#   发送SNMPv3 traps
#trapsess -v 2 -u 用户名  -e  引擎ID       -a 验证方式 -A 验证码  -l  鉴权方式   目的IP
trapsess -v 3 -u myuser -e 0x010203040506 -a MD5 -A 111111111 -l authNoPriv 192.168.1.108
net-snmp开发过程整理-配置文件详解 配置文件控制net-snmp运作模式。 全部的配置如下: agentAddress udp:161 rocommunity public com2sec notConfigUser default public #group notConfigGroup v1 notConfigUser group notConfigGroup v2c 阅读详情

相关推荐

锐捷网络——网络管理和监控—SNMP V3配置用例

能介绍 SNMP是SimpleNetwork Management Protocol(简单网络管理协议)的缩写,一般在需要使用网管软件对设备进行监控管理时,需在设备上配置该功能。

君逍遥o 3045

SNMP--snmp.conf配置文件介绍

snmp.conf 简述 snmp.conf是Net-SNMP应用的配置文件。 系统级配置文件: /etc/snmp/snmp.conf /etc/snmp/snmp.local.conf 用户级配置文件: $HOME/.snmp/snmp.conf $HOME/.snmp/snmp.local.conf 特定主机配置文件: /etc/snmp/hosts/HOSTNAME.conf $HOME/...

代码的世界 4663

net-snmp的配置文件snmpd.conf配置说明

SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。snmpd.conf的配置项很多,但是真正常用的就那么几个,下面来逐个介绍。 com2sec命令,它的基本语法是“com2sec NAME SOURCE COMMUNITY”。这里要提一下SNMP的安全策略,其实SNMP的安全性并

shanzhizi的专栏 1万+

SNMP--配置文件介绍

目录搜索 应用默认从4个路径查找和读取配置文件,顺序是:/etc/snmp、/usr/share/snmp、 /usr/lib/x86_64-linux-gnu/snmp、和 $HOME/.snmp。在每个路径下查找snmp.conf、snmpd.conf、snmptrapd.conf、snmp.local.conf, snmpd.local.conf、snmptrapd.local.conf配置...

代码的世界 1350

【Lua面试】2021年Lua面试题分享(4.25更新)

lua深拷贝和浅拷贝的区别?如何实现深拷贝? lua中ipairs和pairs的区别? 链接: link.

qq_21407523的博客 2万+

Lakes.AERMOD.View.v8.9.0 1CD大气扩散模型软件包

Lakes.AERMOD.View.v8.9.0 1CD大气扩散模型软件包 Lakes Environmental ARTM View v1.4.2 1CD放射物扩散模拟模型 Aermod View是一套完整的、功能强大的大气扩散模型软件包,并将美国EPA指定的大气扩散模型(如下)完美的集成成为一个综合的操作平 台: - AERMOD 电话TEL:18980583122  客服 QQ:11

yyii0000的博客 4001

net-snmp配置文件详解

net-snmp配置文件详解 net-snmp的配置文件是有一定的层次结构的,配置起来也很方便。网上找了很多资料,大概把这个配置文件的各个信息搞懂了一点。其实在net-snmp的EXAMPLE.conf文件中对齐有详细的描述,不过是英文的。 开启子代理模式 开发net-snmp子代理后,如果想要使用它,必须开启子代理功能。如果不开启,子代理运行的时候将会报错 Warning: Failed ...

weixin_34281537的博客 1029

【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

贾saisai的博客 1万+

python snmp 交换机 配置文件_编译安装SNMP,snmpd.conf配置文件说明

一、编译安装net-snmptar-xzvfnet-snmp-5.4.1.tar.gz//解压cd/net-snmp-5.4.4./configure--prefix=/usr/local/net-snmp--with-default-snmp-version="2"--with-sys-contact="a@b.com"--with-sys-location="china"--with...

weixin_42499800的博客 517

从VoLTE高清通话到5G新通话:手把手带你用Wireshark抓包分析QCI 1, 2, 5, 9的建立与切换过程

本文详细解析了从VoLTE高清通话到5G新通话的QCI(QoS Class Identifier)建立与切换过程,通过Wireshark抓包实战演示如何分析QCI 1、2、5、9的承载机制。内容涵盖QCI基础概念、实验环境搭建、VoLTE通话建立过程分析以及5G新通话中的QoS演进,为网络工程师和通信技术爱好者提供实用的技术指南和优化建议。

weixin_30788619的博客 342

SNMP 添加MIB 节点 (十一) --- snmp配置文件热更新

The Net-SNMP agent can be instructed to re-read the various configuration files, either via an \fBsnmpset\fR assignment of integer(1) to \fCUCD\-SNMP\-MIB::versionUpdateConfig.0\fR (.1.3.6.1.4.1.2021.100.11.0), or by sending a \fBkill \-HUP\fR signal to th

u014689277的博客 707

CS 188 Project3(RL) Q10:Approximate Q-Learning

实现一个近似的Q-learning学习代理,它学习状态特征的权重,其中许多状态可能共享相同的特征。在qlearningAgents.py中的ApproximateQAgent类中编写实现,它是PacmanQAgent的子类。 注:近似Q-learning学习假设在状态和动作对上存在一个特征函数f(s,a),它产生一个向量f1(s,a) .. fi(s,a) .. fn(s,a)特征值。我们在fe...

大模型与Agent智能体 2655

如何通过SNMP协议保存思科路由器配置文件

Everyone knows there are software to get the configuration using SNMP; but how can you copy the configuration if you don’t have any tool? Let me explain what is SNMP before show you how to implemen

me23456的博客 5289

W5500以太网&PoE扩展模块原理图设计,已量产

本文将以 W5500 以太网 & PoE 扩展板为对象,从嵌入式硬件设计的视角,深度拆解其电路架构、核心器件选型、关键功能实现,以及这款板子解决行业痛点的设计思路。

不脱发的程序猿 944

10、贝叶斯曲线拟合与预测分布详解

本文详细介绍了贝叶斯曲线拟合与预测分布的核心概念与计算方法。从最大似然估计出发,引入参数的先验分布,推导出后验分布与最大后验估计,并进一步展示如何通过积分获得完整的预测分布。文章解析了预测分布中均值与方差的构成,强调贝叶斯方法在量化不确定性方面的优势,涵盖金融、医疗、气象等实际应用场景。最后总结了操作步骤与未来研究方向,帮助读者系统掌握贝叶斯方法在回归问题中的应用。

android的专栏 104

suse linux snmp配置文件,SUSE Linux中SNMP的安装和配置

在FC8下面安装net-snmp5.4.1多次,关于配置文件总是配置失败,于是转到windows下安装。在Windows下,一次就成功了。于是借鉴此系统下的经验,又在FC8下面安装net-snmp5.4.1,这次终于成功了。现把我的安装步骤整理一下,与大家共享。1.从网站www.net-snmp.org上下载最新版本的软件包 net-snmp-5.4.1.tar.gz,把它放在目录/usr/loc...

weixin_42378289的博客 536

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SNMP配置文件详解及配置

snmp配置

Sonsay的专栏 4518

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

编译安装SNMP,snmpd.conf配置文件说明

一、编译安装net-snmptar-xzvfnet-snmp-5.4.1.tar.gz//解压 cd/net-snmp-5.4.4 ./configure --prefix=/usr/local/net-snmp--with-default-snmp-version="2" --with-sys-contact="a@b.com" --with-sys-locatio...

weixin_34143774的博客 368

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

linux 防火墙snmp 配置文件,linux 下snmp 的配置

1、确保本机已经安装了snmp 服务[root@idc ~]# rpm -qa |grep snmpnet-snmp -libs-5.1.2-11.EL4.7net-snmp -5.1.2-11.EL4.7如果没有,那么放入安装盘找到snmp 的rpm包进行安装,或者到网上搜索适合自己发行版本的rpm包进行安装如果提示有依赖关系,那么通过yum install net-snmp -5.3.1……....

weixin_34597791的博客 586

SNMP Exporter社区贡献指南:如何提交配置文件和扩展功能

SNMP Exporter是Prometheus生态中用于将SNMP数据转换为Prometheus可抓取格式的关键工具。作为开源项目,社区贡献对其发展至关重要。本文将详细介绍如何为SNMP Exporter提交配置文件和扩展功能,帮助新手用户快速参与到项目贡献中。 ## 为什么贡献很重要? 🤝 SNMP Exporter的强大之处在于其支持多种网络设备和系统的监控。随着网络设备种类的不断增加

gitblog_00272的博客 590

SNMP-配置文件详解

当下的 SNMP 服务器通常用来被诸如 Nagios、Cacti、Zabbix 等监控软件收集数据,SNMP 的很多高级特性用的不是特别频繁。因而只需对 SNMP 进行一些简单、基础的配置以满足各种监控软件的需求。 通常 SNMP 服务的配置文件位于/etc/snmp/snmpd.conf,先来看一下这个文件: #### # First, map the community na...

weixin_34112181的博客 426

离线安装snmp安装包修改snmp、syslog配置文件、创建审计员账号shell脚本(适用于centos 7.x 、redhat 7.x系列)

离线安装snmp安装包修改snmp、syslog配置文件、创建审计员账号shell脚本下(适用于centos 7.x 、redhat 7.x系列)

weixin_61461934的博客 1574
上一篇: Linux解压.tgz,.tar.gz文件(tar详细参数使用介绍)
下一篇: net-snmp agent开发详解
JIANXIN.Y
博客等级 码龄9年 273粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值