防火墙笔记地十二天

1.IPSEC协议簇

IPSEC协议簇 --- 基于网络层的,应用密码学的安全通信协议组

IPV6中,IPSEC是要求强制使用的,但是,IPV4中作为可选项使用

IPSEC可以提供的安全服务

机密性 --- 数据加密

完整性 --- 防篡改

可用性

数据源鉴别 --- 身份认证

数字证书

PSK --- 预共享密钥

不可否认性 --- 数据源鉴别

重传攻击保护 --- 通过添加序列号 --- 一个一次性的数字 --- 用来防重放攻击

有限的流量保密 --- 在IPSEC中可以抓取感兴趣流,即可以设定哪些流量需要进入IPSEC隧

道,继续保密传输,哪些流量不需要进入到通道中。

IPSEC 协议簇

安全协议

2.两种工作模式

传输模式

封装方式:不改变原有的IP包头,在原始的数据包头后面添加IPSEC包头,将

原来的数据封装成被保护的数据

因为没有添加新的IP头部,所以,无法跨越公网建立隧道,适合在私网内

部,数据传输时进行安全保障。

隧道模式

封装方式:需要增加新的IP头部,其后面是IPSEC的包头,之后,将原来的整个数据

包进行分装保护。

适用于需要跨越公网的环境。

3.两个安全协议

AH --- 鉴别头协议 --- 属于网络层协议,但是,封装在IP协议之上 --- 协议号:51

可以提供的安全服务

1,数据的完整性保证 --- 其最主要的工作是保证数据传输的完整性,所以,没有

办法对数据进行加密保护。

2,数据源认证 --- 身份认证

3,抗重放攻击

AH的包头

安全参数索引(SPI) --- 用来唯一的标识SA --- 安全联盟、

分区 2024.7.5防御保护 的第 3 页

SA -- 安全联盟 --- IPSEC在建立通道之前,双方需要协商安全参数,安全参数协商

完成后,则建立对应的SA --- IPSEC SA

注意:IPSEC SA是分方向的,要想构建一个双向的安全通道,则需要建立两条方

向相反的SA,则不同的SA需要使用不同的SPI来进行标识,相当于是SA的一个

ID。

序列号 --- 用来防重放攻击

AH的保护范围

传输模式

隧道模式

因为AH在进行完整性校验时会包含IP头部的内容,所以,在IP头部中,有一些在

传输过程中就会发生变化的数据,比如TTL,TOS这样的数据将不做校验。

因为会校验IP地址,所以,AH无法应用在NAT环境下。

ESP --- 封装安全载荷协议 --- 属于网络层协议,但是,封装在IP协议之上 --- 协议

号:50

可以提供的安全服务

1,数据的完整性校验

2,数据源认证

3,抗重放的保护

4,数据保密 --- 注意,这个是AH所不具备的一个安全服务 --- 可以进行选

择性加密

ESP的头部

保护范围 --- 加密的范围是除了最外层的IP头部,ESP的头部以及最后ESP的认证

数据部分不进行加密,其他内容都需要进行加密;

完整性校验的范围是加密的内容再增加ESP的头部内容

传输模式

隧道模式

AH和ESP也可以同时使用

4.+ESP传输模式

AH+ESP隧道模式

注意:只要有AH参与的封装,就会导致IP头部的信息被校验,就无法应对NAT环境。

IKE

IPSEC SA是可以手工创建的

IKE -- 互联网密钥交换 --- 动态建立IPSEC SA --- IKEV1,IKEV2

IKE协议中包含三个协议

SKEME

OAKLEY

ISAKMP  --- 互联网安全联盟密钥管理协议 --- UDP 500 --- 要求源和目标端口都

必须是UDP的500

阶段1 --- 协商构建IKE SA(ISAKMP SA)--- 不区分源和目标 --- 其主要目的是获得建

立IPSEC SA时参数协商过程中的安全通道,对协商参数进行安全保护。 --- 做身份认证

主模式 --- 默认使用IP地址作为身份标识,需要经过6个数据包交互来完成IKE SA

的建立,安全性较高

第一,二个数据包:SA的交换

1,Ci,Cr --- cookie --- 这个是IKEV1版本中的做法,到了V2版本,这里使用的

是SPI,在V1版本中,其作用是相似

2,Sai,Sar --- 进行安全参数协商 --- “五元组”

加密算法,哈希算法,身份认证,DH组,SA存活时间

DES

MD5         PSK        DH2      86400S

注意:这里协商的所有参数,是为了构建IKE SA使用参数

注意:如果是手工建立的SA,则将永久有效,但是,如果使用IKE建立的SA,

则将存在老化时间,默认是86400S,如果时间到了,则将拆除通道,重新建

立。

注意:DH算法分组,常用分组为DH1,DH2,DH5,DH14,组号越大,则安

全性越高

注意:这里的身份认证是在协商身份认证的方式

如果对方在回复时,发现里面的参数本地不支持,则将回复一个负载拒绝报

