配置使用IPsec安全框架保护RIPng报文

0299ea00fbe7776a4902277582021d94.gif

正文共:999 字 11 图,预估阅读时间:1 分钟

前面我们简单介绍了IPv6的基本概念IPv6从入门到精通,也做了动态路由协议的相关介绍IS-ISv6配置,还做了一个综合性比较强的SRv6实验付出总有回报,全国SRv6组网实验成功了!

如果我们看H3CSE的实验指导可以发现,IPv6的路由协议配置中,主要是RIPng和OSPFv3的实验,OSPFv3我们已经配置过了OSPFv6配置,今天来简单看一下RIPng。

组网拓扑如下图,模拟器使用HCL 5.10.2版本。

d61ce7095277cf6ba2b4c9a77cf3d382.png

首先,按照图示信息配置全网的互联网络。

然后,通过配置RIPng学习网络中的IPv6路由信息,实现RT1、RT2和RT3之间的网络互通。

RIPng的配置与RIP稍有不同,再配置RIPng时,只需要先在系统视图下启动RIPng,再从接口下使能RIPng路由协议就行了,不需要在RIP视图中指定使能RIP的网段。

f2bab17560ddb25e58eaa40e58fa36a7.png

RT1

#
ripng 1
#
interface GigabitEthernet0/0
 ipv6 address 12::1/64
 ripng 1 enable
#
interface GigabitEthernet0/1
 ipv6 address 11::1/64
 ripng 1 enable

1b811cd87b83db75bd3a335e013c7664.png

RT2

#
ripng 1
#
interface GigabitEthernet0/0
 ipv6 address 12::2/64
 ripng 1 enable
#
interface GigabitEthernet0/1
 ipv6 address 23::2/64
 ripng 1 enable

e32fde0d4f58352fe6b61150b82cdb07.png

RT3

#
ripng 1
#
interface GigabitEthernet0/0
 ipv6 address 23::3/64
 ripng 1 enable
#
interface GigabitEthernet0/1
 ipv6 address 33::1/64
 ripng 1 enable

查看RT1的全局路由表。

eb4d98d1af7ec184a577de2fb1d5dd43.png

可以看到,已经可以成功学习到RT2和RT3侧相关的路由信息,优先级为100。下一跳地址为FE80::6CE9:AFF:FE56:205,到RT2设备进行查看,该地址正是其接口G0/0的链路本地地址。

2a5bde396924d803b44a4acbc5614da5.png

查看RIPng进程的配置信息。

6952e7a65782fecb168bda56822c8a95.png

缺省情况下,Update定时器的值为30秒,Timeout定时器的值为180秒,相比其他动态路由协议算是相当长了。

查看指定RIPng进程的接口信息。

83827436f64c226a63493c6548a7f50b.png

缺省情况下,接口的水平分割处于启用状态,毒性逆转处于关闭状态;如果同时配置了水平分割和毒性逆转,则只有毒性逆转功能生效。

查看RIPng进程的邻居信息。

fd8eca6b61f6809fc0992bb46f60ec7b.png

查看RT1的RIPng路由表。

150a1884a5272de0f8840aa37d1f425f.png

这里还区分了从RIPng令居学到的IPv6路由和本地生成的直连路由。

测试PC1和PC3的互访。

4982a1bf00527e0333943d942adaae66.png

互访正常,转发路径也没有问题。

如果我们进行抓包,可以看到,设备之间大约30秒进行一次数据同步。报文的目的地址为组播地址FF02::9, 目的端口为UDP端口521;报文类型为Response,携带的数据为本地的直连路由,用于周期性的发送更新报文。除此之外,Response报文还在路由发生变化时触发更新,或者用于响应请求路由器的Request报文。而Request报文一般是在RIPng路由器启动后或者需要更新部分路由表项时发出,用于向邻居请求需要的路由信息。

baa19817d2b4ba6c89ce7d4d18b163b9.png

可以看到,数据是透明传输的,报文内容一清二楚。接下来,我们配置IPsec安全框架对RT1、RT2和RT3之间的RIPng报文进行有效性检查和验证

3台设备的配置完全一致,创建名为ripng的安全提议,报文封装形式采用传输模式,安全协议采用ESP协议;再创建一个安全框架ripng,协商方式为manual,手工配置SPI和密钥。

