虚拟专用网络

news2025/1/12 6:11:50

目录

数据安全三要素

加密技术

对称加密

非对称加密

VPN介绍

VPN类型

VPN隧道技术

案例使用

传输模式

隧道模式

IPsecVPN

IPsecVPN两阶段

管理连接

命令

数据连接

命令

将IPsecVPN两阶段应用在外网端口

创建map映射表

将map表应用到外网端口

VPN连接查看命令

数据安全三要素

  • 机密性:数据被别人拿到了无法被查看
  • 完整性:保证数据是完整的送到自己手里
  • 身份验证:明确是某个人对数据进行操作

加密技术

对称加密

  • 加密与解密使用相同的密钥
  • 密钥是通信双方协商生成,生成过程是明文通信
  • 对称加密的密钥容易泄露
  • 常用对称加密算法:DES、3DES、AES

非对称加密

  • 使用公钥加密数据,私钥解密数据
  • 公钥与私钥成对生成,互为加解密关系
  • 公私钥不能相互推算
  • 双方之间只有公钥进行交换
  • 常见的算法:DH、RSA

VPN介绍

  • 虚拟专用网(Virtual Private Network,VPN)是一种利用公共网络来构建的专用网络技术。
  • VPN使用了PKI技术,用来保证数据安全的三要素。

VPN类型

  • 远程访问VPN:一般用在个人到安全连接企业内部(客户端——站点)
  • 点到点VPN:一般用在企业对企业的安全连接(站点——站点)

注意:常见远程VPN协议(PPTP、L2TP、SSTP)常见的点到点VPN(IPsecVPN)

VPN隧道技术

案例使用

注意:

  • 建VPN的两端机构必须各有一个路由器具有公网IP地址用作隧道,这样他们各自的专用网才能利用公网进行隧道通信。
  • VPN隧道技术主要使用了重新封装技术和加解密技术。

传输模式

理解:只是加密上层数据,不会对私有的IP包头进行加密,更快速。

以10.1.0.3访问10.2.0.3为例

10.1.0.1要访问10.2.0.3,查看目标IP不在该网段,就会将数据包发送到路由器R1(源IP:10.1.0.3,目标IP:10.2.0.3;数据:未加密数据)路由器R1根据路由表将该数据路由到右接口,因为该接口配置了VPN技术,首先VPN判断那些流量可以做隧道,若流量吻合,则R1右接口尝试和R2左接口建立隧道;隧道建立好后,将数据包的数据部分加密并在加密后的数据前后添加加密开始和加密结束符,并将IP包头的源IP和目标IP拿出来放入可选项内;之后将R1的右接口IP作为源IP,将R2的左接口IP作为目标IP(源IP:125.1.2.3,目标IP:194.4.5.6;数据:加密开始+加密数据+加密结束)并将数据包送入隧道,R2路由器接收到该数据后由于左接口配置VPN,就将该数据IP包头中可选项内的源IP和目标IP拿出并替换,并且把加密开始和加密结束符拿掉后对内部数据进行解密;之后将数据包恢复(源IP:10.1.0.3,目标IP:10.2.0.3;数据:未加密的数据)后送入内网传播

注意:VPN技术配置在外网端口的出接口上。

隧道模式

理解:加密整个私有IP包,包括IP包头,更安全,速度慢。

以10.1.0.3访问10.2.0.3为例

10.1.0.1要访问10.2.0.3,查看目标IP不在该网段,就会将数据包发送到路由器R1(源IP:10.1.0.3,目标IP:10.2.0.3;数据:未加密数据)路由器R1根据路由表将该数据路由到右接口,因为该接口配置了VPN技术,首先VPN判断那些流量可以做隧道,若流量吻合,则R1右接口尝试和R2左接口建立隧道;隧道建立好后,将数据包的IP包头和数据部分加密并在加密前后分别添加加密开始和加密结束符,之后将R1的右接口IP作为源IP,将R2的左接口IP作为目标IP(源IP:125.1.2.3,目标IP:194.4.5.6;数据:加密开始+加密的私有IP包头和数据部分+加密结束)生成新IP包头并将数据包送入隧道,R2路由器接收到该数据后由于左接口配置VPN,就将该数据IP包头丢弃,并且把加密开始和加密结束符拿掉后对内部私有IP包头和数据部分进行解密;之后将数据包恢复(源IP:10.1.0.3,目标IP:10.2.0.3;数据:未加密的数据)后送入内网传播。

