VPN基础

一、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穿透)×

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

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

相关文章

【小黑送书—第十四期】>>重磅升级——《Excel函数与公式应用大全》(文末送书)

今天给大家带来AI时代系列书籍:《Excel 2019函数与公式应用大全》全新升级版,Excel Home多位微软全球MVP专家打造,精选Excel Home海量案例,披露Excel专家多年研究成果,让你分分钟搞定海量数据运算! 由北京…

心理治疗聊天机器人的调查

摘要 这项调查旨在调查、分析和比较现有聊天机器人在心理治疗中的可行性和缺陷。调查指出了未来心理治疗聊天机器人所需的一系列任务。我们在公共数据库中检索了约1200篇相关文献,并选择了五种典型的和最先进的心理治疗聊天机器人。大多数最先进的心理治疗聊天机器人…

RabbitMQ 《简单消息》

package com.xzp.rabbitmq.simple; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.xzp.rabbitmq.util.ConnectionUtil; /** * "Hello World!" * 简单消息 * 消息发送者 - R - 发送消息(生产者) …

Spring+thymeleaf完成用户管理页面的增删查改功能

目录 知识点: 路由重定向 redirect:/*** 登录 控制层代码 接口 sql配置 页面效果 添加用户 控制层代码 接口 sql配置 页面效果 查看信息 控制层代码 接口 sql配置 页面效果 修改信息 控制层代码 接口 sql配置 页面效果 条件查询 控制层代码 …

gcc任意版本安装流程(linux)

一.更换镜像源 仅仅针对有需要换镜像需求的用户 sudo gedit /etc/apt/sources.list 用于在基于Debian的Linux发行版(如Ubuntu)上用来编辑软件源列表的命令。 我们更换阿里源: deb http://mirrors.aliyun.com/ubuntu/ focal main restricted…

【CKA模拟题】不可不知:NodePort操作全攻略!

题干 For this question, please set this context (In exam, diff cluster name) kubectl config use-context kubernetes-adminkubernetesCreate a NodePort service named app-service-cka (with below specification) to expose the nginx-app-cka deployment in the ngi…

线性数据结构----(数组,链表,栈,队列,哈希表)

线性数据结构 数组链表栈使用场景 队列应用场景 哈希表特点哈希函数,哈希值,哈希冲突键值对 Entry 开放寻址法和拉链法 参考文档 数组 数组(Array) 是一种很常见的数据结构。由相同类型的元素组成,并且是使用一块连续的内存来存储的。 在数组…

USB转TTL电路

一、典型接法1(CH430C) 这是USB接口电路 这是CH430C的典型电路 二、典型接法2(CH430G) 接口电路 这是CH430G的典型电路 三、典型接法3(CH430E) 接口电路 这是CH430E的典型电路

Spring框架介绍及详细使用

前言 本篇文章将会对spring框架做出一个比较详细的讲解,并且每个知识点基本都会有例子演示,详细记录下了我在学习Spring时所了解到全部知识点。 在了解是什么spring之前,我们要先知道spring框架在开发时,服务器端采用三层架构的方…

AI时代-普通人的AI绘画工具对比(Midjouney与Stable Diffusion)

AI时代-普通人的AI绘画工具对比(Midjouney与Stable Diffusion) 前言1、基础对比Stable Diffusion(SD)SD界面安装与使用SD Midjouney(MJ) 2、硬件与运行要求对比Stable Diffusion硬件要求内存硬盘显卡 Midjo…

FPGA之组合逻辑与时序逻辑

数字逻辑电路根据逻辑功能的不同,可以分成两大类:组合逻辑电路和时序逻辑电路,这两种电路结构是FPGA编程常用到的,掌握这两种电路结构是学习FPGA的基本要求。 1.组合逻辑电路 组合逻辑电路概念:任意时刻的输出仅仅取决…

macOS Sonoma 14.4.1 (23E224) 正式版发布,ISO、IPSW、PKG 下载

macOS Sonoma 14.4.1 (23E224) 正式版发布,ISO、IPSW、PKG 下载 2024 年 3 月 26 日凌晨,macOS Sonoma 14.4.1 更新修复了一个可能导致连接到外部显示器的 USB 集线器无法被识别的问题。它还解决了可能导致 Java 应用程序意外退出的问题,并修…