计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

这篇具有很好参考价值的文章主要介绍了计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜

✏️write in front✏️
📝个人主页:陈丹宇jmu
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
🙉联系作者🙈by QQ:813942269🐧
🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事顺意🏳️‍🌈
✉️少年不惧岁月长,彼方尚有荣光在 🏆

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

一、 实验目的
        捕获SNMP报文,通过报文分析进一步理解SNMP的报文结构、MIB-2树的结构、理解管理信息结构SMI及其规定的ASN.1。
二、实验内容与设计思想
        实验内容:编写代码,测试
        1、自行挑选两个网管对象,分别使用get,get-next取其值。
        2、使用抓包软件抓取数据包。
        3、分析并验证SNMP协议数据:
        1)SNMP协议的工作过程;
        2)SNMP协议数据单元的格式;
        3)MIB-2树的结构;
        4)管理信息结构SMI及其规定的ASN.1。
三、实验要求
        1、管理站与代理为不同机器。共有4个数据包:2个对象(分别用get、get-next)*2个包(request,response)=4个。
        2、要分析其SNMP结构,指出语法定义、编码依据。对于后面的数据包,只要对新出现的结构类型进行分析即可,不需要重复分析。
        3、独立完成分析工作。
        4、撰写实验报告,给出实验小结,问题分析。实验课后5天提交。


📋笔记目录

🧩SNMP报文管理信息结构SMI及其规定的ASN.1分析

🌸抓包分析sysContact的相关信息

Get—request报文字段分析:

 Get—response报文分析:

 sysContact实例对象传回的值为的原因分析

 Get—next—request报文分析

响应Get—Next--Request的Get—response报文分析


🧩SNMP报文管理信息结构SMI及其规定的ASN.1分析

报文分析:

根据TLV中T的编码规则,解释下图SNMP协议中version的编码依据。

🌸抓包分析sysContact的相关信息

"sysContact" 是SNMP(Simple Network Management Protocol)协议中的一个OID(Object Identifier)对象,用于获取网络设备的系统管理员联系信息(例如名称、电子邮件地址、电话号码等)。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

Get—request报文字段分析:


捕获的报文如下:

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

具体的字段解析如下:

version-10)的字段分析如下所示:

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

version-1(0)的BER编码为02 01 00,TLV分析:

1. T:【00(UNIVERSAL)+0(简单类型)+00010(INTEGER类型)】,即0000 0010B,02H。

依据:RFC1157文档中version的ASN.1语法:

                             INTEGER {

                                 version-1(0)

                             },

2. L:值的长度为1个字节,即01H。

3. V:值为0,即00H。

Community字段的分析如下所示

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

Community 的BER编码为04 06 63 64 79 30 37 37,对应着我的姓名的缩写和学号的后三位的ASDII码值。

TLV分析:

1. T:【00(UNIVERSAL)+0(简单类型)+00100(OCTET STRING类型)】,即0000 0100B,04H。

依据:RFC1157文档中version的ASN.1语法:

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

2. L:值的长度为6个字节,即06H。

3. V:值为cdy077,即63 64 79 30 37 37H。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

依据:RFC1157文档中Get--Request的ASN.1语法:

1Get--Request的标签为上下文专用标签,因此前两位(标签)为10

2)类型为SEQUENCE,是构造类型,因此第三位类型值为1

3“[0]”表示标签值为0,因此后五位为00000

具体定义如下图所示:

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

在介绍SNMP协议的六种PDU类型之前,这里先给出一些经常使用的ASN.1结构,这些结构将频繁出现在PDU报文的结构定义中:

Get—request PDU字段的分析:

T      L     V(get-request)【10(CONTEXT SPECIFIC)+1(构造类型)+00000[0]】
2.    a0   19   T     L     V(request-id)【00(UNIVERSAL)+0+00010(INTERGER类)】

                     02   01   1

3.                  T     L     V(error-status)【00(UNIVERSAL)+0+00010(INTERGER类)】

                     02   01   noError(0)

4.                  T     L     V(error-index)【00(UNIVERSAL)+0(简单)+00010(INTEGER类)】

                     02   01   0

5.                  T     L     V(variable-bindings)【00+0+10000(SEQUENCE类)】

6.                  30   0c   T     L     V (Object Name) 【00+0+00110(OBECT IDENTIFIER类)】

                                   06   08   1.3.6.1.2.1.1.4.0(OID)

7.                                T     L     V(Value)【00(UNIVERSAL)+0(简单)+00101(NULL类)】

                                   05          NULL

