IPSEC---VPN

文章目录

  • 目录

    文章目录

    一.TCP/IP 协议的缺点

    二.IPsec诞生背景 

     IPsec可提供安全服务

    三.IPsec协议簇

     IPsec的两种工作模式

    传输模式

    隧道模式:

    IPsec的安全协议 

    AH 协议:鉴别头协议

    ESP协议:封装安全载荷协议 

     AH与ESP对比

     AH+ESP报文:

     四.IPsec建立过程

    安全联盟SA

    手工建立SA​编辑

    动态建立SA

    IKE协议产生背景

    IKE协议用途

     IKE工作过程

     主模式协商:

    野蛮模式:

    VPN黑洞

    总结


一.TCP/IP 协议的缺点

  1. IP层不校验数据完整性:原始的IP协议(IPv4)不检查数据包的完整性。当数据包在网络中传输时,中间的路由器或交换机不会验证数据包的内容是否被篡改。这意味着,如果攻击者能够访问到网络中的数据流,他们就有可能篡改数据包的内容而不被发现。
  2. 缺乏端到端的校验:虽然TCP协议在其传输层提供了校验和机制来验证报文在传输过程中是否出现错误,但如果黑客修改了报文,并重新计算,填入校验和字段,则接收方无法判断报文是否被修改。
  3. 缺少数据加密:原始的TCP/IP协议不提供数据加密功能。这意味着,除非用户自己实现加密机制,否则在网络上传输的所有数据都是明文的,可以被任何能够访问网络的人读取

二.IPsec诞生背景 

        IPSec(IP Security)是一组开放的网络安全协议,是对IP的安全性补充,其工作在IP层,为IP网络通信提供透明的安全服务。它并不是一个单独的协议,而是一系列为IP网络提供安全性的协议和服务的集合,这些协议和服务包括认证头AH(Authentication Header)和封装安全载荷ESP(Encapsulating Security Payload)两个安全协议、密钥交换和用于验证及加密的一些算法等。

 IPsec可提供安全服务

  1. 数据加密:IPsec协议使用加密技术对数据进行加密,确保数据在传输过程中的机密性。它提供了两种加密方式:ESP(Encapsulating Security Payload)和AH(Authentication Header)。ESP协议负责数据的加密,而AH协议则提供数据的完整性校验和源验证功能。通过这些加密技术,IPsec可以保护TCP/IP协议簇中传输的数据,防止数据被窃取或篡改。
  2. 认证机制:IPsec协议提供了认证机制,用于验证数据的完整性和来源。AH协议通过在每个数据包中添加一个认证头来实现这一功能。认证头包含了用于验证数据完整性的哈希值和用于验证数据来源的公钥或预共享密钥。通过验证认证头,接收方可以确保接收到的数据是完整且来自可信的发送方。
  3. 防止重放攻击:IPsec协议通过使用序列号和时间戳来防止重放攻击。每个IPsec数据包都包含一个唯一的序列号,接收方可以检查序列号的连续性来识别重放的数据包。此外,时间戳也可以用来验证数据包的时效性,确保数据包不是在过去某个时间截取的。
  4. 访问控制:IPsec协议支持访问控制功能,可以根据策略规则来允许或拒绝特定的通信连接。通过配置IPsec策略,可以实现基于源IP地址、目标IP地址、端口号等条件的访问控制,增强网络的安全性。

三.IPsec协议簇

 IPsec的两种工作模式

注:不同的工作模式代表不同的数据包封装方式

传输模式

  •  封装方式:不改变原有的IP头部,在原始IP包头包头后面插入IPsec包用于将原来的数据封装成被保护的数据(网络层+传输层+应用层数据)。
  • 应用场景:用于私网内部主机与主机之间通信;(原始IP包头仍为私网IP)
隧道模式:

 封装方式:在原始IP包人前插入一个IPsec包头,原始IP包头作为载荷的一部风受到IPSec保护。

应用场景:经常用于私网与私网之间跨越公网通信,建立安全的 VPN通道。

IPsec的安全协议 

AH 协议:鉴别头协议

AH(Authentication Header)协议是一种为IP数据包提供数据完整性验证和数据源身份认证的安全协议。协议号:51

AH提供的安全服务:

  1. 数据源验证:AH协议通过验证数据包的完整性和身份来确保数据来自可信的源。它使用公钥加密或预共享密钥来对数据包进行加密和签名,以验证发送方的身份和数据包的完整性。

  2. 数据完整性校验:AH协议使用哈希算法(如MD5或SHA-1)来计算数据包的哈希值,并将该哈希值附加在数据包的AH头认证数据字段中。接收方在接收到数据包后,使用相同的哈希算法重新计算哈希值,并与数据包中的哈希值进行比较,以验证数据包的完整性。

  3. 防报文重放:AH协议通过序列号和时间戳等机制来防止重放攻击。每个AH数据包都包含一个唯一的序列号,接收方可以检查序列号的连续性来识别重放的数据包。此外,时间戳也可以用来验证数据包的时效性,确保数据包不是在过去某个时间截取的。