注意:若不配置VPN模式,那么大部分厂家的VPN默认为隧道模式

IPsecVPN

前言:

  • IPsecVPN属于点到点VPN,可以在两家企业之间建立VPN隧道,进而合并两家企业
  • 路由器工作先后顺序:先路由,在匹配NAT,之后匹配VPN后将包发出
  • 若使用这种VPN连接,双方路由器都需要在外网接口配置如下命令

IPsecVPN两阶段

管理连接

理解:通信双方设备通过非对称加密算法来加密自己所协商的对称加密算法所使用的密钥

命令

进入全局配置模式

进入传输集/策略集配置模式:crypto isakmp policy 传输集策略名称(如1)

进入了传输级配置模式

协商对称加密算法:encryption 对称加密算法(des/3des/aes)

协商完整性算法:hash md5/sha

选择非对称加密算法DH版本:group 1/2/5(IPsecVPN默认就是DH算法)

身份验证算法:authenentication pre-share(这里使用预共享密钥算法)

对称密钥更换时间:lifetime 秒数(双方每过一段时间就更换一次对称密钥)

进入全局配置模式

申请建立隧道:crypto isakmp key 随意写的预共享密钥 address 对方公网IP地址

注意:

  • 上面命令的大致含义就是自己新建一张表,书写表的内容后发给对方,要求以表中的方式建立隧道。
  • 在一个路由器中不只是可以配置一张传输集(表号代表优先级,表号越低优先级越高)
  • 双方在建立隧道的过程中,仅有表号和对方公网IP地址可以不一致,其他的参数必须一致

数据连接

理解:通过对称加密算法加密实际所要传输的私网数据

命令

进入全局配置模式

定义VPN触发的流量

  • access-list 100 permit ip 私网1IP 通配符掩码 私网2IP 通配符掩码

定义传输数据的加密及认证方式

  • crypto ipsec transform-set 自定义传输模式名 esp-对称加密算法 esp/ah-协商完整性算法-hmac

注意:

  • 传输模式名表示为自己所定义的加密和认证方式这种组合起一个名字
  • esp:支持加密及认证(身份验证+完整性)
  • ah:只是支持认证
  • hmac表示把上面阶段1中的预共享密钥调用过来
  • 通信双方一端选定加密及身份验证方式,那么另一方的方式必须和自己完全一样

将IPsecVPN两阶段应用在外网端口

前言:阶段一定义了传输集表,阶段2定义了VPN触发流量表,阶段2定义了传输模式名组合方式,这里我们需要将上面该表放入总表中(MAP映射表)然后将总表应用到路由器外网端口上。

创建map映射表

进入全局配置模式

进入map表配置模式:crypto map map表名 隧道标识(1) ipsec-isakmp(这个isakmp表示将阶段1映射过来)

进入了map表的配置模式

匹配VPN流量:match address 100(这个100表示阶段2的ACL表)

匹配数据的传输模式:set transform-set 上面的传输模式名

set peer 对方公网IP

理解:

  • 用isakmp和对方交换密钥,交换密钥之后凡是匹配100表名的人就用数据传输名这个手段进行真正的加密认证传输数据(与对方的公网IP设备一起做)。
  • 一个外网接口只能应用一张map映射表。所以若一个公司和多个地区建立VPN连接时可以将map表名相同,map表内容不同,不同的map表内容通过隧道标识来区分(标识可以为多个)

将map表应用到外网端口

进入路由器的外网端口配置模式

应用到外网端口:crypto map 上面的map表名