#
ipsec transform-set ripng
 encapsulation-mode transport
 esp encryption-algorithm 3des-cbc
 esp authentication-algorithm md5
#
ipsec profile ripng manual
 transform-set ripng
 sa spi inbound esp 20240419
 sa string-key inbound esp simple ripng
 sa spi outbound esp 20240419
 sa string-key outbound esp simple ripng

最后,应用到RIPng进程上就可以了。

#
ripng 1
 enable ipsec-profile ripng

查看IPsec的安全联盟信息。

963cd91f255f39cc7e52132d5a4a2d33.png

再次抓包查看。

00fdd14ca1aae69d4d9e965ce5f6ef10.png

加密之后,已经识别不到报文协议是RIPng了,但是从源地址和目的地址可以看出,这依旧是RIPng报文,只是报文内容被加密了。

475a722fe96165ce6d8fc9f074eb4f3c.gif

长按二维码
关注我们吧

523c7ff82ca1742d9e3ef59e21583c49.jpeg

3c691bd4026ad799864f34a9b5295e5f.png

使用静态CRLSP配置MPLS TE隧道

使用RSVP-TE配置MPLS TE隧道

配置Juniper虚墙vSRX基于路由的IPsec VPN(WEB方式)

使用vSRX测试一下IPsec VPN各加密算法的性能差异

如何用SD-WAN路由器实现串接透明部署?

通过WireShark对比IPsec VPN不同配置方式和算法下的报文封装差异

IPsec封装引入了额外的报文开销,具体是多少?

天翼云研发告诉我:AH封装的IPsec不能穿越NAT设备

CentOS配置LNS和VSR作为LAC建立L2TP隧道

将OpenWrt 23.05.3部署到VMware ESXi

快速定制VMware ESXi 8.0U2并部署到DL580 Gen9

HPE服务器配置通过业务网卡登录iLO管理页面

如何操作RAID 5阵列的扩容?

风雨同舟,感谢HP Proliant DL360 Gen9陪我走过的四年

奇怪的知识又学到了:服务器的序列号、产品ID和UUID不见了怎么办?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/560786.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

抓取内网windows密码和利用hash横向及相关问题

目录 实验准备 用msf拿到shell 抓取hash和明文密码 相关问题 问题1.通过hashdump抓取所有用户的密文为什么分成两个模块,这两个模块分别代表什么 ? 问题2.为什么第一个模块 永远是一样的aad3? 问题3.这两个模块的加密算法有什么不同&a…

Android Jetpack学习系列——Room

关于Room: Room是Android Jetpack组件之一,旨在为Android应用程序提供一种简单、强大且易于使用的本地数据库访问解决方案。 关键特性: 1.基于SQLite封装:Room是基于SQLite数据库引擎构建的,提供了面向对象的API来与…

Postgres数据库中的死锁是如何产生的,如何避免和解决?

文章目录 死锁的产生原因如何避免死锁如何解决死锁示例代码查询死锁信息终止事务 在Postgres数据库中,死锁是一种特殊的情况,其中两个或多个事务相互等待对方释放资源,从而导致它们都无法继续执行。这种情况通常发生在多个事务尝试以不同的顺…

Clark Transform的FPGA代码实现讲解

Clark 变换是坐标转换,将输入的三相电流转换到两相直角坐标下电流,如下图为坐标表示方法。 根据坐标的投影我们可以得到 从而可以推知: 上述公式为最终代码中实现的计算公式。 在FPGA中实现时,由于FPGA中不擅长浮点数计算&#xf…

Leetcode刷题-(26~35)-Java

算法是码农的基本功,也是各个大厂必考察的重点,让我们一起坚持写算法题吧。 遇事不决,可问春风,春风不语,即是本心。 我们在我们能力范围内,做好我们该做的事,然后相信一切都事最好的安排就可…

数据结构之排序了如指掌(三)

目录 题外话 正题 快速排序 Hoare法 Hoare法思路 Hoare法代码详解 挖坑法 挖坑法思路 挖坑法代码 前后指针法 前后指针法思路 前后指针法代码 小结 题外话 我们接着把没有写完的排序内容完成,快速排序其实大同小异,大家好好把思路整理一下 正题 快速排序 快速排序一…

WideDeep

