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》
分享到:
相关推荐
SNMP(简单网络管理协议)是一种广泛用于网络设备管理和监控的标准协议。在Linux环境下,SNMP++库提供了C++接口,使得开发人员可以方便地...学习和理解SNMP协议及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系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 **Squid的卸载** 1. 首先,通过`rpm -qa | grep squid`命令检查Squid是否已安装。如果显示Squid的...
总结来说,"snmp++源码库及说明文档.zip"提供的资源可以帮助开发者深入理解并应用SNMP++库来开发网络管理软件。通过阅读文档,理解和编译源代码,结合Visual Studio 2013这样的IDE,开发者可以创建跨平台的SNMP应用...
在"SNMP++中文说明资料.pdf"中,你可能会找到关于SNMP++的详细说明,包括其设计理念、核心功能、类库结构以及如何在C++项目中集成SNMP++的步骤。SNMP++库提供了一套完整的类来处理SNMP协议的不同版本(v1, v2c, v3)...
- **使用文档.txt**:很可能包含SNMP服务的安装指南、配置步骤和使用说明,对于安装和管理SNMP服务非常关键。 总的来说,这个压缩包提供了一个全面的环境,让用户能够在Linux系统上部署和管理SNMP服务,以便监控和...
三、SNMP配置 1. **配置文件**:在Linux系统中,SNMP代理的配置文件通常是`/etc/snmp/snmpd.conf`。这里可以设置监听端口、社区字符串、日志记录等选项。 2. **社区字符串**:SNMP使用社区字符串作为基本的身份验证...
确保Linux 系统中装有NET-SNMP 协议 1 1.Net-snmp 获取与安装 2.Net-snmp 的配置 3.Net-snmp 常用命令 Squid 1.检查linux是否存在squid老版本 ...8.Squid.conf 配置说明 9.Squid命中率分析 10.Squid 排错
2. **配置SNMP服务**:安装完成后,编辑SNMP配置文件,一般位于`/etc/snmp/snmpd.conf`。在此文件中,你可以定义社区字符串、监听接口、日志级别等参数。例如,添加`rocommunity public`允许读访问,`syslocation`和...
Linux 下 snmpd.conf 配置说明 Linux 操作系统中的 SNMP 配置文件是 snmpd.conf,位于 /etc/snmp 目录下,该文件控制了 SNMP 服务的行为。本文将详细介绍 snmpd.conf 配置文件的各个部分,并对其中的关键概念进行...
在Linux系统上安装NET-SNMP,通常需要执行以下步骤: 1. 获取源码:从NET-SNMP官网下载最新的源代码包,如"net-snmp-basic.tar.gz"。 2. 解压源码:使用`tar -zxvf net-snmp-basic.tar.gz`命令解压。 3. 编译安装:...
`说明.txt`应该是对整个压缩包内容的简要说明,包括如何安装、配置和使用这些资源的指导。 总的来说,这个开发包提供了从基础到高级的SNMP开发资源,涵盖了SNMP++库的使用、示例代码、源码分析、编译环境以及可能的...
用户只需提供必要的版本和认证信息,脚本将自动处理依赖安装和SNMP配置,简化了Linux系统的网络管理任务。 总的来说,通过这个脚本,我们可以学习到如何利用Shell脚本进行自动化部署,了解Linux包管理器的使用,...
维护章节包括了对/etc/fstab文件选项的说明,配置远程管理服务,以及基于SNMP陷阱的事件监视。管理员可以了解如何更改安装消息的语言,保存新的配置,以及如何配置对逻辑卷管理器第二版(LVM2)的支持。此外,本章节...
8.Squid.conf 配置说明Squid.conf的配置项很多,例如`cache_dir`定义缓存存储位置,`http_access`控制访问策略,`refresh_pattern`设置缓存更新规则等。详细解释需要查阅官方文档。 9.Squid 命中率分析Squid的命中...
在实际开发中,首先需要阅读"Readme-说明.htm"来了解安装和配置步骤。然后,开发者可以根据net-snmp提供的示例代码和文档,学习如何使用库函数创建SNMP客户端或配置SNMP代理。此外,net-snmp的源代码也是一个宝贵的...
### Linux SNMP 配置详解 ...以上步骤详细介绍了如何在Linux环境下配置SNMP服务,并对关键配置项进行了说明,同时也简要提到了Windows环境下的SNMP配置流程。通过这些步骤,用户可以有效地管理和监控网络设备的状态。
1. **文件准备:** 将MIB文件复制到Linux服务器的`/usr/local/share/snmp/mibs/`目录下,并将其重命名为`.txt`格式。 2. **iterate类型MIB节点生成:** 使用`mib2c -c mib2c.iterate.conf dot1dBridge`命令生成迭代...
以下是针对Windows、Linux和Unix(以HP-UX为例)操作系统的SNMP协议安装和设置方法的详细说明。 **Windows操作系统(Windows 2003为例)** 1. **安装SNMP代理**: - 打开“控制面板”,选择“添加或删除程序”,...