注意:

  • 一个外网接口只能应用一张map映射表
  • 敲完这条命令的时候VPN就已经处于监听开启的状态了,但此时路由器并没有与对方建立隧道,直到自己的公司有人到达网关想和对方联系并且匹配ACL表才开始触发和对方建立连接。

VPN连接查看命令

进入特权模式

查看第一阶段策略集:show crypto isakmp policy

查看阶段1的状态:show crypto isakmp sa

查看阶段2的状态:show crypto ipsec sa

查看阶段2的传输模式:show crypto ipsec transform-set

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

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

相关文章

JOSEF约瑟 反时限过流继电器JGL-115板前接线5A速断保护

系列型号 JGL-111反时限过流继电器;JGL-112反时限过流继电器; JGL-113反时限过流继电器;JGL-114反时限过流继电器; JGL-115反时限过流继电器;JGL-116反时限过流继电器; JGL-117反时限过流继电器&#xff1b…

Docker学习——⑦

文章目录 1、Docker 为什么需要网络管理2、Docker 网络架构简介2.1 CNM2.2 Libnetwork2.3 驱动 3、常见网络类型4、docker 网络管理命令5、网络详解5.2 docker Bridge 网络5.2 docker Host 网络5.3 docker Container 网络5.4 docker none 网络 1、Docker 为什么需要网络管理 容…

制造企业使用设备健康管理平台的好处

智能科技的发展不仅改变了我们的日常生活,也给工业制造领域带来了巨大的变化。在制造业生产线上,每天都在使用各种不同的机器设备来生产我们日常使用的物品。然而,这些设备的维护、维修和状态监测成为了制造企业的一大挑战。随着科技的发展&a…

Asset Bundles Browser

unity Asset Bundles Browser 删除图中的Test后使用: 下载链接https://download.csdn.net/download/qq_38513810/87554838?spm1001.2014.3001.5503

【IDE】【实战系列】掌握这些技巧发现阅读源码不过如此简单

文章目录 IDE 版本前言IDE Debug主界面介绍字段断点(field breakpoints)使用方式配置EnabledSuspendLog 行断点(line breakpoints)使用方式配置方式 方法断点(method breakpoints)使用方式配置方式 异常断点…

Linux编译器---gcc/g++的使用

