实验1. OSPF路由项欺骗攻击和防御实验

一、实验目的

  1. 验证路由器OSPF配置过程。
  2. 验证OSPF建立动态路由项过程。
  3. 验证OSPF路由项欺骗攻击过程。
  4. 验证OSPF源端鉴别功能的配置过程。
  5. 验证OSPF防路由项欺骗攻击功能的实现过程。

二、实验任务

  1. 使用自己的语言简述该实验原理。

如图1所示的网络拓扑中,三台路由器连接了四个不同的网络段。终端PC0到终端PC1之间的IP传输路径由OSPF协议动态生成,以实现有效的IP分组路由。当入侵路由器将Router3接入到网络地址为192.1.2.0/24的以太网中,并且伪造了一个表示其直接连接至192.1.4.0/24网络的虚假路由项时,这误导了Router0,导致它更新了其路由表。这一操作改变了原本从PC0到PC1的数据包传输路径,使得原本应直接或通过正常路径发送给PC1的数据包被Router0错误地转发给了入侵路由器Router3,从而达到了欺骗的目的。

图 1 OSPF网络拓扑图

为抵御上述攻击,需要在相邻路由器中配置共享秘钥,从而达到对邻接路由器的身份鉴别,只与授权路由器建立邻接关系;对相互交换的链路状态信息进行完整性检测,只接收和处理通过检查的信息;利用序列号来防止重放攻击。具体流程如下图2所示,在源端对路由消息使用共享秘钥进行HMAC,计算出MAC值附在消息尾部。接收端接收后,使用共享秘钥进行相同的HMAC运算,与附在消息中的MAC进行对比,若一致则身份验证通过,接收处理路由消息。

 (a)源端流程

(b)接收端流程

图 2 路由器消息源端鉴别和完整性检测过程

      

  1. 实验步骤

(根据教材或老师给的详细资料,使用自己的语言描述搭实验步骤,在文字描述的同时,尽量多截图说明)

  1. 搭建正常情况下的网络拓扑图,如图3所示。

图 3 正常情况下的网络拓扑图

1.配置各个路由器的各个接口的IP地址和子网掩码,Router0、Router1、Router2的具体配置如图4a、b、c所示。       

 

(a)

             

 (b)

(c)

图 4各个路由器的各个接口的IP地址和子网掩码配置

  1. 对各个路由器进行OSPF配置,Router0、Router1、Router2具体配置如图5a、b、c所示。

(a)

(b)

(c)

图 5 各个路由器进行OSPF配置

  1. 查看路由器Router0的路由转发表,如图6所示。

图 6 Router0的路由转发表

  1. 配置PC0与PC1的IP地址、子网掩码和默认网关,PC0与PC1具体配置如图7a、b所示。

(a)

(b)

图 7 PC0与PC1的IP地址、子网掩码和默认网关

  1. 在PC0与PC1之间,启动ICMP报文传输,对PC0与PC1之间是否存在IP传输路径进行验证,结果如图8所示,验证成功,PC0与PC1之间存在IP传输路径。

图 8 PC0与PC1之间ICMP报文传输

  1. 加入路由器Router4作为入侵路由器,搭建入侵网络拓扑图,如图9所示。

图 9 加入入侵路由器的网络拓扑图

  1. 对Router3进行配置,具体配置如图10所示,其中一个接口连接网络192.1.2.0/24,分配IP地址为192.1.2.27 /24;一个接口分配IP地址192.1.4.37 /24,作为伪造的192.1.4.0/24的直连接口。

         图 10 Router3配置

9.对Router3进行OSPF配置,具体配置如图11所示,并且向路由器Router0发送表明与网络192.1.4.0/2直连的路由消息。此时欺骗路由器Router0修改路由表,将<192.1.4.0/24 ,192.1.2.253>改为<192.1.4.0/24 , 192.1.2.37>,如图12所示。

         图 11

图 12 Router3 OSPF配置

10.切换至模拟操作模式,在PC0和PC1之间启动IP分组传输,如13所示,路由器将Router0将IP分组转发给路由器Router3,被入侵路由器所截获,IP分组无法到达PC1。

图 13 攻击后PC0至PC2的ICMP报文路径

11.对路由器Router0、Router1和Router2进行源端鉴别与完整性检测的配置,Router0、Router1和Router2具体配置如图14a、b、c所示,相邻的路由器接口设置相同的密钥。

a
b

c

图 14 源端鉴别与完整性检测配置

12.再次查看Router0的路由表,如如15所示,表项中192.1.4.0/24重新变成Router1所连接的192.1.2.0/24的网络接口,证明加入MAC认证后,抵御了欺骗。