AH报文:

Next Header:指定AH头后面的协议头类型,例如ESP、TCP或UDP等。
Payload Length:表示AH头后面的数据负载长度(不包括AH头本身)。
Reserved:保留字段,通常为0。
Security Parameters Index (SPI):安全参数索引,用于标识通信双方需要协商的安全参数。
                                 如:工作模式类型;协议类型
Sequence Number:序列号,用于防止重放攻击和数据包的乱序到达。
Authentication Data:认证数据,包含了用于验证数据完整性和身份的哈希值。

传输模式AH封装范围

 隧道模式下AH封装范围:

ESP协议:封装安全载荷协议 

        ESP(Encapsulating Security Payload)协议是IPsec协议族中的一个重要组件,主要用于为IP数据包提供加密、数据源认证、数据完整性校验和防报文重放等功能。与AH协议不同,ESP协议主要关注数据的机密性,通过加密技术来保护数据的内容不被泄露。协议号:50

ESP提供的安全服务:

  1. 数据机密性保护:ESP协议使用对称加密算法(如DES、3DES、AES等)对IP数据包的内容进行加密,确保数据在传输过程中不被未授权访问。加密后的数据以密文形式传输,只有拥有正确密钥的接收方才能解密并获取原始数据。这提供了数据的机密性保护,防止了数据的泄露和非法获取。
  2. 数据源认证:ESP协议还提供了数据源认证功能,用于验证数据包的来源。这通过使用公钥加密或预共享密钥来生成认证标签(通常是哈希值)实现。发送方在生成ESP报文时,会将认证标签附加在ESP尾中。接收方收到报文后,会使用相同的密钥和算法重新计算认证标签,并与报文中的标签进行比较。如果两者一致,则说明数据包来自可信的发送方,没有被篡改。
  3. 数据完整性校验:ESP协议使用哈希算法(如MD5或SHA-1)来计算数据包的哈希值,并将其附加在ESP尾中。这个哈希值用于校验数据包的完整性,确保数据在传输过程中没有被篡改。接收方在收到数据包后,会使用相同的哈希算法重新计算哈希值,并与报文中的哈希值进行比较。如果哈希值一致,则说明数据包的内容没有被篡改,保持了数据的完整性。
  4. 防报文重放:ESP协议通过序列号机制来防止报文的重放攻击。每个ESP数据包都包含一个唯一的序列号,接收方可以检查序列号的连续性来识别重放的数据包。这种机制确保了每个数据包都是新鲜的,没有被重复发送,从而防止了重放攻击。

注意:ESP尾部主要目的是进行数据的填充。因为数据进行加密主要使用的对称加密算 法,而其中分组加密需要针对固定长度的分组进行加密,如果最后分组的长度不足, 则需要填充。满足加密的条件。还有就是下一头部因为包含数据信息,所以,也放在 尾部进行保护,因为负载部分和尾部部分是会进行加密的。 

 ESP在传输模式下封装:

ESP在隧道模式下封装:

 AH与ESP对比

 AH+ESP报文:

传输模式:

 隧道模式:

 四.IPsec建立过程

安全联盟SA

        IPsec中的安全联盟SA是确保IP通信安全的关键组件由SPI作为唯一标识,它提供了通信对等体之间关于如何安全地交换数据的协定。通过正确配置和管理SA,IPsec能够提供强大的安全保护,包括数据加密、完整性验证和身份认证等,从而确保数据的机密性、完整性和可靠性。

SA特点:

  • 安全联盟SA是IPSec提供安全服务数据流的一个单向逻辑关系。因为SA是单向的,所以对于双向通信,需要两个SA。SA是通信对等方之间对某些要素的一种协定,这些要素包括使用何种安全协议、需要保护的数据流特征、传输的数据的封装模式、协议采用的加密和验证算法,以及用于数据安全转换、传输的密钥和SA的生存周期等。
  • IPSec对等体(即运行IPSec协议的两个端点)之间成功建立安全联盟后,IPSec可以对传输的数据进行加密和/或完整性验证,以确保数据的安全性。每个SA都由一个三元组来唯一标识,这个三元组包括安全参数索引(SPI)、目的IP地址和使用的安全协议号(如AH或ESP)

手工建立SA

动态建立SA

IKE协议产生背景
  • IPsec保护数据包的前提是建立安全联盟(SA)
  • 手工配置繁琐且易错