文,则中断SA的构建。但是,其中的SA存活时间可以不同,如果不同,则按

照较小的来执行

第三,四个数据包

Ni,Nr --- 是两端发送时携带的一个随机数

X,Y --- DH算法中需要交换的两个参数

SKEYID 种子密钥 ---- 计算时里面包含了预共享密钥

所有其他密钥在计算时,都需要加入种子密钥

SKEYID_e--- 加密密钥 --- 用于第5.6个数据包以及第二阶段IPSEC SA协商过

程中的数据加密 --- g^ir --- DH算法中计算出的Z

CKY_I,CKY_R --- 前面过程中传递的cookie值

SKEYID_a--- 验证密钥 --- 在第一阶段5,6个数据包以及第二个阶段中进行

HASH算法时使用的密钥 ---- 哈希算法也可以结合密钥一起使用,其技术叫

做HMAC,这样做安全性更高

SKEYID_d --- 推导密钥 --- 用来计算最终密钥(用来加密数据的密钥)的一个

参数

第五,六个数据包 --- 用来进行身份认证以及数据验证 --- 这两个数据包是进行加

密的

Idi/Idr  --- 身份标识

Hashi/Hashr --- 使用哈希算法来校验之前传递的安全参数 --- 通过HMAC来进

行运算,使用之前计算的验证密钥

野蛮模式 --- 可以自定义身份标识,并且,速度较快,仅需使用3个数据包就可以

完成IKE SA的建立

注意:野蛮模式前两个数据包中的参数用来协商密钥信息,则第三个数据包可以进

行加密传输,因为,身份信息是通过明文传递的,所以,安全性较低

阶段2 --- 通过阶段一构建的安全通道,传递需要建立IPSEC SA使用的安全参数,用来

协商最终的密钥。 --- 快速模式 -- quick mode --- UDP 500

5.第二阶段需要协商的安全参数

1,加密算法 --- 最终进行数据加密使用的算法(协商完加密算法之后,需要计算

出最终使用的加密密钥,需要根据第一阶段计算出来的推导密钥计算得出)

2,Hash算法 --- 最终进行数据传输时使用的hash算法

3,安全协议 --- AH/ESP

4,封装模式 --- 隧道/传输

5,存活时间

PFS --- 密钥完美向前保密 --- 正常情况下,第二阶段计算的加密密钥是通过第一阶段计

算出的推导密钥衍生出来的,但这样,可能导致第一阶段密钥泄露影响第二阶段密钥,

所以,可以开启PFS的功能,之后,将不再使用之前的推导密钥,将重新使用DH算法计

算出一个新的密钥

注意:PFS功能需要两边同时开启,方可生效

数据传输阶段

通过AH或者ESP来传输数据

VPN黑洞 --- 隧道建立之后,如果其中一台设备出现异常,另一端还在SA的有效期内,

则数据将出现有去无回的情况,形成VPN黑洞

解决方案 --- DPD死亡对等体检测

类似于心跳检测机制

利用的是空闲计时器原理 --- 两边同时开启一个计时器,有数据包通过时,直接刷新计

时器,如果计时器归0,则会开始发送DPD的探测报文,对方收到后,将回复应答,正

常回复则刷新计时器,如果没有应答,则连续发送5次,都没有应答,则将拆掉通道;

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

即时设计:Sketch的云端版本控制

设计师们经常面临的一个挑战是设计软件的频繁更新,尤其是Sketch这类流行工具。每次更新可能会修复一些旧bug并增加新功能,但同时也可能导致与旧版本的不兼容问题,尤其是在不同工作环境中的电脑性能差异可能导致文件兼容性问题。那么&#xff…

什么是网络安全CTF有何意义?该如何入门?

什么是网络安全CTF?有何意义 ?该如何入门 ? 什么是网络安全CTF? CTF在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。它起源于1996年DEFCON,以代替之前通过互相发起真实攻击进行技术比拼的方式。发展至今&#xff…

【Window主机访问Ubuntu从机——Xrdp配置与使用】

使用Xrdp在Window环境下远程桌面访问Ubuntu主机 文章目录 Ubuntu安装图形化界面Ubuntu安装Xrdp通过网线连接两台主机Window主机有线连接配置Ubuntu从机设置测试有线连接 Window主机打开远程桌面功能参考文章总结 Ubuntu安装图形化界面 sudo apt update sudo apt upgrade sudo …

Python-基础语法·上(2)

目录 常量和表达式 变量的语法 定义变量 使用变量 变量的类型 整型与浮点型 字符串 布尔 为什么要有这么多类型? 动态类型特性 注释 输入输出 通过控制台输出 通过控制台输入 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他 python的一些小练…

【go从零单排】panic、recover、defer

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在 Go 语言中,panic 是一种用于处理异常情况的机制。它允许程序在遇到…

【Windows erver】配置高性能电源管理

