`
victorwmh
  • 浏览: 207953 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

linux+snmp安装及配置说明

 
阅读更多

NMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。

 

SNMP的安装

 

安装
# yum install -y net-snmp net-snmp-utils net-snmp-devel

 

启动

# service snmpd start

 

查看监听状态

# netstat -lnp |grep snmpd

 

snmpd.conf说明


在RHEL中,SNMP的配置文件地址是/etc/snmp/snmpd.conf。snmpd.conf的配置项很多,但是真正常用的就那么几个,下面来逐个介绍。

com2sec命令,它的基本语法是“com2sec NAME SOURCE COMMUNITY”。这里要提一下SNMP的安全策略,其实SNMP的安全性并不好(可以为其设置防火墙,指定允许访问IP,设置参考《Linux防火墙iptables设置》 ),在这个协议中使用COMMUNITY这个东西来做访问控制的。简单来理解就是现在有一个帮会的一个人找去了总舵,那么这个人怎么跟总舵相认呢?他们直接约定一个“暗号”,例如见面就说“床前明月光”,那么总舵的前台就会带你去“床前明月光”想对应的地方。现在回过头来看这行配置,假如有以下一句话:

com2sec  notConfigUser default  public
 

意思就是做一个映射,把public这个COMMUNITY串和notConfigUser这个名字做好一对映射,那么以后在调用SNMP的时候,只要你声明你就是public,那么就可以获得相应的权限了。有了映射以后下面需要做的是建立一个从notConfigUser到组的一个映射,用到的命令是group,它的基本语法是“group NAME MODEL SECURITY”

group  notConfigGroup v2c  notConfigUser

 

上面这句话的意思就是把notConfigUser放到组notConfigGroup里面,用的协议是v2c,插一句,SNMP现在通常用的有3个版本。那好了,组建好了下来要做什么呢?就是要建立一个VIEW,VIEW的基本语法是“view NAME TYPE SUBTREE [MASK]”

view  systemview  included  .1.3.6.1.4.1.9129

  
像上面这句话的意思就是赋予systemview这个view能够查看1.3.6.1.4.1.9129下面所有节点的权限。最后要做的是设定哪些组的人,哪些view的用户可以做什么具体的事情,用access来设置,基本语法是“access NAME CONTEXT MODEL LEVEL PREFX READ WRITE NOTIFY”。

access   notConfigGroup   “”   any   noauth   exact   systemview   none   none

 

由于例子中用的是v2c版本的协议,所以CONTEXT必须为空,MODEL也就是协议的版本号,在这里例子里面可以是any也可以是v2c,还是由于v2c的缘故,所以LEVEL是noauth;READ、WRITE和NOTIFY分别需要指定一个view或者什么都不指定;在这里的设置就是systemview这个view可以对前面设置好的节点进行读和写操作。

到此,服务端的配置已经完成,重启一下snmpd就可以了,下面看看如何通过SNMP得到我们想要的数据

snmpwalk -v 2c -c public localhost 1.3.6.1.4.1.9129.1.2.2

 

snmpwalk可以便利指定节点下的所有子节点,-v 参数指定SNMP的协议版本,这个跟我们之前配置服务器的版本是要一致的,也就是2c,然后-c参数就指定了community的字符串,也就是刚才定义的public,然后就是主机地址,由于我在本机测试,所以用的localhost,实际中可以填上IP,最后就是OID的值。搞定!

对于刚刚接触SNMP的朋友来说,理解community的作用是关键,其实说的通俗点就是接头暗号,而且还是个明文的“暗号”。

 

相关说明

 

1、默认情况下,access配置是关闭的‘# access  notConfigGroup ""  any auth exact  systemview none none’,如果想通过默认配置(Community 默认为public)访问,需要将access前面的注释符‘#’去掉并重启snmpd。

 

2、使用v2通讯时,有个更简单的配置命令。在被监控的机器上,我们大多只需要读取的访问权限。因此,可以直接增加如下配置命令。

rocommunity snmpmonitor 192.168.1.200

命令具体含义可以在下面相关资源2中查阅。

 

3、

 

相关资源

 

1、本文配置说明来自:《Linux下的snmpd.conf配置说明》

 

2、关于snmp的v3及安全设置可以参考:《监控宝安全指引-linux_snmp》

 

 

分享到:
评论

相关推荐

    Linux的SNMP安装和配置

    Linux下SNMP的安装与配置 1. 确保Linux主机已经安装了SNMP服务 [root@Tekview Net-SNMP]# rpm -qa | grep snmp net-snmp-libs-5.3.2.2-5.el5 net-snmp-5.3.2.2-5.el5 net-snmp-utils-5.3.2.2-5.el5 如果没有,那么...

    linux的snmp配置方法

    linux系统snmp协议的配置、启动说明

    Linux+下Squid安装步骤

    确保Linux 系统中装有NET-SNMP 协议 1 1.Net-snmp 获取与安装 2.Net-snmp 的配置 3.Net-snmp 常用命令 Squid 1.检查linux是否存在squid老版本 ...8.Squid.conf 配置说明 9.Squid命中率分析 10.Squid 排错

    Linux下Squid安装步骤

    目录 一、确保Linux 系统中装有NET-SNMP 协议 1 1.Net-snmp 获取与安装 1 2.Net-snmp 的配置 1 3.Net-snmp 常用命令 2 二、Squid 3 ...8.Squid.conf 配置说明 7 9.Squid命中率分析 11 10.Squid 排错 12

    Linux 下snmpd.conf配置说明

    Linux 下snmpd.conf配置说明

    qt-snmp-subagent:一个简单的Net-SNMP AgentX子代理接口,用于实现MIB模块的Qt(C ++)应用程序

    详细说明qt-snmp-subagent(QSNMP)简化了基于Qt的C ++应用程序中SNMP子代理的实现,以支持您自己的MIB。 整个源代码作为一个C ++头文件QSNMP.h和源QSNMP.cpp文件提供,以便于直接在应用程序中轻松集成。 本质上,...

    mib browser安装使用说明

    mib browser安装使用说明,MIB Browser是一个便于用户使用的工具,用来测试和监管网络上的多个SNMP设备。它允许网络和系统工程师加载标准的或某些供应商专有的MIB,并通过设备上运行的SNMP代理检索有关软件和硬件...

    mini-snmpd:最小的SNMP代理实施

    可以使用命令行参数或使用可选的/etc/mini-snmp.conf文件来完成所有配置。 它支持基本的CPU,内存,磁盘和网络接口统计信息。 mini-snmpd不像事实上的标准那样灵活,并且不支持相同的功能,但这也意味着它没有相同...

    Tsung_测试XMPP_安装使用说明

    tsung是用erlang开发的一款简单易用的压力测试工具,目前仅支持linux各版本系统安装,有tar.gz和deb两种安装文件, 目前我们测试用的是CentOS或RedHat两种操作系统,因此选择tar.gz安装文件,总的来说tsung工具有...

    cmd操作命令和linux命令大全收集

    ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息 tlist -t 以...

    SNMPv1/2/3

    SNMPv1/2/3 winodws linux gns3 cisco ensp 配置 结合了一部分网络上的配置,大家可以参考参考

    open-audit:跟踪和报告IT及其相关资产和配置

    有关详细信息,访问开放式审计Open-AudIT是一个应用程序,可以准确地告诉您网络中的内容,配置方式以及更改时间。 Open-AudIT将在Windows和Linux系统上运行。 Open-AudIT是一个信息数据库,可以通过Web界面和JSON ...

    网络安全设计方案一.doc

    说明对服务器硬件 、操作系统及应用软件的安全运行保障、故障自动检测/报警/排除的措施。 对业务系统可靠性,要求满足实现对硬件的冗余设计和对软件可靠性的分析。 网络安全应包含:数据安全; 预防病毒; 网络安全...

    IIS6.0 IIS,互联网信息服务

    四、在Vista系统中安装IIS7.0相对于早先的版本,IIS 7.0 带来了许多引人注目的新特色新功能,比如基于 Microsoft .NET Framework 的全局配置文件,可简单地通过文本编辑器或 Microsoft Visual Studio 编辑;...

    Zabbix网站源码 v2.2.3

    - 安装与配置简单,学习成本低 - 支持多语言(包括中文) - 免费开源 - 自动发现服务器与网络设备 - 分布式监视以及WEB集中管理功能 - 可以无agent监视 - 用户安全认证和柔软的授权方式 - 通过WEB界面设置或查看监视...

    Security:通用安全脚本

    snmpAutoenum.py:自动化的多线程SNMP扫描程序,包括使用可配置规则进行解析 SubnetScanner.py:此脚本尝试查找给定网络上的可访问子网。 DumpSomeHashes:两个脚本来演示Windows如何从注册表中检索哈希,也可以在...

    JAVA上百实例源码以及开源项目源代码

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    JAVA上百实例源码以及开源项目

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    java开源包1

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

Global site tag (gtag.js) - Google Analytics