图 15 Router0的路由表

三、思考与总结

  1. 实验过程中你遇到什么问题,如何解决的?通过该实验有何收获?

问题:

   在配置Router0的完整性认证和设置共享密钥时,出行如图16的错误。

图 16 冲突错误

解决:

   此错误是关停OSPF错误,进行排查后,如图17所示,是Router2的配置与Router0的配置冲突,修改配置后解决。

图 17 问题原因

收获:

通过本次实验,我深刻理解了OSPF路由协议的配置和动态路由生成过程,并实际体验了如何通过配置共享密钥和使用HMAC进行身份验证和完整性检测来防御OSPF路由项欺骗攻击。此外,我也学到了在网络中加入入侵路由器并伪造路由信息对网络通信的影响,以及如何通过安全配置来抵御此类攻击。在配置Router0的完整性认证和设置共享密钥时,出现了关停OSPF的错误。经过排查,发现是Router2的配置与Router0的配置冲突,修改配置后解决了问题。这个实验不仅增强了我的网络配置技能,也提高了我对网络安全性的认识和处理能力。

   

  1. 这个实验为什么不使用RIP协议的路由消息源端鉴别功能,而使用的是OSPF协议的路由消息源端鉴别功能?

答:

在本次实验中选择OSPF协议而非RIP来验证路由消息源端鉴别功能,因为OSPF提供了更为强大的安全性,支持包括MD5在内的多种认证方式,能有效防止未经授权的路由器发送伪造的路由信息,相比之下RIP的安全机制较为简单。

实验2. 策略路由项实验

一、实验目的

  1. 验证RIP生成动态路由项的过程。
  2. 验证最长前缀匹配过程。
  3. 验证静态路由项改变IP分组传输路径的过程。
  4. 验证基于安全理由规避特定路由器的过程。

二、实验任务

  1.  使用自己的语言简述该实验原理。

在如图18所示的网络结构中,根据最短路径原则,RIP生成的的从路由器Router1通往PC2的传输路径为Router1-> Router5-> Router4->NET2->PC2。但是若不允许通往PC2的信息经过Router5,则需要再Router1中进行静态路由配置,将通往PC2的传输路径的下一跳设置为Router2,静态路由的优先级较高,实现策略。

具体的是通过路由表的策略实现的,如图19所示,在网络中晚餐各个路由器的配置后,会自动生成完整的路由表一,此时的路由表由直连路由项和RIP生成的动态路由项组成,表中的类型C表示直连路由项,类型R便是RIP生成的动态路由项。在表中设置静态路由项,用S进行表示,条目内容为IP PC2/32,表示下一跳是路由器Router2的静态路由项,形成完整的路由表二,当接收到IP地址是PC2的IP分组时,路由表进行匹配,根据最长前缀匹配原则,IP PC2的前缀大于NET2的网络前缀,于是按照IP PC2/32的策略进行转发给路由器Router2.

图 18 网络拓扑示意图

图 19 Router1的路由表

  1. 实验步骤
  1. 由于Router1和Router4需要三个以太网接口,但是默认状态下只有两个因特网接口,如图20所示,为Router1和Router4添加一个以太网接口。

图 20 添加以太网接口

  1. 搭建如图21所示的网络拓扑图。

图 21  网络拓扑图

  1. 对各个路由器进行IP地址、子网掩码的配置,具体配置如图22所示。

   图 22 路由器IP地址、子网掩码的配置

  1. 对各个路由器进行RIP配置,使得将各个网段连接起来,具体配置过程如图23所示。

 

 

图 23 路由器RIP配置

  1. 完成各个路由表的配置后,各路由表完成完整路由表的生成,在Router1中查看路由表,如图23所示,通往192.1.5.0/24的传输路径中,下一跳为路由器Router5的IP地址192.1.6.253。

图 24 Router1路由表一

  1. 对PC0、PC1和PC2进行IP地址和子网掩码配置,具体配置如图25所示。

图 25 PC0、PC1和PC2的IP地址和子网掩码配置

  1. 由PC0发送ICMP报文,该报文被转发至Router5路线,如图26所示。

图 26 转发至Router5

  1. 在路由器Router1中进行静态路由配置,如图27所示,将目的地址为192.1.5.2 /32的IP分组的下一跳设置为Router2的IP地址192.1.2.253。

图 27 路由器Router1中静态路由配置

  1. 再次在Router1中查看路由表,如图28所示,此时的目的地址为192.1.5.2 /32的IP分组的下一跳为Router2的IP地址192.1.2.253。

图 28 Router1路由表二

  1. 再次从PC0发送ICMP报文给PC2,此时可以观察到该报文转发给了路由器Router2,如图29所示。

