centos系统SNMP安装使用#

1.SNMP介绍

​ SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。安装的snmp都是支持3个版本的协议,但是默认使用的是v1与v2协议,v3协议需要配置相应的user以及秘钥等

2.安装SNMP

  centos、redhat命令:yum install net-snmp* -y

当前版本用的是5.7.2。

3.配置SNMP

3.配置SNMP(V3协议)

经过上述配置,snmp就可以使用v2协议提供服务了,如果对于v3协议没有需求,后面的内容就可以略过。

SNMP V3协议由RFC 3411-RFC 3418定义,主要增加SNMP在安全性和远端配置方面的强化。

SNMP第三版提供重要的安全性功能:

SNMPv3中引入了下列三个安全级别:

对于V3协议需要创建用户,有两种方式:

以上两种方式都需要完成配置后重启snmp服务。

测试snmpV3协议:

AuthNoPriv级别:
snmpwalk -v 3 -a MD5 -u userAuthNoPriv -A test123456 -l authNoPriv 127.0.0.1 .1.3.6.1.4.1.2021.4.5.0
AuthPriv级别:
snmpwalk -v 3 -a MD5 -u userAuthPriv -A test123456 -l authPriv -x DES -X test123456 127.0.0.1 .1.3.6.1.4.1.2021.4.5.0
其中参数含义如下:
SNMP Version 3 specific
  -a PROTOCOL		set authentication protocol (MD5|SHA)
  -A PASSPHRASE		set authentication protocol pass phrase
  -l LEVEL		set security level (noAuthNoPriv|authNoPriv|authPriv)
  -u USER-NAME		set security name (e.g. bert)
  -x PROTOCOL		set privacy protocol (DES|AES)
  -X PASSPHRASE		set privacy protocol pass phrase

4.关闭v1,v2协议版本

如果使用了v3用户,安全起见则可以关闭v1,v2协议版本,关闭方法:

####
# First, map the community name "public" into a "security name"

#       sec.name  source          community
com2sec notConfigUser  default       public 

####
# Second, map the security name into a group name:

#       groupName      securityModel securityName
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser

####
# Third, create a view for us to let the group have rights to:

修改为(即将某几行修改为注释)

####
# First, map the community name "public" into a "security name"

#       sec.name  source          community
#com2sec notConfigUser  default       public

####
# Second, map the security name into a group name:

#       groupName      securityModel securityName
#group   notConfigGroup v1           notConfigUser
#group   notConfigGroup v2c           notConfigUser

####
# Third, create a view for us to let the group have rights to:

重启服务生效

5.放开161端口

snmp协议使用的是UDP协议,占用的端口为161,如果防火墙没有放行此端口,会导致远端节点通过snmp协议获取不到数据(远程节点没有响应)。

命令行方式:

1.开放端口命令: /sbin/iptables -I INPUT -p udp –dport 161 -j ACCEPT

2.保存:/etc/rc.d/init.d/iptables save

3.重启服务:/etc/init.d/iptables restart

4.查看端口是否开放:/sbin/iptables -L -n

Table of Contents