centos yum方式安装net-snmp v3

[复制链接]
feng 发表于 2022-8-2 20:20:57 | 显示全部楼层 |阅读模式
centos yum方式安装net-snmp v3

SNMPv3的安全报头采用用户安全模式(USM),其提供具备机密性和完整性的网络管理通讯。机密性经过采用数据加密标准(DES)来提供。尽管 这一算法以脆弱性著称(因为它采用的是40位的密钥),但与明文community strings相比,它具备显著的优势。即便象DES这样的脆弱算法仍要协同攻击才能攻破,所以你至少能够防范偶然的偷听者。linux


完整性服务通 过散列信息认证码算法与安全散列功能: MD5 或安全散列算法(SHA-1)之一相结合提供。采用hashes保证了SNMP设备能够知道信息在传输中没有被更改(或是因为偶然或者是被恶意更改)。需 要记住的是,仍然有一些怀有恶意的人能够经过改变暗记文破坏加密通讯的完整性和有效性,使得不能正确地解密。散列完整性提供了一种检测这种活动的方法。ios


SNMPv3 的USM还容许基于用户的认证和接入控制。与以往SNMP采用两级“读”和“写”community string不一样,管理员能够为每个SNMP用户创建特别账号,并根据这些用户账号授予权限。例如,你能够给操做员监视设备状态的权限,可是将修改的权 限保留给网络工程师。因为增长了用户行为的可靠性从而对系统的安全产生了重要的影响。它同时简化了将一个用户排除于系统以外的过程,而不须要再从新配置所 有的SNMP设备。算法


可是,不是全部的网络设备都支持SNMPv3。若是你使用一些较老的设备,不支持这些安全功能,你能够采起如下两步。首 先,联系供货商。在现有的售后支持合同中你可能能够获得支持SNMPv3的软件或固件升级。此外,若是你不能利用SNMPv3内置的安全功能,寻找一些其 它的提供类似安全功能的附加软件。例如,你能够采用IPSec或其它加密技术以保证在设备之间的SNMP通讯的安全性。在不支持SNMPv3的设备上很难 (多是不可能的)实现全部的SNMPv3的功能,可是有加密总会好些。安全


下面是介绍snmpv3在经过net-snmp在linux下的配置方法,但愿对你们的工做学习有所帮助。服务器


系统版本:
# uname -a
Linux linux01 2.6.18-238.12.1.el5 #1 SMP Tue May 31 13:23:01 EDT 2011 i686 i686 i386 GNU/Linux网络


1、安装snmp
# yum install -y net-snmp net-snmp-utils
经过网络安装则自动下载并安装如下的4个包,若是不链接外网,能够挂在linux光盘,设置本地源安装。
Total download size: 2.6 M
Downloading Packages:
(1/4): net-snmp-utils-5.3.2.2-9.el5_5.1.i386.rpm  | 186 kB     00:00
(2/4): lm_sensors-2.10.7-9.el5.i386.rpm           | 511 kB     00:00
(3/4): net-snmp-5.3.2.2-9.el5_5.1.i386.rpm        | 697 kB     00:00
(4/4): net-snmp-libs-5.3.2.2-9.el5_5.1.i386.rpm   | 1.3 MB     00:00学习


2、配置snmp
# rpm -qa net-snmp  #查看安装包
net-snmp-5.3.2.2-9.el5_5.1
# rpm -ql net-snmp  #查看安装路径
/etc/logrotate.d/snmpd
/etc/rc.d/init.d/snmpd
/etc/rc.d/init.d/snmptrapd
/etc/snmp
/etc/snmp/snmpd.conf
/etc/sysconfig/snmpd.options
/etc/sysconfig/snmptrapd.options
...
...
# snmpd -v #查看版本
NET-SNMP version:  5.1.2
Web:  http://www.net-snmp.org/
Email:  net-snmp-coders@lists.sourceforge.net
利用默认的snmp.conf配置文档作简要修改:(非主流)
# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
# vi /etc/snmp/snmpd.conf
输入:
rouser user auth
保存退出
(v3c的验证方式,添加一个只读账号,以下:rouser user auth 上面添加账号的意思是:在v3c中,“rouser”用于表示只读账号类型,随后的“user”是指定的用户名,后边的“auth”指明须要验证。)加密


3、增长snmp用户
须要建立user这个用户,咱们须要这个文件:/var/net-snmp/snmpd.conf,这个文件会在snmpd启动的时候被自动调用, 因为此时咱们尚未运行snmp,因此手动建立这个文件,命令以下:
# mkdir /var/net-snmp
# touch /var/net-snmp/snmpd.conf
# vi /var/net-snmp/snmpd.conf
输入:
createUser user MD5 mypassword
保存退出
(这行配置的意思是建立一个名为 “user”的用户,密码为“mypassword”,而且用MD5进行加密传输。这里要提醒的是,密码至少要有8个字节,这是SNMP协议的规定,若是小于8个字节,通讯将没法进行。).net


4、运行snmp
# service snmpd start
Starting snmpd:          [  OK  ]
# chkconfig snmpd on  #设置成开机自动运行code


5、检查服务器运行状态
# service snmpd status
snmpd (pid  4167) is running...
# netstat -anup | grep 161  #161是snmp服务端口。
udp   0  0 0.0.0.0:161  0.0.0.0:*    4167/snmpd
如今咱们能够在cacti或者nagios里面添加这台机器监控她的数据了。


6、以cacti为例,须要填入资料
SNMP Version:version3
SNMP Username (v3):user
SNMP Password (v3):mypassword
SNMP Auth Protocol (v3):md5
SNMP Privacy Passphrase (v3):留空
SNMP Privacy Protocol (v3):none


7、可能出现问题:头部显示SNMP error SNMP Information SNMP error 解决方法:
# service snmpd stop
# vi /var/net-snmp/snmpd.conf
从新加入: createUser user MD5 mypassword F5刷新一下cacti或者稍等一下

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|RuZhuo ( 鄂ICP备16015978号-8 )

GMT+8, 2024-5-6 02:38 , Processed in 0.028775 second(s), 28 queries .

Powered by RuZhuo

快速回复 返回顶部 返回列表