各结构的字段在文档中的定义如下:

  • request-id,属于INTEGER类型。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

  • error-status,属于INTEGER类型,其定义了6种返回的状态用于确认对端与本端的连接状态。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

  • error-index,属于INTEFER类型

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

  • variable-bindings

其中定义了Object Name和Value,要根据具体的响应数据相应的变化其数据类型。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

 Get—response报文分析:


计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

 计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

答:

Get—responseBER编码为a2 2c 以及对应的值,TLV分析:

依据:RFC1157文档中Get—response的ASN.1语法:

1Get--Request的标签为上下文专用标签,因此前两位(标签)为10

2)类型为SEQUENCE,是构造类型,因此第三位类型值为1

3“[0]”表示标签值为2,因此后五位为00010

Get—response的T为10 1 00010

具体定义如下图所示:

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

 Get—response的request-id,error-status,error-index字段的分析类似于Get—request中的表示一样,这里就不赘述了。值得注意点是  variable-bindings中从代理系统返回的值是有传回具体的含义的,下面展开分析variable-bindings的要访问信息传回的值:

如下图所示:
这里所要请求的管理对象为sysContact,OID为:.1.3.6.1.2.1.1.4,实例标识符为:.1.3.6.1.2.1.1.4.0,所要请求的信息为------这个托管节点的联系人的文本标识,以及如何联系这个人的信息。

 
通过报文可以看出,该实例对象传回的值为<MISSING>
TLV分析如下:

04 00T00(UNIVERSAL)+0(简单类型)+00100(OCTET STRING类型)

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

 sysContact实例对象传回的值为<MISSING>的原因分析


针对:SNMP服务OID对象.1.3.6.1.2.1.1.4.0 传回的值为MISSING 的原因分析:

如果SNMP服务OID对象.1.3.6.1.2.1.1.4.0(sysContact)传回的值为MISSING,很可能是由于该OID对象的值丢失或无法访问。这个OID对象通常用于获取系统管理员的联系信息,例如电话号码和电子邮件地址等。

经过分析,需要在代理系统的SNMP服务中添加对应的联系人和位置的代理信息,该实例对象才可以返回出信息。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

成功获取到了值为zxr的管理信息,zxr对应的ASCII为7a 78 72。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

 Get—next—request报文分析

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

答:

Get—next--requestBER编码为a1 19 以及对应的值,TLV分析:

依据:RFC1157文档中Get—next--request的ASN.1语法:

1Get—next--Request的标签为上下文专用标签,因此前两位(标签)为10

2)类型为SEQUENCE,是构造类型,因此第三位类型值为1

3“[0]”表示标签值为1,因此后五位为00001

Get—response的T为10 1 00001

具体定义如下图所示:

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

响应Get—Next--Request的Get—response报文分析


GetNextRequest-PDU 是一种SNMP协议的操作指令,用于请求网络设备或代理返回MIB(Management Information Base)树中下一个变量的值,并且可以用于指定多个后继变量。该操作通常被用于通过遍历整个MIB树来获取网络设备的所有状态信息。

查看MIB树,sysContact(.1.3.6.1.2.1.1.4.0)下一个实例对象为sysName(.1.3.6.1.2.1.1.5.0),所以在sysContact(.1.3.6.1.2.1.1.4.0)的状态下向代理系统发送GetNextRequest报文,代理系统会返回sysName(.1.3.6.1.2.1.1.5.0)实例对象的信息。

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

答:

Get—responseBER编码为a2 1e 以及对应的值,TLV分析:

依据:RFC1157文档中Get—response的ASN.1语法:

1Get--respond的标签为上下文专用标签,因此前两位(标签)为10

2)类型为SEQUENCE,是构造类型,因此第三位类型值为1

3“[0]”表示标签值为2,因此后五位为00010

Get—response的T为10 1 00010

具体定义如下图所示:

计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

Get—response的request-id,error-status,error-index字段的分析类似于Get—request中的表示一样,这里就不赘述了。值得注意点是  variable-bindings中从代理系统返回的值是有传回具体的含义的,下面展开分析variable-bindings的要访问信息传回的值:

如下图所示:

这里所要请求的管理对象为sysName,OID为:.1.3.6.1.2.1.1.5,实例标识符为:.1.3.6.1.2.1.1.5.0,所要请求的信息为------SNMP .1.3.6.1.2.1.1.5.0 对应的是sysName MIB对象,它表示管理节点的名称,通常是一个完全限定的域名,并且可以用于标识发送SNMP traps的设备。
 

 通过报文可以看出,该实例对象传回的值为

TLV分析如下:

