IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 2021信息安全工程师学习笔记(九) -> 正文阅读

[网络协议]2021信息安全工程师学习笔记(九)

VPN技术原理与应用

1、VPN概述

VPN概念:VPN即虚拟专用网。

  • 原理:把需要经过公共网传递的报文加密处理后,再由公共网络发送到目的地。
  • 作用:能够在 不可信任的公共网络上构建一条专用的安全通道,经过VPN传输的数据在公共网上具有保密性。

虚拟:指网络连接特性是逻辑的而不是物理的。VPN在公共的物理网络上通过逻辑方式构造安全网络。

VPN安全功能:保密性服务、完整性服务、认证服务。

VPN发展:未来VPN产品的技术动向具有以下特点:

  • VPN客户端尽量简化,将出现“零客户端”安装模式;
  • VPN网关一体化,综合集成多种接入模式,融合多种安全机制和安全功能;
  • VPN产品可能演变成可信网络产品;
  • VPN提供标准安全管理数据接口,能够纳入SOC中心进行管理控制。

VPN技术风险:VPN产品代码实现的安全缺陷;VPN密码算法安全缺陷;VPN管理不当引发的安全缺陷。

2、VPN类型和实现技术

VPN类型:VPN有多种实现技术,可分为:链路层VPN、网络层VPN、传输层VPN。

  • 链路层VPN的实现方式有:ATM、Frame Relay、多协议标签交换MPLS;
  • 网络层VPN的实现方式:受控路由过滤、隧道技术;
  • 传输层VPN则通过SSL来实现。

密码算法:VPN的核心技术是密码算法,VPN利用密码算法,对需要传递的信息进行加密交换。

密码分发的两种方法

  • 一种通过手工配置 的方式,可靠但是密钥更新速度慢,只适合简单网络;
  • 另一种采用密钥交换协议动态分发,是通过软件自动协商动态生产密钥,更新速度快。

VPN连接一般都包括两种形式的认证

  • 用户身份认证
  • 数据完整性和合法性认证

IPSEC协议

  • 认证头(AH):用于数据完整性认证和数据源认证;
  • 封装安全负荷(ESP):提供数据保密性,ESP也包括了防止重放攻击的顺序号;
  • Internet密钥交换协议(IKE):用于生成盒分发在ESP和AH中使用的密钥,IKE也对远程系统进行初始认证。

IPsec VPN两种模式

  • 传输模式(透明模式):不改变原有的IP包头,通常用于主机和主机之间,只保护数据域。
    在这里插入图片描述

  • 隧道模式:增加新的IP头,通常用于私网与私网之间通过公网进行通信。
    在这里插入图片描述
    SSL协议:是一种应用于传输层的安全协议,用于构建客户端和服务端之间的安全通道,SSL有两层协议,包括:
    在这里插入图片描述

  • SSL协议是介于应用层和TCP层之间的安全通信协议;

  • 主要目的:两个应用层之间相互通信时,使被传送的信息具有保密性及可靠性;

  • 工作原理:将应用层的信息加密或签证处理后经TCP/IP网络送至对方,收方经验证无误后解密还原信息。

SSL协议提供三种安全通信服务

  • 保密性通信:使用对称密码算法。握手协议产生秘密密钥后才开始 加、解密数据;
  • 点对点之间的身份验证。采用非对称密码算法;
  • 可靠性通信。信息传送时包含信息完整性检查,使用有密钥保护的消息认证码MAC,采用杂凑函数计算得来。

SSL记录协议的数据处理过程

  • SSL将数据分割成可管理的区块长度;
  • 选择是否要将已分割的数据压缩;
  • 加上消息认证码MAC;
  • 将数据加密,生成即将发送的消息;
  • 接收端收到的消息解密、验证、解压缩,在重组后传送至高层,即完成接收。

PPTP:是一个点到点的安全隧道协议。目标是给电话上网的用户提供VPN安全服务。PPTP提供了在IP网上构建安全通道机制,远程用户通过PPTP可以在客户机和PPTP服务器之间形成一条安全隧道。

L2TP:用户保护设置L2TP-enabled的客户端和服务器的通信。客户端要求安装L2TP软件,采用专用的隧道协议,该协议运行在UDP的1701端口。

PPTP和L2TP的不同

  • PPTP要求互联网网络为IP网络。L2TP只要求隧道媒介提供面向数据包的点对点连接;
  • PPTP只能在两端点间建立单一隧道。L2TP支持在两端点间使用多隧道;
  • L2TP可以提供包头压缩。当压缩包头时,系统开销占用4个字节,而PPTP协议下要占用6个字节;
  • L2TP可以提供隧道验证,而PPTP则不支持隧道验证。

3、VPN主要产品与技术指标

VPN技术的主要产品特征

  • IPSec VPN:支持隧道模式和传输模式。隧道模式适用于主机和网关实现。传输模式仅适用于主机实现;
  • SSL VPN:工作模式分为客户端-服务端模式、网关-网关模式两种。

IPSec VPN主要性能指标

  • 加解密吞吐率
  • 加解密时延
  • 加解密丢包率
  • 每秒新建连接数

SSL VPN主要性能指标

  • 最大并发用户数
  • 最大并发连接数
  • 每秒新建连接数
  • 吞吐率

4、VPN技术应用

远程安全访问
在这里插入图片描述
构建内部安全专网:通过公用网络,把分散在不同地理区域的企业办公点的局域网安全互连起来,实现企业内部信息的安全共享和企业办公自动化。

外部网络安全互联:利用VPN技术,把合作伙伴的网络或主机安全接到企业内部网。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:42:12  更:2021-08-29 09:44:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:34:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码