Centos7 SNMP V3 Trap配置

SNMP(Simple Network Management Protocol)是一种网络管理协议,用于监控和管理网络设备、系统和应用程序。SNMP V3 是 SNMP 的第三个版本,引入了一些重要的安全增强功能,以提供更安全和可靠的网络管理。

 SNMP V3 一些主要作用有:

  1. 安全性增强:SNMP V3 在安全性方面提供了重要的改进。它引入了身份验证、加密和访问控制等机制,确保 SNMP 消息的机密性、完整性和真实性。使用 SNMP V3,管理员可以对 SNMP 操作进行身份验证,防止未经授权的访问和篡改信息。

  2. 用户身份验证:SNMP V3 具有用户身份验证机制,要求管理站点和代理设备之间进行相互身份验证。这确保只有经过授权的用户才能访问和管理网络设备。

  3. 数据加密:SNMP V3 支持对传输的 SNMP 消息进行加密,确保数据在传输过程中的机密性。这可以防止未经授权的人员拦截和读取 SNMP 消息中的敏感信息。

  4. 访问控制:SNMP V3 允许管理员对每个用户或用户组进行细粒度的访问控制。可以为不同的用户或用户组定义不同的访问权限,限制其能够获取和修改的管理信息。

  5. 消息完整性校验:SNMP V3 在消息中添加了校验和,以确保消息的完整性。这可以防止消息在传输过程中被篡改或损坏。

通过这些安全增强功能,SNMP V3 提供了更可靠、更安全的网络管理手段,使管理员能够更好地监控和管理网络设备,保护网络的安全和稳定性。

SNMP V3安全级别有三种,分别为noAuthNoPriv(不认证也不加密)、authNoPriv(认证但是不加密)、authPriv(既认证又加密)。这里配置为authPriv模式

以下是实例配置:

一、基础环境配置

1)关闭selinux

[root@localhost ~]# setenforce 0

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/sysconfig/selinux

2)防火墙开启UDP161端口;重启服务

[root@localhost ~]# vim /etc/sysconfig/iptables

添加:

-A INPUT -p udp -m state --state NEW -m udp --dport 161 -j ACCEPT

[root@localhost ~]# systemctl restart iptables

[root@localhost ~]# systemctl enable iptables

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# systemctl disable firewalld

[root@localhost ~]# systemctl mask firewalld

二、安装snmp

1)将snmp_3.4.2.tar.gz上传至服务器/root下

[root@localhost ~]# tar -xf snmp_3.4.2.tar.gz

[root@localhost ~]# cd snmp.3.4.2/

[root@localhost snmp.3.4.2]# bash autoinstall.sh

2)外网环境,可用yum安装

[root@localhost ~]# yum install -y net-snmp net-snmp-utils

三、被监控端配置SNMP V3 TRAP

1)停止服务

[root@localhost ~]# systemctl stop snmpd.service

2)创建用户

[root@localhost ~]#net-snmp-create-v3-user -a SHA  -A abcd1234 -x AES -X abcd1234 watcher

参数详解:

-a:密码加密方式,可选MD5|SHA|SHA-512|SHA-384|SHA-256|SHA-224

-A:密码

-x:设置隐私协议(DES | AES)

-X:设置隐私协议密码短语

最后输入要创建的用户名

注意:密码长度至少要有8

重启服务:

[root@localhost ~]#systemctl start snmpd

3)获取默认engineID,后面会用到。

[root@localhost ~]#grep oldEngineID /var/lib/net-snmp/snmpd.conf

4)添加用户

[root@localhost ~]# vi /etc/snmp/snmpd.conf 
添加:
trapsess -v 3 -l authPriv -u watcher 192.168.160.207:162 (添加watcher用户及监控端IP和端口)

重启服务:

[root@localhost ~]#systemctl restart snmpd.service

四、在监控端验证

[root@localhost ~]# vi /etc/snmp/snmptrapd.conf 

添加以下信息:
createUser -e 0x80001f8880e08faf1f9cfb0c6100000000 watcher SHA "abcd1234" AES "abcd1234"

authuser log,execute,net watcher    (授权已经创建好的用户)

-e 后为刚才获取到的engineID

监听并接收trap:
[root@localhost ~]# snmptrapd  -f -Dusm -Lo
在被监控端重启 snmp服务 systemctl restart snmpd.service
即可在监控端收到

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值