图 29 PC0至PC2的ICMP报文路径

  1. 从PC0发送报文给PC1,可观察到该报文被转发给了路由器Router5,如图30所示。

图 30 PC0至PC1的ICMP报文路径

三、思考与总结

  1. 实验过程中还遇到什么问题,如何解决的?通过该实验有何收获?

问题:

   在自己的实验过程中并未发现问题,在同学实验过程中,PC0向PC1发出的ICMP报文到达集线器后就停止发送。

解决:

   在排查了转发表和路径连通性后,并未发现问题。由于直接在PC0终端就显示接收成功,猜测将PC1的地址设置成了PC0的地址,检查后发现确实如此,修改后解决。

收获:

   通过这次实验,我深刻理解了策略路由在网络通信中的重要性和应用。实验模拟了如何在路由器上配置静态和动态路由项,我如何根据特定的网络需求调整传输路径。在遇到PC0向PC1发送ICMP报文时遇到的问题,进一步加深了我对网络配置细节的关注,如地址冲突等常见问题的排查。此外,通过实际观察ICMP报文的转发过程,我对最长前缀匹配原则和路由表的配置有了更加直观的理解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/87917.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/87917.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/87917.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch中torch.where()函数详解和实战示例

torch.where() 是 PyTorch 中非常常用的一个函数&#xff0c;功能类似于 NumPy 的 where&#xff0c;用于条件筛选或三元选择操作。在深度学习训练、掩码操作、损失函数处理等场景中非常常见。一、基本语法 torch.where(condition, x, y)condition&#xff1a;一个布尔张量&…

基于Hadoop的公共自行车数据分布式存储和计算平台的设计与实现

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍&#xff1a;基于Hadoop的公共自行车数据分布式存储与计算平台设计与实现数据介绍数据预处理 Hadoop 集群的几个主要节点介绍1. NameNode&#xff08;主节点&#xff09;2. DataNod…

Java项目:基于SSM框架实现的程序设计课程可视化教学系统【ssm+B/S架构+源码+数据库+毕业论文】

摘 要 使用旧方法对程序设计课程可视化教学信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在程序设计课程可视化教学信息的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题…

Unity 实现 NPC 随机漫游行为的完整指南

在游戏开发中&#xff0c;NPC&#xff08;非玩家角色&#xff09;的行为逻辑对于营造真实、沉浸式的游戏世界至关重要。一个常见但又极具表现力的需求是&#xff1a;让 NPC 在场景中自然地随机移动&#xff0c;仿佛它们有自己的意识和目的地。 本文将详细介绍如何使用 Unity 的…

重新学习Vue中的按键监听和鼠标监听

文章目录按键事件1. 使用 keyup.enter 修饰符2. 使用 v-on 监听键盘事件3. 在组件上监听原生事件Vue 2Vue 34. 全局监听键盘事件注意事项鼠标事件1. 基本鼠标事件监听常用鼠标事件2. 事件修饰符3. 鼠标按键检测4. 鼠标位置信息5. 自定义指令监听鼠标事件6. 组合鼠标事件7. 性能…

vue2启动问题以及解决方案

vue2启动时&#xff1a;ERROR Invalid options in vue.config.js: "typescript.validate.enable" is not allowed如果需要在 VSCode 中控制 TypeScript 验证&#xff1a;在项目根目录创建 .vscode/settings.json 文件&#xff08;如不存在&#xff09;添加以下配置&a…

Vue响应式系统:从原理到核心API全解析

响应式原理 响应式机制的主要功能就是&#xff0c;可以把普通的JavaScript对象封装成为响应式对象&#xff0c;拦截数据的读取和设置操作&#xff0c;实现依赖数据的自动化更新。 Q: 如何才能让JavaScript对象变成响应式对象&#xff1f; 首先需要认识响应式数据和副作用函数…

水下目标检测:突破与创新

水下目标检测技术背景 水下环境带来独特挑战&#xff1a;光线衰减导致对比度降低&#xff0c;散射引发图像模糊&#xff0c;色偏使颜色失真。动态水流造成目标形变&#xff0c;小目标&#xff08;如1010像素海胆&#xff09;检测困难。声呐与光学数据融合可提升精度&#xff0…

高通SG882G平台(移远):2、使用docker镜像编译

其实之前已经编译过了。今日搜索时发现&#xff0c;只有当时解决问题的汇总&#xff0c;没有操作步骤。于是记录下来。 建议使用Ubuntu20 LTS。 安装docker $ sudo apt update $ sudo apt install docker.io $ sudo docker -v Docker version 27.5.1, build 27.5.1-0ubuntu3…

