实训3 网络协议分析

实训目的

了解网络层各类协议数据包的结构。

了解传输层各类协议数据包的结构。

掌握wireshark工具的使用方法。

能进行FTP/SFTP协议的安全性对比分析。

能进行HTTP/HTTPS协议的安全性对比分析。

实训准备及注意事项

1.硬件:装有Windows操作系统的计算机1台。

2.软件:wirshark、ftp服务器架设工具、web服务器架设工具。   

3.严格按照实验步骤进行实验,实验结果以截图的形式进行保留。

实训背景知识

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Wireshark的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的途径取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Wireshark是全世界最广泛的网络封包分析软件之一。

网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协定除错,普通使用者使用Wireshark来学习网络协定的相关知识。当然,有的人也会“居心叵测”的用它来寻找一些敏感信息。Wireshark不是入侵侦测系统(Intrusion Detection System,IDS)。对于网络上的异常流量行为,Wireshark不会产生警示或是任何提示。然而,仔细分析Wireshark截取的封包能够帮助使用者对于网络行为有更清楚的了解。Wireshark不会对网络封包产生内容的修改,它只会反映出流通的封包资讯。Wireshark本身也不会送出封包至网络上。

实训任务1 wireshark工具使用

  1. 打开 wireshark,这些有波动的就代表可以有流量经过该网卡,选择一张有流量经过的网卡。

  1. 仔细观察看到捕获到很多流量。

  1. 可使用上面的过滤器来筛选想要的流量,比如 http 流量。

  1. 例如过滤源地址是 10.128.2.210 的流量可使用 ip.src eq 10.128.2.210

  1. 更多过滤可以参考:

https://blog.csdn.net/wojiaopanpan/article/details/69944970

  1. 点击红色的停止,然后点击文件,保存,可以把当前的流量包保存。

实验任务2 网络层典型协议数据包的抓取分析

  1. 打开 Wireshark,选择一张有波动的网卡,进行抓包。
  2. 抓取arp数据包并分析(如果抓不到arp数据包可在cmd中执行arp -d命令)。

  1. 抓取并过滤icmp协议数据包并分析(如果抓不到icmp数据包可以在cmd中执行ping命令)

icmp echo request 报文结构:

icmp 通用格式

分析一个 icmp 报文

差错报告 icmp 报文

  1. 抓取一个http包,打开后对其中的ip协议进行分析(如果抓不到http数据包可以访问一个http网站(非https)

实验任务3 传输层典型协议数据包的抓取分析

  1. 抓取 tcp 报文,首先通过 ping www.baidu.com 获取到百度 ip。

  1. 然后浏览器访问百度(通过ip地址),通过 wireshark 得过滤器过滤 ip.dst eq 112.80.248.75。

  1. 打开一个 tcp 请求报文进行分析。

  1. 使用 wireshark 过滤器过滤 UDP 协议。

  1. 打开一个 udp 报文进行分析。

实验任务4 FTP安全性分析

  1. 主机A(已启动FTP服务)打开wireshark,选择本地连接开始抓包。

  1. 主机B使用winscp登陆主机A的FTP服务(或直接资源管理器访问)。

  1. 主机A使用 wireshark 的过滤器过滤 ftp,可以看到明文显示的登陆情况。

  1. 右键选择追踪流,tcp 流,可以看到完整的操作。

实验任务5 HTTP/HTTPS安全性对比分析

  1. 打开wireshark,选择本地连接开始抓包。
  2. 登陆一个http网站(使用HTTP协议的Web站点,如找不到则可使用之前实训时搭建的靶站)

2、登陆完成后将抓到的流量保存为pcapng文件。

3、打开流量包分析,在包中搜索登录时的用户名。

4、可以发现,在使用HTTP时,数据明文传输,不会进行任何加密。

5、访问一个HTTPS站点,并抓包,保存为pcapng文件。

  1. 过滤443端口,对HTTPS的访问流量进行分析。

  1. 客户端向 443 端口发送 SYN 信号,请求连接。

  1. 服务器回应连接。

  1. TCP/IP 三次握手完成。

  1. Client Hello 信号,客户端发送随机数字+自己可以支持的加密方法。

  1. 服务器 ACK 应答。

  1. Server Hello 信号,服务器发送随机数字+选择双方都支持的加密方式,这里选择的是TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256。

  1. Certificate:服务器发送自己的公钥和从 CA 申请的证书;Server Key Exchange:告诉客户端开始转换成对称密钥;Server Hello Done:Server Hello 结束。

  1. TCP/IP 四次挥手,断开连接。

实验总结

FTP和SFTP有哪些区别?

  • 链接方式不同

    FTP使用TCP端口21上的控制连接建立连接。而SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。

  • 安全性不同

    SFTP使用加密传输认证信息和传输的数据,所以使用SFTP相对于FTP是非常安全。

  • 效率不同

    SFTP这种传输方式使用了加密解密技术,所以传输效率比普通的FTP要低得多。

  • 使用的协议不同

    FTP使用TCP / IP协议。而,SFTP是SSH协议的一部分,它是一种远程登录信息。

  • 安全通道

    FTP 不提供任何安全通道来在主机之间传输文件;而SFTP协议提供了一个安全通道,用于在网络上的主机之间传输文件。

  • HTTP和HTTPS有哪些区别?

HTTP协议以明文方式发送内容,不提供任何方式的数据加密。HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。https则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。并且https协议需要到ca申请证书。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值