首页 > 其他分享 >VPN基础

VPN基础

时间:2024-03-22 14:32:21浏览次数:33  
标签:加密 基础 校验 模式 VPN 数据包 IPSec

一、VPN概念

1、概述

(1)虚拟专用网络(VPN)的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN可通过服务器、硬件、软件等多种方式实现。

(2)虚拟:不需要拥有实际的长途线路,使用公共的网络资源建立自己的私有网络

(3)专用:可以定制最符合自身需求的网络

(4)核心技术:隧道技术

2、VPN分类

(1)客户端到局域网(client-->LAN)access VPN (PPTP、L2TP、SSL)

(2)局域网到局域网(LAN-->LAN)(IPSec)

(3)PPTP和L2TP是属于网络接口层的协议

(4)IPSec VPN是属于网络层

(5)SSL VPN是属于应用层

3、VPN常用技术

(1)隧道技术

通过隧道两端进行封装和解封装来建立一条数据通道(新的报文头)

GRE               不支持身份验证,只支持简单的关键字验证和校验(IPv4 到 IPv6的过度)

L2TP              支持基于PPP的身份认证,不支持加密和验证

IPSec              预共享密钥或证书认证、支持IKEv2的认证,支持加密和验证

SSL VPN        支持多种身份认证,支持加密和验证

(2)加解密技术

对称加密(DES、3DES、AES)

非对称加密(RSA、DH)

完整性校验算法(MD5、SHA)

(3)身份认证技术

二、IPSec VPN

1、概述

(1)是一组基于网络层的应用密码学的安全通信协议族,是一个开放的协议族,也考虑长远性的要求(支持IPv4 和 IPv6)

(2)保护的是网络层及上层流量,主要保护TCP、UDP、ICMP等隧道的IP数据包

(3)可以提供的安全服务(机密性、完整性、数据源鉴别、不可否认性、访问控制(感兴趣流)、重放攻击保护)

2、IPSec架构

(1)两个工作模式:传输模式、隧道模式

(2)两个通信保护协议

AH:只支持鉴别算法(完整性校验)

ESP:支持加密和鉴别算法

(3)密钥交换管理协议(IKE) (SA安全联盟)

阶段一:主模式、野蛮模式(快速模式)

阶段二:配置感兴趣流

3、传输模式

应用场景:用于主机和主机之间端到端通信的数据保护

封装方式:不会改变原始IP头部,其后是IPSec头部,然后才是原始数据包

4、隧道模式

应用场景:用于私网和私网之间通过公网进行通信,建立VPN连接

封装方式:增加新的IP头部,其后是IPSec头部,然后是原始数据包

5、AH协议

完整性校验(通过哈希函数(MD5、SHA1)产生的校验来保证)

不管是传输模式还是隧道模式,都会验证整个数据报

6、ESP协议

加解密(使用对称加密算法DES、3DES、AES)

完整性校验(通过哈希函数(MD5、SHA1)产生的校验来保证)

ESP在传输模式下,只对数据进行加密和完整性校验

ESP在隧道模式下,是对整个原始报文进行加密和校验

7、AH和ESP对比

安全特性AHESP
协议号5150
数据完整性校验支持但不验证IP头
数据源验证
数据加解密×
抗重放
NAT-T(NAT穿透)×

标签:加密,基础,校验,模式,VPN,数据包,IPSec
From: https://blog.csdn.net/qq_46493912/article/details/136921223

相关文章

  • Three.js基础入门介绍——【毕业季】Three.js动态相册
    前言岁月匆匆,又是一年毕业季,这次做个动态相册展示图片,放些有意思的内容,一起回忆下校园生活吧。预期效果相册展示和点选切换,利用相机旋转和移动来实现一个点击切图平滑过渡的效果。实现流程基本流程1、搭建场景2、放置图片3、鼠标事件4、相机运动工程文件工程......
  • 禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》
    本书专为教材定制,历时15年的沉淀和积累,源自三位作者累加超百年科研和教学的积累。配套课件、教学大纲、实验指导书、MATLAB源代码、习题解答、微课、动图、拓展阅读等教辅资源,为教学提供全方位服务。若选用本书作为教材,则提供进一步的教学支撑。本书在Gonzalez所著的《数字......
  • 深度学习模型的基础--感知机
    AI大模型学习在当前技术环境下,AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力,还需要对特定领域的业务场景有深入的了解。通过不断优化模型结构和算法,AI大模型学习能够不断提升模型的准确性和效率,为人类生活和工作带来更多便利。方向一:AI大模型学习的理论基础提示......
  • 通用人工智能的基石 —— 人工智能“新基建、关键基础设施”—— 3D游戏引擎
    相关:https://www.unrealengine.com/zh-CN/uses/simulationhttps://www.epicgames.com/site/zh-CN/careers/jobs?lang=zh-CN3D游戏引擎是人工智能的“新基建、关键基础设施”,这个概念或许很多人都没有听说过,甚至初听好感觉离谱、可笑,不过这却是事实。3D游戏引擎对于AI领域可以......
  • 前端基础 - 数据类型篇(高频面试!!!)
    数据类型在JavaScript中,数据类型可以分为两类:基础数据类型、引用/复杂数据类型1.基础类型:String->表示文本类型,如"HelloWorld!"Number->表示数字,可以是整数或者浮点数,例如3或者3.141592,在JavaScript中,所有数字都是浮点数类型,即使没有小数部分Boolean->表示......
  • 零基础学习Python,新手都能看懂Python基础教程
    ​完成安装了Python,完成安装了PyCharm,知道Python可以做什么。无论什么都是从基础开始,python也是不例外的。要学会用一门语言,就需要了解它是由什么构成,它里面有什么。其实编程语言理论有很多都是相通,不同都是各自的差异化。Python优点有很多,缺点也是有的。**运行......
  • DFS基础——迷宫
    迷宫关于dfs和bfs的区别讲解。对于上图,假设我们要找从1到5的最短路,那么我们用dfs去找,并且按照编号从大到小的顺序去找,首先找到的路径如下,从节点1出发,我们发现节点2可以走,于是我们就走向了节点2,然后又发现节点2可以走向节点4,于是走向了节点4,然后从节点4走向了节点5,......
  • Python实战:爬虫基础与Scrapy框架入门
    1、Python爬虫基础1.1、了解网页结构在进行爬虫之前,首先需要了解网页的结构。大多数网页都是使用HTML(超文本标记语言)编写的,而现代网页通常还会使用CSS(层叠样式表)和JavaScript来增强视觉效果和交互性。HTML:网页的主要内容,包括文本、图片、链接等。CSS:用于美化HTML元素,定义......
  • 算法文章中涉及的若干基础类的主要API
    本文记述了笔者所写算法文章中涉及的若干基础类的主要API(部分参考算法:第4版/(美)塞奇威客(Sedgewick,R.),(美)韦恩(Wayne,K.)著;谢路云译.--北京:人民邮电出版社,2012.10(2021.5重印)实现,包括顺序存储结构、基础类的包装类、随机数、标准输入输出等。◆......
  • 电路分析基础 ---- 基尔霍夫定律
    什么是基尔霍夫定律?基尔霍夫定律是由德国物理学家叶芝(GustavKirchhoff)在19世纪提出的。它分为两个定律:基尔霍夫第一定律和基尔霍夫第二定律。这些定律是在电路分析中解决电流和电压的分配问题时不可或缺的。基尔霍夫第一定律(电流定律)基尔霍夫第一定律指出,在电路中,流入某一节点......