轻松上手:使用Nginx实现高效负载均衡

接上一篇《轻松上手&#xff1a;Nginx服务器反向代理配置指南》后&#xff0c;我们来探讨一下如何使用Nginx实现高效负载均衡。 在当今高并发、大流量的互联网环境下&#xff0c;单台服务器早已无法满足业务需求。想象一下&#xff1a;一次电商平台的秒杀活动、一个热门应用的…

身份证号码+姓名认证接口-身份证二要素核验

身份证号实名认证服务接口采用身份证号码、姓名二要素核验的方式&#xff0c;能够快速确认用户身份。无论是新用户注册&#xff0c;还是老用户重要操作的身份复核&#xff0c;只需输入姓名及身份证号&#xff0c;瞬间即可得到 “一致” 或 “不一致” 的核验结果。这一过程高效…

自动驾驶基本概念

目录 自动驾驶汽车&#xff08;Autonomous Vehicles &#xff09; 单车智能 车联网 智能网联&#xff08;单车智能车联网&#xff09; 自动驾驶关键技术 环境感知与定位 车辆运动感知 车辆运动感知 路径规划与决策 自动驾驶发展历程 自动驾驶应用场景 自动驾驶路测…

提示词框架(10)--COAST

目前&#xff0c;有很多提示词框架都叫COAST&#xff0c;但是每个的解释都不同&#xff0c;出现很了很多解释和演化版本&#xff0c;不要在意这些小事&#xff0c;我们都是殊途同归--让AI更好的完成任务COAST框架&#xff0c;比较适合需要详细背景和技术支持的任务&#xff0c;…

基于selenium实现大麦网自动抢票脚本教程

闲来无事&#xff0c;打开大麦网发现现在大多数演唱票都需要手机端才能抢票&#xff0c;仅有很少一部分支持pc端用网页去抢票&#xff0c;但正所谓&#xff1a;道高一尺&#xff0c;魔高一丈&#xff0c;解决这个反爬问题&#xff0c;我们可以采用Airtest连接仿真机来模拟手机端…

2048小游戏实现

2048小游戏实现 将创建一个完整的2048小游戏&#xff0c;包含游戏核心逻辑和美观的用户界面。设计思路 4x4网格布局响应式设计&#xff0c;适配不同设备分数显示和最高分记录键盘控制&#xff08;方向键&#xff09;和触摸滑动支持游戏状态提示&#xff08;胜利/失败&#xff0…

Windows VMWare Centos Docker部署Springboot + mybatis + MySql应用

前置文章 Windows VMWare Centos环境下安装Docker并配置MySqlhttps://blog.csdn.net/u013224722/article/details/148928081 Windows VMWare Centos Docker部署Springboot应用https://blog.csdn.net/u013224722/article/details/148958480 Windows VMWare Centos Docker部署…

【科普】Cygwin与wsl与ssh连接ubuntu有什么区别?DIY机器人工房

Cygwin、WSL&#xff08;Windows Subsystem for Linux&#xff09;和通过 SSH 连接 Ubuntu 是三种在 Windows 环境下与类 Unix/Linux 系统交互的工具&#xff0c;但它们的本质、运行环境、功能范围有显著区别。以下从核心定义、关键差异和适用场景三个维度详细说明&#xff1a;…

Web前端数据可视化:ECharts高效数据展示完全指南

Web前端数据可视化&#xff1a;ECharts高效数据展示完全指南 当产品经理拿着一堆密密麻麻的Excel数据走向你时&#xff0c;你知道又到了"化腐朽为神奇"的时刻。数据可视化不仅仅是把数字变成图表那么简单&#xff0c;它是将复杂信息转化为直观洞察的艺术。 在过去两…

# IS-IS 协议 | LSP 传输与链路状态数据库同步机制

略作整理&#xff0c;待校。 SRM 和 SSN 标志的作用 SRM 标志 功能&#xff1a;SRM 标志用于跟踪路由器从一个接口向邻居发送链路状态协议数据单元&#xff08;LSP&#xff09;的状态。作用&#xff1a;确保 LSP 的正确传输和状态跟踪。 SSN 标志 广播网络 功能&#xff1…

Windows DOS CMD 100

1. systeminfo&#xff1a;显示系统详细信息&#xff08;安装日期/补丁/内存等&#xff09; 2. sfc /scannow&#xff1a;扫描并修复系统文件损坏 [管理员] 3. chkdsk /f&#xff1a;检查磁盘错误并修复&#xff08;需重启&#xff09; [管理员] 4. cleanmgr&#xff1a;启动…