IKE协议用途
  • IKE用于动态地建立和管理IPsec SA
  • 负责进行密钥交换和协商,以生成用于IPsec加密和认证的密钥

 IKE工作过程

  • 阶段一:使用DH算法获得能够加密通信双方建立SA过程中需要协商参数的密钥并建立IKE SA(双向通道)用于双方身份认证。点击此处了解DH算法
  • 阶段二:基于已建立的安全通道来协商IPsec SA的安全参数

 阶段一:协商过程

  •  主模式协商:
  • IP地址作为身份标识

第二次交换(消息3和消息4)

  • 1:NI,Nr--- 代表的是随机数
  • 2:X,Y --- DH算法中需要公开的参数

第三次交换(消息5和6):对等体验证

ISAKMP/IKE阶段1主要任务就是认证,第三阶段即在安全的环境下进行认证,前面两个步骤四个数据包的传输都是为了第三阶段第5和第6个数据包交换的认证做铺垫。第1-2包交换为认证准备好策略(例如:认证策略、加密策略和散列函数等),第3-4包交换为保护5-6的安全算法提供密钥资源。

野蛮模式:

阶段二: 

基于已经建立的安全通道,来协商建立IPSEC SA的安全参数,完成后,则标 志着IPSEC SA的建立。---快速模式(Quickmode)---UDP 500

 

需要协商的安全参数:

  • 加密算法---正式传输数据时使用的加密算法(加密算法协商完成后,会计算密钥
  • 第一阶段计算出来的推导密钥会加入到该密钥的计算中)
  • HASH算法--- 正式传输数据时进行完整性校验的算法
  • 安全协议---AH/ESP 封装模式---传输模式/隧道模式 存活时间 
VPN黑洞

隧道建立之后,如果其中一段的设备异常重启,另一端还在有效期内,则他发 送的数据将有去无回,就形成了VPN黑洞。 解决方法---DPD死亡对等体检测。 类似于心跳检测机制---采用空闲计时器原理---两边同时开启一个固定时间的计时 器,期间数据值直接发过去,如果计时器超时,则数据发送前,先发送一个DPD检测 报文,如果收到对方的DPD应答报文,则将重置计时器。如果没有收到,并且,连续 5次都没有收到,则将拆掉安全通道。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

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

相关文章

【笔记】【电子科大 离散数学】 3.谓词逻辑

谓词引入 因为含变量的语句(例如x > 3)不是命题,无法进行逻辑推理。 为了研究简单命题句子内部的逻辑关系,我们需要对简单命题进行分解,利用个体词,谓词和量词来描述它们,并研究个体与总体…

透明玻璃屏幕为什么那么贵

透明玻璃屏幕之所以价格较高,主要是由于以下几个方面的原因: 技术研发与创新:透明玻璃屏幕作为一种先进的显示技术,其研发和制造过程涉及到许多复杂的技术。这些技术的研发和创新需要投入大量的资金和时间。此外,透明玻…

推理判断01-程永乐-图形1

课程安排 出题形式 图形推理 1、位置规律 图形题目

供应商为啥要入驻政采网

供应商入驻政采网的原因主要有以下几点: 扩大企业知名度和商业机会:通过在政采网上的展示,可以让更多的政府机关、事业单位等了解企业的品牌和商品,提高企业的知名度,同时也会吸引更多的潜在客户,增加商业…

分布式数字身份:通往Web3.0世界的个人钥匙

数字化时代,个人身份已不再仅仅局限于传统形式,分布式数字身份(Decentralized Identity,简称DID)正崭露头角,它允许个人通过数字签名等加密技术,完全掌握和控制自己的身份信息。研究报告显示&am…

Chatgpt4.0国内使用网站公开。免费的都是假的。

Chatgpt简介 ChatGPT,这个名字自2022年底以来,在全球范围内引起了广泛的关注和讨论。它是由OpenAI公司开发的一款基于人工智能技术的语言模型,拥有惊人的自然语言处理和生成能力。ChatGPT不仅可以理解人类的语言,还能以类似人类的…

一本书讲透ChatGPT,实现从理论到实践的跨越!大模型技术工程师必读书籍【送书活动】

目录 前言一、内容简介二、作者简介三、专家推荐四、读者对象五、目录福利总结 前言 OpenAI 在 2022 年 11 月推出了人工智能聊天应用—ChatGPT。它具有广泛的应用场景,在多项专业和学术基准测试中表现出的智力水平,不仅接近甚至有时超越了人类的平均水平…

怎么将照片无损放大?三种简单方法分享