操作场景 在 Windows Server 操作系统上,需要配置高性能电源管理,才能支持实例软关机,否则云服务器控制台只能通过硬关机的方式关闭实例。本文档以 Windows Server 2012 操作系统为例,介绍配置电源管理的方法。 操作说明 修改电…

十大内衣洗衣机排名:2024十大实力强大内衣洗衣机推荐

现在洗衣机已经是现代家庭的必备家电,它给我们带来了更加方便舒适的生活。但即使是有了洗衣机大家还是不会将所有的衣物都丢进大型洗衣机洗。尤其是内衣裤、袜子,很多人都是选择手洗的,觉得这样的清洁方式才能清洗干净,但其实事实…

esayExcel根据模板导出包含图片

1、效果 2、模板 3、工具类代码 /*** 根据模板填充* param response* param templateStream 模板文件流* param map 模板文件所需要的参数* param list list循环模板参数* throws IOException*/public static void templateFilling(HttpServletRequest servletRequest,HttpServ…

【Linux系统编程】第四十五弹---线程互斥:从问题到解决,深入探索互斥量的原理与实现

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、线程互斥 1.1、见一见多线程访问问题 1.2、解决多线程访问问题 1.2.1、互斥量的接口 1.2.2、互斥量接口的使用 1.2.3、…

【贪心算法】贪心算法三

贪心算法三 1.买卖股票的最佳时机2.买卖股票的最佳时机 II3.K 次取反后最大化的数组和4.按身高排序5.优势洗牌(田忌赛马) 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励&#…

认知战认知作战:雍正设立军机处的认知战策略分析

认知战认知作战:雍正设立军机处的认知战策略分析 认知战认知作战:雍正设立军机处的认知战策略分析 认知战认知作战:雍正设立军机处的认知战策略分析 关键词:认知作战,新质生产力,人类命运共同体,认知战,认知域,认知战研究中心,认…

AI - 人工智能;Open WebUI;Lobe Chat;Ollama

AI - 人工智能;Ollama大模型工具;Java之SpringAI(三) 鉴于使用Ollama的命令行交互不是很方便,所以我们需要另一个开源的WebUI,搭建一个能通过浏览器访问的界面;Ollama的Web & Desktop非常多…

特斯拉车速转向电量充电油门刹车档位车门座椅调节灯光信号采集

特斯拉CAN信号采集方案主要包括硬件连接、数据采集与配置、数据解析与可视化等步骤。速锐得主要采集和测试关于特斯拉车速转向电量充电油门刹车档位车门座椅调节灯光信号。 我们拆开特斯拉网关部分用于CAN总线的连接,将CANH和CANL接入到网关对应的CAN针脚&#xff0…

【LLM Agents体验 3】利用Open-WebUI+Ollama本地部署Qwen2.5:7B大模型的安装指南

Open WebUI是一种基于 Web 的用户界面,用于管理和操作各种本地和云端的人工智能模型。它提供了一个直观的图形化界面,使用户可以方便地加载、配置、运行和监控各种 AI 模型,而无需编写代码或使用命令行界面。 Open-WebUI 是一款功能强大且易于…

3.2 Fiddler基础测试

1 请求响应报文 1.1 请求部分 Headers:显示请求的头信息,重点关注请求类型。textView & SyntaxView:分别以纯文本和语法高亮的方式显示请求参数。WebForms:显示请求的 GET 参数和 POST body 内容。HexView:以十六…

《TCP/IP网络编程》学习笔记 | Chapter 9:套接字的多种可选项

《TCP/IP网络编程》学习笔记 | Chapter 9:套接字的多种可选项 《TCP/IP网络编程》学习笔记 | Chapter 9:套接字的多种可选项套接字可选项和 I/O 缓冲大小套接字多种可选项getsockopt & setsockoptSO_SNDBUF & SO_RCVBUF SO_REUSEADDR发生地址绑定…

ISAAC SIM踩坑记录--ROS2相机影像发布

其实这个例子官方和大佬NVIDIA Omniverse和Isaac Sim笔记5:Isaac Sim的ROS接口与相机影像、位姿真值发布/保存都已经有详细介绍了,但是都是基于ROS的,现在最新的已经是ROS2,这里把不同的地方简单记录一下。 搭建一个简单的场景&a…

【C++】模板(一):函数模板

大家好,我是苏貝,本篇博客带大家了解C的函数模板,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 1.模板2. 函数模板1 概念2 函数模板的实例化(A) 隐式实例化:让编译…

通俗易懂的介绍期权如何开户以及条件与规则!

一文带你了解通俗易懂的介绍期权如何开户以及条件与规则,一般在证券和期货开通期权账户是需要满足基本的验资门槛,而期权平台是可以在线上开通的。具体的期权开户过程可以参考以下几个步骤。 一、期权开户的条件和流程 1. 年龄要求:投资者必…

【go从零单排】Text Templates

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 Go 中的文本模板(Text Templates)是通过 text/template 包…