VPN相关学习笔记

目录

 VPN

IPSec

AH

ESP

IKE

工作流程

SSL

SSL协议

握手协议

记录协议

警告协议

非对称密钥协商过程

SSL VPN工作

两种技术对比


 VPN

介绍:VPN创建了一个专用隧道,用于安全地传输数据。Internet协议安全(IPSec)和安全套接字层(SSL)是当今使用的两种主要VPN技术。

目的:VPN的目的是为数据交换增加一个安全级别。VPN中的数据隐私通过隧道协议和安全程序来维护。实际上,数据加密在发送方完成,然后通过隧道转发,然后在接收方解密。通过加密始发和接收网络地址,可以增加额外的安全层

两种使用者:远程访问和点对点连接

IPSec

作用:提供数据完整性、基本身份验证和加密服务,以保护数据的修改和未经授权的查看。

组成:身份验证头(AH)、封装安全有效负载(ESP)和互联网密钥交换(IKE)协议。

AH

它提供身份验证、数据完整性检查和重放保护,但不包括对机密性的任何支持。如果数据包不能验证自己,则从目的地点丢弃数据包。

由于AH不保证数据的机密性,因此不会对数据进行加密,因此不需要加密算法。

AH验证保护IP报头和payload。但是不保护传输过程中变化的字段(TTL)。

根据所需的安全级别,AH使用哈希机制,如HMAC-MD5或HMAC-SHA1

AH可用于隧道模式和传输模式。AH在隧道模式下为每个分组创建新的IP报头,而在传输模式下不创建新的报头。

1.传输模式

2.隧道模式

ESP

提供数据机密性

  • 加密:将可读的消息转换为不可读的格式,以隐藏消息内容。
  • 解密:相反的过程将消息内容从不可读的格式转换为可读的消息。
  • ESP使用对称加密算法来提供数据隐私
  • 包有效载荷认证也可以由ESP提供。它也可以支持仅认证或仅加密配置。

1.传输模式,相比较来说复杂一点

2.隧道模式

IKE

作为默认协议来确定和协商算法、密钥和协议,并对双方进行身份验证。

它用于设置安全关联(SA)。在交换安全数据之前,必须在两台计算机之间建立安全协议(安全关联),其中双方就如何保护和交换信息达成一致。IKE使用ISAKMP(互联网安全协会和密钥管理协议)和Oakley等协议来定义SA和身份验证的创建、生成和管理过程。

它还通过集中安全关联管理来减少连接时间。

工作流程

  • 在两个端点之间创建虚拟隧道
  • 配置铭感数据包
  • 通过隧道发送到远程

SSL

介绍:

  • SSL(安全套接字层)VPN可以与标准Web浏览器一起使用。
  • 基于SSL协议,该协议为http流量和数据身份验证提供加密。也可以使用SSL保护真实的实时协议(RTP)流量。
  • SSL VPN允许远程用户访问内部网络连接、客户端/服务器应用程序和Web应用程序。
  • 客户端和服务器端的通信由SSL协议实现,它包括三个协议:握手协议、记录协议和告警协议。

SSL协议

握手协议
  • 服务器端与客户端进行加密算法协商;
  • 服务器端向客户端进行身份验证;
  • 数据加密采用SSL对称加密;
  • 共享密钥协商采用非对称加密。
记录协议
  • 客户端和服务器端使用共享密钥对数据进行加密。这些消息的格式由记录协议规定。
  • 通常,包括消息摘要以确保消息未被更改,并使用对称密码对整个消息进行加密。
警告协议
  • 如果服务器或客户端检测到错误,则发送包含错误的警报。
  • 警报消息的类型包括警告、严重和致命。可以基于接收到的警报消息来终止或限制会话。
非对称密钥协商过程

SSL VPN工作

工作流程图

流程介绍

  1. 公司的所有VPN连接都通过SSL VPN网关接受。所有到内部应用程序服务器的连接也由SSL VPN网关发起。
  2. 内部应用程序服务器由防火墙A保护,而防火墙B外部允许任何Internet机器连接到SSL VPN网关。
  3. 首先,用户连接到公司的网关,认证成功后,网关提供公司用户需要访问的应用程序列表。同时,网关通过防火墙A发起与内部应用服务器的连接,接收到的响应由SSL VPN网关封装并发送给用户。
  4. 这样,就在SSL VPN网关和用户机器之间建立了SSL VPN隧道。

两种技术对比

参考论文:B.K. Chawla, O. Gupta, B. Sawhney, A review on IPsec and SSL VPN, Int. J. Sci.
Eng. Res. 5 (11) (2014) 21–24.

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

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

相关文章

通过条件访问策略增强企业的安全性

在当今的数字时代,保护组织的数据比以往任何时候都更加重要,实现这一目标的一种方法是实施条件访问策略。这些策略有助于管理谁可以访问组织的网络,确保只有经过授权的人员才能通过,它们可以充当组织数据的保安,只让符…

二叉树搜索树(上)

二叉树搜索树(上) 概念 二叉搜索树又称二叉排序树,它或者是一颗空树,或者是具有以下性质的二叉树: • 若它的左子树不为空,则左子树上所有结点的值都⼩于等于根结点的值 • 若它的右子树不为空,则右子树…

人群计数制作私有数据集教程-----自用

一、人群计数的数据集包括两部分:图像部分和标签部分 1.公开数据集格式 标签部分主要包括每个人头的坐标点:(x, y); 常见的标签格式例如:ShanghaiTech数据集中的格式,用mat文件存储每个人头的坐…

SpringBoot项目快速打包成jar项目与部署

