GRE Over IPsec(华三)

GRE Over IPsec 顾名思义,GRE在内,IPsec在外

那么当数据进入tunnel隧道后,会先被GRE封装后再进行IPsec感兴趣流acl匹配,匹配上了则封装IPsec,没匹配上则丢包

实验:

需求:总部pc能够通过gre over ipsec隧道访问分部pc

拓扑图

首先梳理配置步骤:

  1. 公网部分采用OSPF实现互通
    1. 在RT1、RT2、RT3上运行OSPF宣告相应网段(注意该OSPF只是为了实现公网互通注意宣告网段,思考环回接口是否需要宣告)(答案是需要的)
  2. 配置静态路由,将访问私网的路由引入到隧道,让其被gre给封装
    1. 在RT1和RT3上配置静态路由
  3. RT1和RT3之间建立gre隧道
    1. 注意gre封装的应该是ipsec的感兴趣流地址(1.1.1.1和3.3.3.3)
    2. 只有这样被gre封装后的源目地址才会被ipsec感兴趣流给匹配中
  4. 配置ike提议和ipsec模板
    1. ipsec封装的就应该是公网地址
  5. 注意:
    1. 拓扑图中提到的30位掩码通常左边为小右边为大
    2. ipsec采用主模式,采用ESP协议,做出效果后抓包分析,再换做AH抓包分析

配置步骤:

第一步:给设备配置IP地址 略

配置tunnel接口地址

[RT1]int Tunnel 0 mode gre

[RT1-Tunnel0]ip add 10.10.10.1 24

[RT3]int Tunnel 0 mode gre

[RT3-Tunnel0]ip add 10.10.10.2 24

第二步:公网运行OSPF实现公网互通

[RT1]ospf 1 router-id 1.1.1.1

[RT1-ospf-1]area 0