04 05T00(UNIVERSAL)+0(简单类型)+00100(OCTET STRING类型)

variable-bindings的值为LeeKK – ASCII编码为4C 65 65 6b 6b

值的含义为该管理设备的设备名称为LeeKK。

 

 🚩结尾


计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
🌈写给读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事顺意🏳️‍🌈文章来源地址https://www.toymoban.com/news/detail-492990.html

到了这里,关于计算机网络管理 实验4(二) SNMP报文管理信息结构SMI及其规定的ASN.1分析并使用Wireshark抓包分析sysContact的相关信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SNMP 计算机网络管理 实验1(二) 练习与使用Wireshark抓取SNMP数据包抓包之 任务三分析并验证TCP三次握手建立连接时三次握手工作过程

    ⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜ ✏️write in front✏️ 📝个人主页:陈丹宇jmu 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 🙉联系作者🙈by QQ:813942269🐧 🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事

    2024年02月12日
    浏览(46)
  • 计算机网络管理-SNMP网络管理中遇到的问题及解决

    在实验中我发现,进入SNMPc 工具后,因为先前我是开启了网络发现的功能的,因此程序会自动生成拓补图,自动生成的网络规划是错误的,如下图所示: 我的设备:cdypc没有自动匹配到192.168.31.0的网段中,查看设备在SNMPc中的设备信息,我发现,cdypc的IP确实不在192.168.31.0的网

    2024年02月09日
    浏览(42)
  • 计算机网络管理-网络管理软件SNMPc软件的下载,安装和使用教程说明

    ⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜  ✏️write in front✏️ 📝个人主页:陈丹宇jmu 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 🙉联系作者🙈by QQ:813942269🐧 🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事

    2024年02月10日
    浏览(68)
  • 计算机网络管理 常见的计算机网络管理工具snmputil,Mib browser,SNMPc管理软件的功能和异同

     ⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜ ✏️write in front✏️ 📝个人主页:陈丹宇jmu 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 🙉联系作者🙈by QQ:813942269🐧 🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事

    2024年02月09日
    浏览(39)
  • 《计算机系统与网络安全》 第六章 密钥管理

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(43)
  • [XJTU计算机网络安全与管理]——第八讲密钥管理和分发

    如何对密钥进行分发与管理是制约密码应用的重要因素 密钥分为两类: 短期密钥 :数据加密 长期密钥 :用于认证,签名,访问控制,保护短期密钥等 对于中介的需要:可信第三方 对称加密:密钥分发中心(KTC,KDC) 证书中心:CA 密钥管理结构解决的问题 密钥的生成与分发

    2024年02月06日
    浏览(50)
  • [XJTU计算机网络安全与管理]——第五讲公钥加密算法

    素数 素数是除了1与自身无其他因子的数;它们无法被写为数字的乘积;1一般不再考虑之内 例如:2,3,5,7是素数,4,6,8,9不是 素数是数论研究的中心 200以内的素数有:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173

    2023年04月27日
    浏览(45)
  • [XJTU计算机网络安全与管理]——第11讲 安全应用及协议(二)

    Secure socket layer,是Netscape提出的。 TLS(Transport Layer Security) 1.0 (RFC 2246) =SSLv3.l。 设计目标是在 TCP基础上 提供一种可靠的端到端的安全服务,其服务对象一般是WEB应用。 传输层的安全协议 ——考点 TLS实际上是对SSL的最新改进,并由IETF进行了标准化。 基于SSL的http协议称为

    2024年02月03日
    浏览(40)
  • 学系统集成项目管理工程师(中项)系列25_计算机网络知识

    1.3.2.1. 【20下选17】 1.4.1.1. 【22上选16】 2.4.1.1. 【22下选17】 3.1.3.1. 最高层相当于OSI的5~7层 3.1.3.1.1. 文件传输协议FTP、电子邮件协议SMTP、域名系统DNS、网络管理协议SNMP、访问WWW的超文本传输协议HTTP 3.1.3.2. 次高层相当于OSI的传输层 3.1.3.2.1. 面向连接的传输控制协议TCP和无

    2024年02月06日
    浏览(46)
  • 2023 网络建设与运维 X86架构计算机操作系统安装与管理题解

    任务描述: 随着信息技术的快速发展,集团计划2023年把部分业务由原有的X86架构服务器上迁移到ARM架构服务器上,同时根据目前的部分业务需求进行了部分调整和优化。 一、X86架构计算机操作系统安装与管理 1.PC1系统为ubuntu-desktop-amd64系统(已安装,语言为英文),登录用

    2024年02月11日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包