上文中,tomcat配置完成了。接下来我们需要将我们的项目打包部署至tomcat服务器。 传统的Web应用进行打包部署时,通常会打成War包的形式,然后将War包部署到Tomcat等服务器中,而SpringBoot应用使用的是嵌入式Servlet容器,也就是说,SpringBoot应用默认是以jar包形式进行打包…

【YOLOv8图像分类】YOLOv8图像分类源代码

前言 此程序是使用YOLOv8训练自己的图像并测试。Yolo系列模型可以说是比较特殊的模型,因为不像其他公开网络ResNet、GoogLeNet等等,可以自己构建和更改层。Yolo只能整体调用这个网络,这个可能是让初学者比较头疼的问题,就是看不到…

【干货】金融数据分析:风险评估中的数据分析

风险评估中的数据分析 金融风险评估因是金融行业的核心任务之一,也是保障金融稳定和机构可持续发展的关键。在当今数字化时代,数据分析已经成为金融风险评估的有力武器,能够帮助我们拨开复杂现象的迷雾,洞察风险的本质。 金融风…

【Hadoop】【hdfs】【大数据技术基础】实验三 HDFS Java API编程实践

实验三: HDFS Java API编程实践 实验题目 HDFS Java API编程实践 实验目的 熟悉HDFS操作常用的Java API。 实验平台 操作系统:Linux Hadoop版本:2.6.0或以上版本 JDK版本:1.6或以上版本 Java IDE:Eclipse 实验…

第R3周:RNN-心脏病预测(TensorFlow版)

>- **🍨 本文为[🔗365天深度学习训练营]中的学习记录博客** >- **🍖 原作者:[K同学啊]** 🍺 要求: 找到并处理第8周的程序问题(本文给出了答案)了解循环神经网络&#xff08…

数据结构 ——— 链式二叉树oj题:将链式二叉树的前序遍历存放在数组中

题目要求 给你二叉树的根节点 root ,返回它节点值的 前序 遍历 手搓一个链式二叉树 代码演示: // 数据类型 typedef int BTDataType;// 二叉树节点的结构 typedef struct BinaryTreeNode {BTDataType data; //每个节点的数据struct BinaryTreeNode* l…

前端中的 File 和 Blob两个对象到底有什么不同

JavaScript 在处理文件、二进制数据和数据转换时,提供了一系列的 API 和对象,比如 File、Blob、FileReader、ArrayBuffer、Base64、Object URL 和 DataURL。每个概念在不同场景中都有重要作用。下面的内容我们将会详细学习每个概念及其在实际应用中的用法…

酒店叮咚门铃的类型有哪些

在酒店的环境中,叮咚门铃虽小,却有着重要的作用,它是客人与酒店服务人员沟通的重要桥梁。酒店叮咚门铃主要有以下几种类型: 有线叮咚门铃 这是较为传统的一种类型。它通过电线连接,通常安装在客房的墙壁上,…

SFW3009 多功能移动照明系统

SFW3009 多功能移动照明系统 适用范围 广泛适用于铁路、水利、电网等抢险救援现场大范围移动照明。 结构特性 灯具体积小、重量轻,可以实现拖行、手提、背行三种携带方式。灯具底部也可以安装铁轨轮,便于用户在铁轨上作业。 灯头组件由左右两个灯头…

JavaWeb——Web入门(8/9)- Tomcat:基本使用(下载与安装、目录结构介绍、启动与关闭、可能出现的问题及解决方案、总结)

目录 基本使用内容 下载与安装 目录结构介绍 启动与关闭 启动 关闭 可能出现的问题及解决方案 问题一:启动时窗口一闪而过 问题二:端口号冲突 问题三:部署应用程序 总结 基本使用内容 Tomcat 服务器在 Java Web 开发中扮演着至关重…

w032基于web的阿博图书馆管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文件&#xff0…

Java:使用Jackson解析json时如何正确获取节点中的值?

使用Jackson解析json时,经常会需要获取到某一节点下的值,例如: { “data”: { "test1": "value1", "test2": null, "test3": 10 } } 以Jackson2.13.5为例,使用at(jsonPtrExp)这种API&…

前端必懂:常见排序算法深度解析

在前端开发中,排序算法是一种非常重要的工具。无论是对数组进行排序以展示数据,还是对复杂对象进行排序以实现特定的功能,理解和掌握常见的排序算法对于提高开发效率和代码质量至关重要。本文将介绍几种前端常见的排序算法。 一、冒泡排序(Bu…

vue 依赖注入(Provide、Inject )和混入(mixins)

Prop 逐级透传问题​ 通常情况下,当我们需要从父组件向子组件传递数据时,会使用 props。想象一下这样的结构:有一些多层级嵌套的组件,形成了一棵巨大的组件树,而某个深层的子组件需要一个较远的祖先组件中的部分数据。…

开启鸿蒙开发之旅:核心组件及其各项属性介绍——布局容器组件

写在前面 组件的结构 rkTS通过装饰器 Component 和 Entry 装饰 struct 关键字声明的数据结构,构成一个自定义组件。 自定义组件中提供了一个 build 函数,开发者需在该函数内以链式调用的方式进行基本的 UI 描述 今天我们要学习的就是写在build 函数里的系…

数据结构OJ题

目录 轮转数组原地移除数组中所有元素val删除有序数组中的重复项合并两个有序数组 轮转数组 思路1: 1.利用循环将最后一位数据放到临时变量(n)中 2.利用第二层循环将数据往后移一位 3.将变量(n)的数据放到数组第一位 时…

Pencils Protocol 推出新板块 Auction ,为什么重要且被看好?

Pencils Protocol 上线了又一新产品板块 Auction,预示着生态版图的进一步完善,该板块的推出无论是对于 Pencils Protocol 协议本身,还是 Scroll 生态都是极为重要的。 社区正在成为主导加密市场发展的重要力量 自 DeFi Summer 以来&#xf…