[RT1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[RT1-ospf-1-area-0.0.0.0]network 100.1.1.1 0.0.0.0

[RT1-ospf-1-area-0.0.0.0]qu

[RT2]ospf 1

[RT2-ospf-1]area 0

[RT2-ospf-1-area-0.0.0.0]network 100.1.1.2 0.0.0.0

[RT2-ospf-1-area-0.0.0.0]network 200.1.1.1 0.0.0.0

[RT2-ospf-1-area-0.0.0.0]qu

[RT3]ospf 1 router-id 3.3.3.3

[RT3-ospf-1]area 0

[RT3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

[RT3-ospf-1-area-0.0.0.0]network 200.1.1.2 0.0.0.0

[RT3-ospf-1-area-0.0.0.0]qu

第三步:建立gre隧道(只有环回口可达,gre隧道才能建立成功)

[RT1]int Tunnel0

[RT1-Tunnel0]so

[RT1-Tunnel0]source 1.1.1.1

[RT1-Tunnel0]dest

[RT1-Tunnel0]destination 3.3.3.3

[RT1-Tunnel0]%Oct 30 13:22:40:830 2024 RT1 IFNET/3/PHY_UPDOWN: Physical state on the interface Tunnel0 changed to up.

%Oct 30 13:22:40:830 2024 RT1 IFNET/5/LINK_UPDOWN: Line protocol state on the interface Tunnel0 changed to up.

[RT1-Tunnel0]keepalive 10 3

[RT3]int Tunnel0

[RT3-Tunnel0]source 3.3.3.3

[RT3-Tunnel0]destination 1.1.1.1

[RT3-Tunnel0]%Oct 30 13:23:22:269 2024 RT3 IFNET/3/PHY_UPDOWN: Physical state on the interface Tunnel0 changed to up.

%Oct 30 13:23:22:269 2024 RT3 IFNET/5/LINK_UPDOWN: Line protocol state on the interface Tunnel0 changed to up.

[RT3-Tunnel0]keepalive 10 3

第四步:配置IPsec匹配的感兴趣流

[RT1]acl number 3000

[RT1-acl-ipv4-adv-3000]rule permit ip source 1.1.1.1 0 destination 3.3.3.3 0

[RT1-acl-ipv4-adv-3000]qu

[RT3]acl number 3000

[RT3-acl-ipv4-adv-3000]rule permit ip source 3.3.3.3 0 destination 1.1.1.1 0

[RT3-acl-ipv4-adv-3000]qu

第五步:配置ike提议

[RT1]ike keychain RT3

[RT1-ike-keychain-RT3]pre-shared-key address 200.1.1.2 key simple 123456

[RT1-ike-keychain-RT3]qu

[RT3]ike keychain RT1

[RT3-ike-keychain-RT1]pre-shared-key address 100.1.1.1 key simple 123456

[RT3-ike-keychain-RT1]qu

[RT1]ike proposal 1

[RT1-ike-proposal-1]qu

[RT1]ike profile RT3

[RT1-ike-profile-RT3]proposal 1

[RT1-ike-profile-RT3]keychain RT3

[RT1-ike-profile-RT3]local-identity address 100.1.1.1

[RT1-ike-profile-RT3]match remote identity address 200.1.1.2

[RT1-ike-profile-RT3]qu

[RT3]ike proposal 1

[RT3-ike-proposal-1]qu

[RT3]ike profile RT1

[RT3-ike-profile-RT1]proposal 1

[RT3-ike-profile-RT1]keychain RT1

[RT3-ike-profile-RT1]local-identity address 200.1.1.2

[RT3-ike-profile-RT1]match remote identity address 100.1.1.1

[RT3-ike-profile-RT1]qu

第六步配置IPSec协商和策略

[RT1]ipsec transform-set RT3

[RT1-ipsec-transform-set-RT3]esp authentication-algorithm md5

[RT1-ipsec-transform-set-RT3]esp encryption-algorithm des-cbc

[RT1-ipsec-transform-set-RT3]qu

[RT3]ipsec transform-set RT1

[RT3-ipsec-transform-set-RT1]esp authentication-algorithm md5

[RT3-ipsec-transform-set-RT1]esp encryption-algorithm des-cbc

[RT3-ipsec-transform-set-RT1]qu

[RT1]ipsec policy RT3 1 isakmp

[RT1-ipsec-policy-isakmp-RT3-1]security acl 3000

[RT1-ipsec-policy-isakmp-RT3-1]ike-profile RT3

[RT1-ipsec-policy-isakmp-RT3-1]transform-set RT3

[RT1-ipsec-policy-isakmp-RT3-1]local-address 100.1.1.1

[RT1-ipsec-policy-isakmp-RT3-1]remote-address 200.1.1.2

[RT1-ipsec-policy-isakmp-RT3-1]qu

[RT3]ipsec policy RT1 1 isakmp

[RT3-ipsec-policy-isakmp-RT1-1]security acl 3000

[RT3-ipsec-policy-isakmp-RT1-1]ike-profile RT1

[RT3-ipsec-policy-isakmp-RT1-1]transform-set RT1

[RT3-ipsec-policy-isakmp-RT1-1]local-address 200.1.1.2

[RT3-ipsec-policy-isakmp-RT1-1]remote-address 100.1.1.1

[RT3-ipsec-policy-isakmp-RT1-1]qu

第七步:在出接口调用ipsec策略

[RT1]int g0/1

[RT1-GigabitEthernet0/1]ipsec apply policy RT3

[RT1-GigabitEthernet0/1]qu

[RT3]int g0/0

[RT3-GigabitEthernet0/0]ipsec apply policy RT1

[RT3-GigabitEthernet0/0]qu

第八步:分别将访问私网的路由引入到tunnel隧道中

[RT1]ip route-static 172.16.10.0 24 Tunnel 0

[RT3]ip route-static 192.168.10.0 24 Tunnel 0

思考,为什么前面两个包会丢包?

这是由于IPesc隧道的建立是触发式建立,前面的包触发了隧道的建立,只有这样后面的数据包才能正常到达

扩展:当前采用的IPsec安全模式为ESP,抓包分析与AH的区别

当总部去访问分部时,通过抓包发现只能看到ESP数据包,看不见内层数据和GRE相关信息

这是因为ESP强大的加密算法,使得数据更加的安全

将ESP修改为AH后,抓包分析

[RT1]ipsec transform-set RT3

[RT1-ipsec-transform-set-RT3]undo esp authentication-algorithm

[RT1-ipsec-transform-set-RT3]undo esp encryption-algorithm

[RT1-ipsec-transform-set-RT3]protocol ah

[RT1-ipsec-transform-set-RT3]ah authentication-algorithm md5

[RT3]ipsec transform-set RT1

[RT3-ipsec-transform-set-RT1]undo esp authentication-algorithm

[RT3-ipsec-transform-set-RT1]undo esp encryption-algorithm

[RT3-ipsec-transform-set-RT1]protocol ah

[RT3-ipsec-transform-set-RT1]ah authentication-algorithm md5

重置进程(按顺序重置)

<RT1>reset ike sa

<RT1>reset ipsec sa

<RT3>reset ike sa

<RT3>reset ipsec sa

先测试连通性再抓包分析

得出结论

ESP有加密和认证功能

而AH只有认证功能

查看路由表可以得知:

当总部想要访问分部172.16.10.0网段时,下一跳为tunnel接口,进入接口后,首先会被GRE封装,封装为源1.1.1.1,目的3.3.3.3然后从G0/1发出,因为在g0/1接口调用了ipsec策略,又会被感兴趣流匹配上,封装为公网地址源100.1.1.1,目的200.1.1.2从g0/1接口发出

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

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

相关文章

echarts属性之xAxis

xAxis 直角坐标系 grid 中的 x 轴&#xff0c;一般情况下单个 grid 组件最多只能放上下两个 x 轴&#xff0c;多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。 所有属性 xAxis. id string 组件 ID。默认不指定。指定则可用于在 option 或者 API 中引…

盘点:2024年最新热门项目管理平台TOP11

一、项目管理平台的重要性 在当今竞争激烈的商业环境中&#xff0c;项目管理平台已成为企业提高效率和团队协作的关键工具。这主要是因为现代商业项目日益复杂&#xff0c;涉及多个部门、众多资源以及不断变化的需求。 首先&#xff0c;项目管理平台能够提高工作效率。例如&a…

PHP数据类型

几种常用的数据类型&#xff1a; String&#xff08;字符串&#xff09; Integer&#xff08;整型&#xff09; Float&#xff08;浮点型&#xff09; Boolean&#xff08;布尔型&#xff09; NULL&#xff08;空值&#xff09; Array&#xff08;数组&#xff09; Obje…

【大数据】Flink + Kafka 实现通用流式数据处理详解

目录 一、前言 二、流式数据处理场景介绍 2.1 流式数据处理概述 2.1.1 流式数据处理场景介绍 2.2 流式数据处理技术栈 2.2.1 数据采集 2.2.2 数据处理 2.2.3 数据存储 2.2.4 数据展示 2.3 流式数据处理场景面临的问题和挑战 三、通用的流式数据处理场景解决方案 3.1…

精准测试在基金团队应用实践

以下为作者观点&#xff1a; 一、引言 精准测试是一套计算机测试辅助分析系统&#xff0c;精准测试的核心组件包含&#xff0c;软件覆盖率分析、用例和代码的双向追踪、智能回归测试用例选取、缺陷定位、测试用例聚类分析、测试用例自动生成系统&#xff0c;这些功能完整的构…

参与国家标准制定对企业发展有哪些好处?

1. 提升企业竞争力&#xff1a; • 技术优势凸显&#xff1a;参与标准制定的过程中&#xff0c;企业能将自身先进的技术和管理理念融入标准&#xff0c;这不仅是对企业技术实力的认可&#xff0c;也能使企业在行业中占据技术制高点。 • 质量优势强化&#xff1a;国家标准对产品…

滚柱导轨出现异常损坏的原因

滚柱导轨是一种精密的直线滚动导轨&#xff0c;具有较高的承载能力和较高的刚性&#xff0c;对反复动作、起动、停止往复运动频率较高情况下可减少整机重量和传动机构及动力成本。滚柱导轨可获得较高的灵敏度和高性能的平面直线运动&#xff0c;在重载或变载的情况下&#xff0…

开发了一个成人学位英语助考微信小程序

微信小程序名称&#xff1a;石榴英语 全称&#xff1a;石榴英语真题助手 功能定位 北京成人学士学位英语辅助学习工具&#xff0c;包含记高频单词&#xff0c;高频词组&#xff0c;专项练习&#xff0c;模拟考试等功能。 开发背景 个人工作需要提高学习英文水平&#xff…

基于Matlab 火焰识别技术

Matlab 火焰识别技术 课题介绍 森林承担着为人类提供氧气以及回收二氧化碳等废弃气体的作用&#xff0c;森林保护显得尤其重要。但是每年由于火灾引起的事故不计其数&#xff0c;造成重大的损失。如果有一款监测软件&#xff0c;从硬件处获得的图像中监测是否有火焰&#xff…

同声传译器什么好用?哪款是你的会议利器推荐榜?

眨眼之间&#xff0c;冬日的脚步悄然而至&#xff0c;又可以踏上前往东北的旅程&#xff0c;去欣赏那银装素裹的绝美雪景。 在这样一个充满异域风情和语言挑战的旅途中&#xff0c;一款顶尖的同声传译器软件无疑是旅行者的最佳伴侣。 它能帮助我们跨越语言的鸿沟&#xff0c;…

jenkins自动化构建vue(web)项目并部署(项目实战)

安装nodejs插件 系统管理>插件管理 安装完成 配置node 新建任务 根据自己情况来设置是否需要丢弃旧的构建&#xff0c;我保存了5天和5次 cd /var/jenkins_home/workspace/hainan_road_web/SDGS-YHJC/sdgs-ui npm config set registry https://registry.npmmirror.com n…

(二 上)VB 2010 设计初步

目录 一、常用类应用 1.Console类控制台 2.窗体基本控件 二、面向对象程序设计 1.类和对象 2.对象的属性、方法、事件属 1.属性 2.方法 3.事件、事件过程 1.事件 2.事件过程 3.对象浏览器 三、.NET类库与命名空间 1.命名空间 常用命名空间 1.System命名空间 2.…

scala 权限

一.访问权限 idea实例 关于protected:

短视频矩阵系统源码开发分享/源代码部署/oem贴牌搭建分享

短视频矩阵软件开发综述 抖音短视频SEO矩阵系统源码是一款在高速数据处理和分析方面表现卓越的系统。它结合了深度学习、大数据分析和可视化等多种先进技术&#xff0c;极大地提升了信息处理的效率与准确性。 短视频矩阵软件系统的开发需要多方面的技术支持&#xff0c;涵盖了…

Linux——— 信号

文章目录 前言&#xff1a;引入信号生活中的例子信号概念见一见Linux中的信号 浅度理解信号信号处理&#xff08;浅谈&#xff09;:如何自定义捕捉 信号保存&#xff08;浅谈&#xff09; 信号产生系统调用产生异常产生&#xff1a;浅谈除0异常浅谈解引用野指针异常Core &&…

resources下lib文件中的jar包怎么添加到git

这里讲怎么处理这部分的问题&#xff1a; 1&#xff1a;java maven resource 目录下的jar无法被添加到git 2&#xff1a;使用git命令添加jar包时报错&#xff1a;The following paths are ignored by one of your .gitignore files: ***&#xff0c;use -if **** 上面都是相同…

快速入门kotlin编程(精简但全面版)

注&#xff1a;本文章为个人学习记录&#xff0c;如有错误&#xff0c;欢迎留言指正。 目录 1. 变量 1.1 变量声明 1.2 数据类型 2. 函数 3. 判断语句 3.1 if 3.2 when语句 4. 循环语句 4.1 while 4.2 for-in 5. 类和对象 5.1 类的创建和对象的初始化 5.2 继承 5…

部署Leanote 蚂蚁笔记

目录 选择leanote的原因环境参考下载部署安装mongodb恢复mongodb数据mongodb创建用户编辑app.conf启动编写快捷启动脚本&#xff0c;start.sh stop.shmongodb的备份与恢复编写脚本(备份leanote)leanote自带的备份与恢复 配置pdf导出 选择leanote的原因 Leanote 虽然最后一次更…

MATLAB——入门知识

内容源于b站清风数学建模 数学建模清风老师《MATLAB教程新手入门篇》https://www.bilibili.com/video/BV1dN4y1Q7Kt/ 目录 1.帮助文档 2.注释 3.特殊字符 4.设置MATLAB数值显示格式 4.1.临时更改 4.2.永久改 5.常用函数 6.易错点 1.帮助文档 doc sum help sum e…

Qt Modbus初识

项目场景&#xff1a; 项目中&#xff0c;需要用modbus与温控器通信&#xff0c;控制面板的加热温度&#xff0c;Qt框架下已经提供了modbus模块 初识Modbus Modbus 协议是一种通信协议&#xff0c;而且是一种开放协议&#xff0c;因此广泛地用于在工业自动化系统中实现设备之…