基于预共享密钥的IPsec实验

 


一、实验目的

(1)了解IPsec的原理和协议运行机制;

(2)掌握IPsec身份认证的预共享密钥的配置;

(3)掌握用Wireshark工具抓包分析IPsec数据包格式和协议流程。


二、实验设备与环境

(1)VMware Workstation

(2)两台Windows虚拟机

(3)Wireshark软件


三、实验内容

使用两台虚拟机进行实验,它们之间的ICMP通信需要使用IPsec来保证机密性和完整性,其身份认证方式为预共享密钥。


四、实验过程

(1)打开VMware Workstation,打开两台Windows虚拟机分别作为Host_A与Host_B。分别配置两台虚拟机为仅主机模式,“编辑虚拟机设置-硬件-网络适配器-仅主机模式”。

(2)初始状态验证两台虚拟机能够相互通信。

图1

图2

(2)在Host_A中,“运行”输入“MMC”,打开控制台。在控制台中,通过“文件-添加/删除管理单元-添加”。

 

图3

(3)添加“IP安全策略管理(在本地计算机)”和“IP安全监视器”。

图4

(4)打开“控制面板-管理工具-本地安全策略”,进入“本地安全设置”。右击“IP安全策略,在本地计算机”,创建IP安全策略,根据“IP安全策略向导”指引依次进行配置。在“默认响应规则身份验证方法”选择“使用此字符串保护密钥交换(预共享密钥)”,设置预共享密钥。

图5

(5)在弹出的“新IP安全策略属性-规则”中,点击“添加”,弹出“安全规则向导”。

图6

(6)在“安全规则向导”窗口中根据指引配置,“隧道终结点”选择“此规则不指定隧道”。

图7

(7)“网络类型”选择“所有网络连接”。

图8

(8)“IP筛选器列表”选择“所有IP通讯”。

图9

(9)“筛选器操作”中点击“添加”。

图10

(10)进入“筛选器操作向导”窗口。

图11

(11)在“筛选器操作向导”窗口中根据指引配置,“筛选器操作常规选项”选择“协商安全”,“与不支持IPsec的计算机通讯”选择“不与不支持IPsec的计算机通讯”,“IP通信安全措施”选择“自定义”,并单击“设置”进行“自定义安全措施设置”。对“数据和地址不加密的完整性(AH)”中“完整性算法”设置为“MD5”,对“数据和完整性加密(ESP)”中“完整性算法”设置为“SHA1”,“加密算法”设置为“3DES”。

图12

(12)在“安全规则向导”中选择设置好的“新筛选器操作”,点击“下一步”。

图13

(13)在“身份验证方法”中选择“使用此字符串保护密钥交换(预共享密钥)”。输入与图5中配置时相同的预共享密钥。

图14

(14)在“新IP安全策略属性”窗口,仅勾选新配置好的IP筛选。

图15

图16

(15)在“本地安全设置”窗口,右击配置好的“新IP安全策略”,单击“指派”。窗口右侧“策略已指派”栏显示“是”。此时,ping Host_B发现不能连通,并显示“Negotiating IP Security”。

图17

(16)对Host_B进行步骤(3)-(15)的相同配置。配置好后再测试Host_A与Host_B的连通性,已经可以连通。

图18

图19

图20

图21

(17)在控制台中打开“IP安全监视器”,在“主模式-安全关联”中可以看到Host_A与Host_B之间安全关联,身份验证方式为“预共享密钥”。

图22

(18)打开Wireshark,选择相应的虚拟机,可捕获到Host_A与Host_B之间的数据包,其中含有AH头部和ESP头部。

图23

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

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

相关文章

IIO(Industrial I/O)驱动介绍

文章目录 IIO(Industrial I/O)驱动是Linux内核中用于工业I/O设备的子系统,主要用于处理传感器数据采集和转换。以下是其关键点: 功能 数据采集:从传感器读取数据。数据处理:对原始数据进行滤波、校准等操作…

解决关于Xcode16提交审核报错

# 问题描述 The following issues occurred while distributing your application. Asset validation failed Invalid Executable. The executable xxx.app/Frameworks/HappyDNS.framework/HappyDNS contains bitcode.(lD:ef5dd249-731f-4731-8173-8e4a12519352) Asset valida…

PenGymy论文阅读

这里发现idea被人家先发了,没办法,资料收集的不够全面,现在来学习一下这个项目 这篇论文的贡献如下: 总的来说,他的主要工作是构建逼真的仿真环境,然后根据这个仿真环境生成真实的靶场,使得这个…

JavaWeb 前端基础 html + CSS 快速入门 | 018

今日推荐语 指望别人的救赎,势必走向毁灭——波伏娃 日期 学习内容 打卡编号2025年01月17日JavaWeb 前端基础 html CSS018 前言 哈喽,我是菜鸟阿康。 今天 正式进入JavaWeb 的学习,简单学习 html CSS 这2各前端基础部分&am…

从零搭建SpringBoot3+Vue3前后端分离项目基座,中小项目可用

文章目录 1. 后端项目搭建 1.1 环境准备1.2 数据表准备1.3 SpringBoot3项目创建1.4 MySql环境整合,使用druid连接池1.5 整合mybatis-plus 1.5.1 引入mybatis-plus1.5.2 配置代码生成器1.5.3 配置分页插件 1.6 整合swagger3(knife4j) 1.6.1 整…

