IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Redhat7.2 snmptrapd V2c测试 -> 正文阅读

[网络协议]Redhat7.2 snmptrapd V2c测试

声明:文章仅用于个人测试目的。

安装软件包:

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

配置community name,本例为public

[root@labvm1 ~]# cat /etc/snmp/snmptrapd.conf?
# Example configuration file for snmptrapd
#
# No traps are handled by default, you must edit this file!
#
authCommunity ? log,execute,net public
# traphandle SNMPv2-MIB::coldStart ? ?/usr/bin/bin/my_great_script cold
[root@labvm1 ~]#?

添加防火墙规则:

[root@labvm1 ~]# firewall-cmd --permanent --add-port=162/udp
success
[root@labvm1 ~]# firewall-cmd --reload
success
[root@labvm1 ~]# firewall-cmd --list-ports
162/udp
[root@labvm1 ~]#?

测试可以收到"SNMP tet trap".

[root@labvm1 snmp]# snmptrapd -f -Le
NET-SNMP version 5.7.2
2021-08-18 07:35:15 <UNKNOWN> [UDP: [1.2.3.4]:45734->[5.6.7.8]:162]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1629283926) 188 days, 13:47:19.26 ? ? SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::enterprises.1139.205.1.2.4 SNMPv2-SMI::enterprises.1139.205.1.1.2 = STRING: "SNMP test trap"

但是内容是OID,并且有UNKOWN提示。

UNKNOWN是由于没有DNS,无法解析为hostname,可以加-n参数解决。

OID解析需要MIB文件,-m指定MIB文件即可。

[root@labvm1 snmp]# snmptrapd -f -Le -m /root/PowerStoreMIB -n?
NET-SNMP version 5.7.2
2021-08-18 07:34:20 UDP: [1.2.3.4]:51782->[5.6.7.8]:162 [UDP: [1.2.3.4]:51782->[5.6.7.8]:162]:
SNMPv2-SMI::mib-2.1.3.0 = Timeticks: (1629283872) 188 days, 13:47:18.72 SNMPv2-SMI::snmpModules.1.1.4.1.0 = OID: PowerStore-MIB::powerstoreGenericTrapInfo ? ? ?PowerStore-MIB::powerstoreTrapDescription = STRING: SNMP test trap

也可以通过添加hostname到/etc/hosts文件避免UNKNOWN:

[root@labvm1 snmp]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
1.2.3.4 trident02
5.6.7.8 labvm1
[root@labvm1 snmp]# snmptrapd -f -Le
NET-SNMP version 5.7.2
2021-08-18 07:46:30 trident02 [UDP: [1.2.3.4:45531->[5.6.7.8]:162]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1629284601) 188 days, 13:47:26.01 SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::enterprises.1139.205.1.2.4 SNMPv2-SMI::enterprises.1139.205.1.1.2 = STRING: "SNMP test trap"

如遇到以下提示,说明已有进程占用port 162,kill掉即可。

[root@labvm1 ~]# snmptrapd -f -Le
couldn't open udp:162 -- errno 98 ("Address already in use")
[root@labvm1 ~]#?
[root@labvm1 ~]# ps -ef |grep snmp
root ? ? ?1298 ? ? 1 ?0 07:58 ? ? ? ? ?00:00:00 /usr/sbin/snmptrapd -Lsd -f
root ? ? ?2554 ?2517 ?0 08:18 pts/0 ? ?00:00:00 grep --color=auto snmp
[root@labvm1 ~]#?
[root@labvm1 ~]# kill 1298
[root@labvm1 ~]#?
[root@labvm1 ~]# snmptrapd -f -Le
NET-SNMP version 5.7.2
2021-08-18 08:19:05 trident02 [UDP: [1.2.3.4]:58093->[5.6.7.8]:162]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1629286557) 188 days, 13:47:45.57 ? ? SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::enterprises.1139.205.1.2.4 SNMPv2-SMI::enterprises.1139.205.1.1.2 = STRING: "SNMP test trap"

后续:

如何修改snmptrapd.conf文件,读取MIB文件?

如果直接加入mibdirs +/usr/share/mib/会报错:

[root@labvm1 ~]# snmptrapd -f -Le
/etc/snmp/snmptrapd.conf: line 7: Warning: Unknown token: mibdirs.
NET-SNMP version 5.7.2
2021-08-18 11:05:42 trident02 [UDP: [1.2.3.4]:54880->[5.6.7.8]:162]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1629296554) 188 days, 13:49:25.54     SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::enterprises.1139.205.1.2.4 SNMPv2-SMI::enterprises.1139.205.1.1.2 = STRING: "SNMP test trap"

经过研究,终于找到了正确的格式,成功自动读取MIB文件:

[root@labvm1 ~]# ls /usr/share/mib/
PowerStoreMIB
[root@labvm1 ~]# 
[root@labvm1 ~]# cat /etc/snmp/snmptrapd.conf 
# Example configuration file for snmptrapd
#
# No traps are handled by default, you must edit this file!
#
authCommunity   log,execute,net public
# Read all MIB files in /usr/share/mib
[snmp]
mibdirs +/usr/share/mib/
mibs ALL
# traphandle SNMPv2-MIB::coldStart    /usr/bin/bin/my_great_script cold
[root@labvm1 ~]# 
[root@labvm1 ~]# snmptrapd -f -Le
NET-SNMP version 5.7.2
2021-08-18 10:58:53 trident02 [UDP: [1.2.3.4]:58950->[5.6.7.8]:162]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1629296145) 188 days, 13:49:21.45     SNMPv2-MIB::snmpTrapOID.0 = OID: PowerStore-MIB::powerstoreGenericTrapInfo      PowerStore-MIB::powerstoreTrapDescription = STRING: SNMP test trap

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-19 12:24:57  更:2021-08-19 12:25:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 15:06:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码