在数字影像领域,我们常常遇到需要放大图片却担心失真的困扰。如何在放大图片的同时保持清晰度和细节?让我们一起来探索三款强大的图片无损放大软件,助你轻松处理各种放大需求,释放画面细节,呈现令人惊喜的视觉效果&…

代码学习记录12

随想录日记part12 t i m e : time: time: 2024.03.05 主要内容:今天的主要内容是了解二叉树的理论基础,并且熟练掌握如何递归和迭代遍历二叉树。 理论基础递归遍历迭代遍历统一迭代 Topic1二叉树理论基础 1.二叉树的题…

ubuntu20.04设置docker容器开机自启动

ubuntu20.04设置docker容器开机自启动 1 docker自动启动2 容器设置自动启动3 容器自启动失败处理 1 docker自动启动 (1)查看已启动的服务 $ sudo systemctl list-units --typeservice此命令会列出所有当前加载的服务单元。默认情况下,此命令…

【QT】窗口的大小标题图标设置

窗口的大小标题图标设置 添加一个新的类 创建完成&#xff0c;根据上一节最后的在总结&#xff0c;做个测试&#xff1a; #include "mybutton.h" #include <QDebug>//打印&#xff0c;标准输出 MyButton::MyButton(QWidget *parent) : QPushButton(parent) { …

基于springboot的新闻推荐系统论文

基于springbootvue的新闻推荐系统 摘要 随着信息互联网购物的飞速发展&#xff0c;国内放开了自媒体的政策&#xff0c;一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求&#xff0c;创建了一个计算机…

09. Nginx进阶-Rewrite

简介 什么是rewrite&#xff1f; rewrite即URL重写&#xff0c;主要实现URL地址重写&#xff0c;以及重定向。 就是把插入web的请求重定向到其他URL的过程。 rewrite使用场景 URL地址调整 例如用户访问wang.mingqu.com将其跳转到ming.mingqu.com。 或者当用户通过http的方…

计算机丢失msvcp140_1.dll怎样修复,分享五种有效的解决方法

当计算机系统中msvcp140_1.dll文件发生丢失时&#xff0c;可能会引发一系列运行问题&#xff0c;具体表现形式多种多样。首先&#xff0c;由于msvcp140_1.dll是Microsoft Visual C Redistributable Package的重要组成部分&#xff0c;它的缺失将直接影响到依赖这一库的各类应用…

VLAN虚拟局域网络

VLAN的概念和配置: http://t.csdnimg.cn/g39F7http://t.csdnimg.cn/g39F7 VLAN中常见的接口类型 http://t.csdnimg.cn/mhahzhttp://t.csdnimg.cn/mhahz 实验&#xff1a;

KCMY1VUG12T8更大容量、更快企业级SSD NVMe PCIe

近年来&#xff0c;随着SSD固态硬盘技术的不断成熟和价格的进一步下降&#xff0c;SSD逐渐普及到市场。越来越多的企业、个人开始采用SSD&#xff0c;用户体验得到了显著提升。 最近感觉无论国内国外的客户需求均发生一些变化&#xff0c;具体主要体现在3个方面。 1、容量持续…

总结:直径测量的发展历程!在线测径仪已成主要方式!

测量在生活、生产和科学探究中扮演着至关重要的角色。从古至今&#xff0c;人们对测量的探索从未停止。而外径作为一种基础的几何尺寸&#xff0c;其测量也经过了多代发展&#xff0c;直到至今被广泛应用到工业生产中的在线测径仪。本文就来介绍一下外径测量的发展历程&#xf…

如何用Elementor创建WordPress会员网站

在下面的文章中&#xff0c;我们将向您展示如何使用Elementor和MemberPress在WordPress中轻松构建会员网站。这篇文章将涵盖WordPress会员网站设置过程、会员资格和受保护内容创建、重要页面和登录表单设计、电子邮件通知管理、报告等。 目录 什么是WordPress会员网站&#x…

5G智能制造热力工厂数字孪生可视化平台,推进热力行业数字化转型

5G智能制造热力工厂数字孪生可视化平台&#xff0c;推进热力行业数字化转型。在当今这个信息化、数字化的时代&#xff0c;热力生产行业也迎来了转型的关键时刻。为了提升生产效率、降低成本、提高产品质量&#xff0c;越来越多的热力生产企业开始探索数字化转型之路。而5G智能…

短视频账号矩阵系统开发3年----技术环境外部的动荡

前言&#xff1a; 目前市面上开发短视频账号矩阵系统的源头公司已经不多了吧&#xff0c;或者说都已经被市场被官方平台的政策影响的不做了吧&#xff0c;做了3年多的矩阵系统开发到现在真的是心里没有安全感吧&#xff0c;抖音的代发布接口&#xff0c;21年大封一次&#xff…