大文件上传服务-后端V1V2

文章目录 大文件上传概述:minio分布式文件存储使用的一些技术校验MD5的逻辑 uploadV1 版本 1uploadv2 版本 2 大文件上传概述: 之前项目做了一个文件上传的功能,最近看到有面试会具体的问这个上传功能的细节,把之前做的项目拿过来总结一下,自己写的一个…

【机器学习】鲁棒(健壮)回归-Theil-Sen估计(Theil-Sen Estimator)

Theil-Sen估计 Theil-Sen估计是一种用于线性回归的非参数方法,其优点是对离群点具有鲁棒性。它通过计算数据点之间所有可能斜率的中位数来估计回归线的斜率,随后使用这些斜率估算截距。 核心思想 斜率估计: 对于给定的一组数据点 &#xff0…

配置Kubernetes从节点与集群Calico网络

在上一篇博客中,我们成功安装并初始化了Kubernetes的主节点,并且看到了集群初始化成功的标志信息。接下来,我们将继续安装从节点(worker nodes),以构建一个完整的Kubernetes集群。 步骤回顾 在上一步中&a…

【数据库】MySQL数据库SQL语句汇总

目录 1.SQL 通用语法 2.SQL 分类 2.1.DDL 2.2.DML 2.3.DQL 2.4.DCL 3.DDL 3.1.数据库操作 3.1.1.查询 3.1.2.创建 3.1.3.删除 3.1.4.使用 3.2.表操作 3.2.1.查询 3.2.2.创建 3.2.3.数据类型 3.2.3.1.数值类型 3.2.3.2.字符串类型 3.2.3.3.日期时间类型 3.2…

做跨境电商服务器用什么宽带好?

做跨境电商服务器用什么宽带好?做跨境电商服务器,推荐选择光纤宽带或高性能的5G网络。光纤宽带高速稳定,适合处理大量数据和实时交互;5G网络则提供超高速移动连接,适合需要灵活性和移动性的卖家。具体选择需根据业务规…

光谱相机的光谱分辨率可以达到多少?

多光谱相机 多光谱相机的光谱分辨率相对较低,波段数一般在 10 到 20 个左右,光谱分辨率通常在几十纳米到几百纳米之间,如常见的多光谱相机光谱分辨率为 100nm 左右。 高光谱相机 一般的高光谱相机光谱分辨率可达 2.5nm 到 10nm 左右&#x…

Python毕业设计选题:基于django+vue的智能租房系统的设计与实现

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 租客注册 添加租客界面 租客管理 房屋类型管理 房屋信息管理 系统管理 摘要 本文首…

[Qualcomm]Qualcomm MDM9607 SDK代码下载操作说明

登录Qualcomm CreatePoing Qualcomm CreatePointhttps://createpoint.qti.qua

PE文件:节表-添加节

在所有节的空白区域都不够存放我们想要添加的数据时,这个时候可以通过添加节来扩展我们可操作的空间去存储新的数据(如导入表、代码或资源)。 过程步骤 1.判断是否有足够的空间添加节表 PE文件的节表紧跟在PE头之后,每个节表的…

图论的起点——七桥问题

普瑞格尔河从古堡哥尼斯堡市中心流过,河中有小岛两座,筑有7座古桥,哥尼斯堡人杰地灵,市民普遍爱好数学。1736年,该市一名市民向大数学家Euler提出如下的所谓“七桥问题”: 从家里出发,7座桥每桥…

Fabric区块链网络搭建:保姆级图文详解

目录 前言1、项目环境部署1.1 基础开发环境1.2 网络部署 2、后台环境2.1、环境配置2.2、运行springboot项目 3、PC端3.1、安装依赖3.2、修改区块链网络连接地址3.3、启动项目 前言 亲爱的家人们,创作很不容易,若对您有帮助的话,请点赞收藏加…

02JavaWeb——JavaScript-Vue(项目实战)

一、JavaScript html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习 JavaScript,这门语言会让我们的页面能够和用户进行交互。 1.1 介绍 通过JS/js效果演示提供资料进行效果演…

Windows 蓝牙驱动开发-蓝牙设备栈

蓝牙设备栈 蓝牙驱动程序堆栈包含 Microsoft 为蓝牙协议提供支持的核心部分。 有了这个堆栈,已启用蓝牙的设备可以彼此定位并建立连接。 在此类连接中,设备可以通过各种应用程序交换数据并彼此交互。 下图显示了蓝牙驱动程序堆栈中的模块,以…

GPU 硬件原理架构(一)

这张费米管线架构图能看懂了,整个GPU的架构基本就熟了。市面上有很多GPU厂家,他们产品的架构各不相同,但是核心往往差不多,整明白一了个基本上就可以触类旁通了。下面这张图信息量很大,可以结合博客GPU 英伟达GPU架构回…

CSS布局与响应式

学习链接 Grid网格布局 前端五大主流网页布局 flex布局看这一篇就够了 grid布局看这一篇就够了 用六个案例学会响应式布局 伸缩盒响应式页面布局实战 实现响应式布局的五种方式 - csdn 如何完成响应式布局,有几种方法?看这个就够了 响应式布局总…