这里写目录标题 1. 背景2. 贡献3 模型结构(1)任务定义(2)The Wide Component(3)The Deep Component(4)联合训练Wide和Deep Model 4. 参考 1. 背景 (1) 广义线性回归通常被用于推荐模…

树莓派+Openwrt连接校园网,打破校园网设备限制

前言 因为本校学生校园网只允许最多三个设备登录,对于同时拥有多个联网设备的我十分不友好,而且大多单片机如esp32的wifi模块是只允许一般的WPA/WPA2认证的,是不支持校园网的portal认证。所以我决定搞一个路由器。 然后我上网买了一个TP-Li…

Android Studio 新建Android13 代码提示Build Tools revision XX is corrupted无法编译解决

Android Studio 新建Android13 代码提示Build Tools revision XX is corrupted无法编译解决 文章目录 Android Studio 新建Android13 代码提示Build Tools revision XX is corrupted无法编译解决一、前言二、分析解决1、原因分析2、解决方法 三、其他1、Android13 新项目无法编…

采用matplotlib可视化kitti

配置kitti_object_vis没成功,用kitti_object_vis的一些函数加上matplotlib进行可视化 import numpy as np import matplotlib.pyplot as pltimport numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def roty(t):"&quo…

JavaWeb-登录校验

会话技术 浏览器使用的是http协议,多次请求间数据是不能共享的,例如我们要去访问用户数据的接口,但这时候用户是否已经登入了呢?是不知道的,为了解决这个问题,于是引入了会话跟踪技术。 会话:…

05—js对象

一、初识对象 JavaScript是面向对象编程(Object Oriented Programming,OOP)语言。 面对象是一种复合值:它将很多值集合在一起,可通过名字访问这些值。对象也可看做一种无序的数据集合,由若干个“键值对”…

iced 入门一

📕作者简介: 过去日记,致力于Java、GoLang,Rust等多种编程语言,热爱技术,喜欢游戏的博主。 📘相关专栏Rust初阶教程、go语言基础系列、spring教程等,大家有兴趣的可以看一看 📙Jav…

基于ssm的企业在线培训系统论文

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装企业在线培训系统软件来发挥其高效地信息处理的作用&#x…

每日一题

腐烂的苹果_牛客题霸_牛客网 思路分析:广度优先遍历,找到所有腐烂的苹果同时向四方扩散,就是第一轮把所有腐烂的苹果加入队列中,这就跟MQ的消息队列的原理差不多,第一次记录队列的长度,广度遍历一次,长度--…

第一个STM32F767IGT6核心板

一. 制作原因 起先是因为参加计算机设计大赛准备的板子,其作用是连接OV5640摄像头来识别车牌号,主要外设有摄像头,SDRAM,网口等。 二. 原理图和PCB 原理图 PCB 三. 测试 1. 测试SDRAM功能 按下按键我们可以在串口中看到内存…

【基础IO】谈谈动静态库(怒肝7000字)

文章目录 前言实验代码样例静态库生成一个静态库归档工具ar静态库的链接 动态库创建动态库加载动态库 动静态链接静态链接动态链接动静态链接的优缺点 前言 在软件开发中,库(Library)是一种方式,可以将代码打包成可重用的格式&…

【C语言】内存函数-memcpy-memmove-memset...用法及实现,沉淀自己!

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 目录 1. memcpy函数使用和模拟实现 2. memmove使用和模拟实现 3. memset函数的使用 4. memcmp函数的使用 1. memcpy函数使用和模拟实现 <string.h>-------…

机器学习理论基础—神经网络算法公式学习

机器学习理论基础—神经网络公式学习 M-P神经元 M-P神经元&#xff08;一个用来模拟生物行为的数学模型&#xff09;&#xff1a;接收n个输入(通常是来自其他神经 元)&#xff0c;并给各个输入赋予权重计算加权和&#xff0c;然后和自身特有的阈值进行比较 (作减法&#xff0…

pytorch-MNIST测试实战

这里写目录标题 1. 为什么test2. 如何做test3. 什么时候做test4. 完整代码 1. 为什么test 如下图&#xff1a;上下两幅图中蓝色分别表示train的accuracy和loss&#xff0c;黄色表示test的accuracy和loss&#xff0c;如果单纯看train的accuracy和loss曲线就会认为模型已经train…