一、背景知识 在Linux系统中,GCC是一个非常重要的工具,因为它使得开发者可以使用C和C等语言编写高性能的程序。它主要包括四个方面: 预处理(进行宏替换) 编译(生成汇编) 汇编(生成机器可识别代码&#xff0…

ECharts:显示暂无数据

ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求,实现各种炫酷的统计图表效果。 如上图所示,有数据的时候固然好看,但是当它没有数据的时候,就是光秃秃的一片,所…

Peter算法小课堂—自定义容器

太戈编程第308题 暴力法 cin>>n>>m; for(int i0;i<n;i) cin>>name[i]>>year[i]; for(int i0;i<m;i){int x;string y;cin>>x>>y;int OK0;for(int j0;j<n;j){if(name[j]y&&year[j]x){OK1;break;}}cout<<OK<<…

彭州市民政局“四个聚焦” 推动未成年人保护工作

聚焦机制完善。以“六大保护”为主导&#xff0c;聚焦“27&#xff08;市级部门&#xff09;13&#xff08;镇、街道&#xff09;”整体联动&#xff0c;定期开展信息交流会、跨部门协同工作培训会等活动&#xff0c;不断健全协调机制、完善协同体系&#xff0c;进一步提升全市…

springboot vue mysql的在线竞拍拍卖系统

基于SpringBoot的在线拍卖系统,springboot vue mysql (毕业论文10168字以上,共34页,程序代码,MySQL数据库) 【运行环境】 IDEA, JDK1.8, Mysql, Node, Vue 【技术栈】 Java, SpringBoot, Jquery, Layui, MYSQL, HTML, CSS, JAVASCRIPT, Ajax 7707 java毕业设计 springboot v…

进博会再现上亿大单 EZZ携手HIC海橙嗨选签署2024年度合作备忘录

正在举行的第六届中国国际进口博览会上&#xff0c;再现上亿大单。11月6日&#xff0c;在澳大利亚新南威尔士州政府代表的见证下&#xff0c;澳交所基因组龙头上市公司EZZ生命科学和中国跨境社交电商龙头HIC海橙嗨选签署2024合作备忘录&#xff0c;在未来的一年&#xff0c;EZZ…

vue 数字软键盘 插件 封装 可拖动

1、效果图 2、使用方式 <Keyboard v-if"show" close"show false" :inputDom"$refs.input" /> 封装的数字键盘 Keyboard.vue 组件代码 <template><divclass"keyboard"ref"keyboard":style"{ left: …

日本it培训班,如何选择靠谱的赴日IT培训班?

随着科技的发展&#xff0c;信息技术行业在全球范围内迅速发展&#xff0c;并呈现出蓬勃的发展态势&#xff0c;在日本&#xff0c;IT行业也成为一种极为热门的职业选择。日本专门学校在这个领域内培养了许多IT从业者&#xff0c;成为了众多IT公司的培养基地。如果你对IT产业感…

【前端异常】JavaScript错误处理:分析 Uncaught(in promise) error

这里写目录标题 一、Promise是什么二、什么是 Uncaught(in promise) error三、解决方案3.1 使用catch方法处理Promise的错误3.2 使用 async/await 处理Promise的错误3.3 全局异常处理 四、结论 在开发过程中&#xff0c;JavaScript的错误处理是一个老生常谈的话题。当应用程序发…

AI机器人软件定制流程

一、项目概述 AI机器人软件定制流程是根据客户的需求&#xff0c;定制开发一款具有人工智能功能的机器人软件。本方案将详细介绍AI机器人软件定制的整个流程&#xff0c;包括需求分析、设计、开发、测试和交付等环节。 二、需求分析 在定制AI机器人软件之前&#xff0c;需要…

Linux系统上配置MySQL自动备份

1、编写Shell脚本&#xff0c;并保存为.sh文件 #!/bin/bash# 获取当前日期和时间 current_date$(date %Y%m%d) current_time$(date %H%M%S)# 设置备份文件名 path"/usr/local/mysql5.7/bak" bakFileName"dbname_backup_${current_date}_${current_time}.sql&qu…

阿里云国际站:应用实时监控服务

文章目录 一、阿里云应用实时监控服务的概念 二、阿里云应用实时监控服务的优势 三、阿里云应用实时监控服务的功能 四、写在最后 一、阿里云应用实时监控服务的概念 应用实时监控服务 (Application Real-Time Monitoring Service) 作为一款云原生可观测产品平台&#xff…

React Native简介 说明为什么要学习React Native

首先 什么是 React Native &#xff1f; React Native 是 Facebook 在 React.js Conf 2015 上推出了开源框架 React Native (简称 RN)是 React 的一个原生 (Native) 扩展 它允许我们通过 React 语法&#xff0c;来开发ios 和Android 原生应用 简单说 由Facebook发布 是一种Re…

笔尖笔帽检测1:笔尖笔帽检测数据集(含下载链接)

笔尖笔帽检测1&#xff1a;笔尖笔帽检测数据集(含下载链接) 目录 笔尖笔帽检测1&#xff1a;笔尖笔帽检测数据集(含下载链接) 1. 前言 2. 手笔检测数据集 &#xff08;1&#xff09;Hand-voc1 &#xff08;2&#xff09;Hand-voc2 &#xff08;3&#xff09;Hand-voc3 …

【OpenCV(3)】linux arm aarch 是 opencv 交叉编译与使用

文章目录 1、直接找github 别人编译好的2、自主编译参考 3使用CMake检查 参考 1、直接找github 别人编译好的 测试很多&#xff0c;找到一个可用的。 https://github.com/dog-qiuqiu/libopencv 它用了超级模块&#xff01; OpenCV的world模块也称为超级模块&#xff08;supe…