Ubuntu下安装SNMP组件
网络管理站(Manager)
安装必要的软件:
1 2 3 4 5 |
sudo apt-get update #Manager组件 sudo apt-get install snmp #包含标准化MIBs信息的组件,允许通过名字而不是OID访问绝大部分MIB树分支 sudo apt-get install snmp-mibs-downloader |
修改配置文件: sudo vim /etc/snmp/snmp.conf 注释掉: #mibs : ,以允许Manager可以导入额外的MIBs。可以在此文件中设置默认的身份验证信息:
1 2 3 4 5 6 |
defSecurityName snmp defSecurityLevel authPriv defAuthType MD5 defPrivType DES defAuthPassphrase snmppswd defPrivPassphrase snmppswd |
这样,该Manager可以使用简短的命令来访问Agent:
1 |
snmpget 192.168.0.90 sysUpTime.0 |
代理服务器(Agent)
1 2 |
#SNMP代理守护程序,能够响应SNMP请求 sudo apt-get install snmpd |
修改配置文件: sudo vim /etc/snmp/snmpd.conf ,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#解除下面这一行的注释,使之监听所有地址,默认监听本地地址 #上面监听本地地址的行,注释掉 agentAddress udp:161,udp6:[::1]:161 ### SNMPv1、SNMPv2c ### #基于团体名的验证 rocommunity public #只读团体名 rwcommunity authenticated #读写团体名 rocommunity6 public6 #IPv6 rwcommunity6 authenticated6 ### SNMPv3 ### #为了应答SNMPv3请求,代理需要提供唯一性的engineID engineID 192.168.0.90 #基于用户的验证 #添加下面一行,创建一个临时的bootstrap用户 #使用MD5验证,密码为短语为password #使用DES加解密,密码默认为验证密码 createUser bootstrap MD5 password DES #设置用户的权限为读写(rwuser,rouser表示只读),并且强制加密(priv) rwuser bootstrap priv #这个用户马上创建 rwuser snmp priv |
重新启动代理服务器:
1 |
sudo service snmpd restart |
在Manger上尝试执行一个get-request,确认代理服务器正常运作:
1 2 |
snmpget -u bootstrap -l authPriv -a MD5 -x DES -A password -X password 192.168.0.90 1.3.6.1.2.1.1.1.0 #输出:SNMPv2-MIB::sysDescr.0 = STRING: Linux amethystine 3.13.0-32-generic #57-Ubuntu SMP... |
以bootstrap为模板,创建用户snmp:
1 2 |
snmpusm -u bootstrap -l authPriv -a MD5 -x DES -A password -X password 192.168.0.90 create snmp bootstrap #User successfully created. |
修改密码为snmppswd:
1 2 |
snmpusm -u snmp -l authPriv -a MD5 -x DES -A password -X password 192.168.0.90 passwd password snmppswd #SNMPv3 Key(s) successfully changed. |
现在可以尝试使用新用户了:
1 |
snmpget -u snmp -l authPriv -a MD5 -x DES -A snmppswd -X snmppswd 192.168.0.90 sysUpTime.0 |
回到代理服务器,注释掉bootstrap用户的创建语句:
1 |
#createUser bootstrap MD5 password DES |
再次切换到Manager,使用命令把用户从usmUserTable删除:
1 |
snmpusm -u snmp -l authPriv -a MD5 -x DES -A snmppswd -X snmppswd 192.168.0.90 delete bootstrap |
Leave a Reply