软考-虚拟专用网原理与应用
本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷)
本文为追加文章,后期慢慢追加
by 2023年10月
虚拟专用网概念
虚拟专用网(Virtual Private Network)是一种通过公共网络(例如Internet)建立起来的安全加密通讯隧道,可以在公共网络上传送数据,使得发送的数据经过加密后,在公共网络中的传输变得更加安全。虚拟专用网技术可以实现远程访问、加密通讯、局域网互联等功能,广泛用于企业、政府机构和个人用户之间的网络通讯。 虚拟专用网可以让用户不需要通过特殊的物理连接(例如有线电路或专线)而访问公司或机构的内部网络,从而提高了网络访问的便利性,也加强了网络的安全性。
虚拟专用网是一种安全服务,其主要安全服务内容包括:
-
保护隐私:虚拟专用网通过加密技术,可以将用户在网上的行为和数据流量进行保护,防止第三方机构或个人窃取用户的隐私信息。
-
防止网络钓鱼:虚拟专用网通过加密技术,可以使用户的网络流量经过隧道传输,从而避免网络钓鱼。
-
浏览匿名:虚拟专用网可以隐藏用户的真实IP地址,避免用户被跟踪,从而可以保护用户的匿名性和隐私。
-
突破网络限制:虚拟专用网可以允许用户突破地域限制和封锁,让用户访问被限制的网站和应用程序。
-
Wi-Fi安全:虚拟专用网可以保护用户在公共Wi-Fi上的个人信息,从而避免用户被黑客攻击。
主要安全特性:
保密性服务(Confidentiality) :防止传输的信息被监听
完整性服务(lntegrity) :防止传输的信息被修改
认证服务(Authentication) :提供用户和设备的访问认证,防止非法接入。
虚拟专用网技术风险:1、产品代码实现的安全缺陷;2、密码算法安全缺陷;3、配置不当的管理缺陷。
虚拟专用网技术虽然可以为用户提供较高的网络安全性和隐私保护,但同时也存在一些风险:
-
数据泄露:尽管虚拟专用网通常使用加密技术对数据进行保护,但如果虚拟专用网供应商的服务器被攻击或出现漏洞,用户的数据就会被泄露。
-
网络速度降低:由于虚拟专用网需要将用户的网络流量传输到远程服务器进行加密和解密处理,因此会增加网络延迟和降低网络速度。
-
受限制的访问:一些网站和服务可能不允许使用虚拟专用网,这可能会导致用户的访问受到限制或封锁。
-
不可靠的供应商:一些虚拟专用网服务供应商可能存在不可靠或欺诈行为,如记录用户活动日志、共享用户数据等不良行为。
-
依赖性问题:使用虚拟专用网需要依赖虚拟专用网供应商的服务器和网络,如果供应商服务不稳定或出现故障,用户将无法使用虚拟专用网服务。
虚拟专用网类型
按照在TCP/IP 协议层的实现方式可将其分为链路层虚拟专用网、网络层虚拟专用网、传输层虚拟专用网。
- 链路层虚拟专用网:实现方式有ATM 、Frame Relay、多协议标签交换MPLS;
- 网络层虚拟专用网:受控路由过滤、隧道技术、GRE通用路由封装协议;
- 传输层虚拟专用网: 通过SSL 来实现。
实现技术是密码算法、密钥管理、认证访问控制、IPSec、SSL、PPTP和L2TP 等。
核心技术是密码算法。应用到密码算法有国外的DES、AES、IDE、RSA,国产商用密码算法SM1.M4分组密码算法、SM3杂凑算法
密钥的分发有两种方法
手工配置:可靠,密钥更新速度慢。
密钥交换协议动态分发:自动协商动态生成密钥,密钥可快速更新。主要有SKIP (互联网简单密钥管理协议)和SAKMP/Oakley (互联网安全联盟和密管理协议)。
认证访问控制
连接中认证访问控制一般包括两种形:1、用户身份认证;2、据完整性和合法性认证
IPSEC
IPSec (Internet Protocolecurity) 规范:认证头(Authentication Header, 简称AH)、封装安全有效负荷(Encapsulatin Security Payload,简称ESP)以及密钥交换协议。
IP AH( 认证头协议 )是保证IP 包的完整性和提供数据源认证,为IP数据报文提供无连接的完整性、数据源鉴别和抗重放攻击服务。
IP ESP在于保证IP包的保密性,方法是将IP包做加密处理,对数据域进行安全封装,并生成带有ESP 协议信息的IP包。接收方收到后,对ESP 进行解密去ESP 头,再像普通的IP包那样进行处理。AH与ESP可以合用也可以分用。
IP AH 和IP ESP 都有两种工作模式,即透明模式(Transport mode)和隧道模式(TunnelMode)。透明模式只保护IP包中的数据域(data payload),而隧道模式则保护IP包的包头和数据域。
IPSec 的相关密钥管理协议主要有互联网密钥交换协议IKE、互联网安全关联与密管理协议ISAKMP、密钥交换协议Oakley。
SSL
( Secure Sockets Layer )是应用于传输层的安全协议,用于构建客户端和服务端之间的安全通道。包含握手协密码规格变更协议、报警协议和记录层协议。
- 握手协议: 身份鉴别和安全参数协商
- 密码规格变更协议: 通知安全参数变更
- 报警协议: 通知和报警
- 记录层协议: 数据传输分段、压缩和解压缩、加密解密、完整性校验
SSL提供了三种安全通信服务,分别为:
-
数据加密:SSL使用公开密钥加密技术来加密传输的数据。在传输过程中,数据被加密后再发送到目的地,只有接收方能够解密并读取数据。
-
身份验证:SSL使用数字证书来验证服务器的身份,确保用户正在与正确的服务器建立连接。数字证书由权威CA机构颁发,证书中包含了服务器的公钥等信息。
-
数据完整性验证:SSL使用哈希函数来验证数据的完整性,确保数据在传输过程中没有被篡改或损坏。哈希函数会对每个数据包进行计算,生成独特的哈希值。接收方会对哈希值进行验证,确保数据没有被篡改。
PPTP协议
PPTP(Point-to-Point Tunneling Protocol)是一种基于TCP/IP协议的虚拟专用网协议。它是由Microsoft与其他公司共同开发的,旨在帮助用户通过Internet安全地连接到公司内部网络。
PPTP使用了一个称为GRE(Generic Routing Encapsulation)的协议,将用户的数据包封装在IP包中,然后通过Internet传输。PPTP还使用了一种称为PPP(Point-to-Point Protocol)的协议,用于建立和维护连接。 PPP提供了一种标准的方法来认证用户和数据加密。
PPTP使用了128位的数据加密,以确保传输的数据在传输过程中不被篡改或窃听。然而,PPTP已经被认为存在一些安全漏洞,因此在安全性方面不如其他虚拟专用网协议,如Open虚拟专用网和IPSec。
尽管如此,PPTP仍然是一种被广泛使用的虚拟专用网协议,因为它易于设置和使用,适用于多种操作系统和设备,并且具有较快的连接速度。
相关文章:
软考-虚拟专用网原理与应用
本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 by 2023年10月 虚拟专用网概念 虚拟专用网(Virtual Private Network)是一种通过…...
clock_property 时钟的常用属性
get_property [get_clocks] property_option 1. period get_property [get_clocks] period 查询所有clock 的周期,如果存在loops会生成CTE_loops.rpt 2.clock_network_pins 查询clock所有的pins 3.generated_clocks_extended 查询clock分频产生的generate…...
平板有必要买触控笔吗?推荐的ipad手写笔
iPad之所以能吸引这么多人,主要是因为它的功能出色。用来画画、做笔记,也是一种不错的体验。但如果只是用来看电视和打游戏的话,那就真的有点大材小用了。如果你不需要昂贵的苹果电容笔,也不需要用来专业的绘图,那你可…...
Qt扫描-QMoive 理论总结
QMoive 理论总结 一、概述二、使用1. 使用2. 信号发出时机 三、控制的相关槽函数四、信号 一、概述 QMovie类是一个使用QImageReader播放 动画 的方便类。这个类用于显示没有声音的简单动画,一般即是 gif 动画。如果要显示视频和媒体内容,请使用Qt Mult…...
类似东郊到家预约家政保洁小程序搭建
随着生活水平的提高,人们对健康养生的需求越来越重视,按摩作为一种传统的养生方式,备受关注。为了方便用户快速、方便地预约按摩服务,本文将介绍一款按摩预约小程序的开发。 首先,我们通过市场调研和分析发现…...
[补题记录] Atcoder Beginner Contest 325(E、F)
URL:https://atcoder.jp/contests/abc325 目录 E Problem/题意 Thought/思路 Code/代码 F Problem/题意 Thought/思路 Code/代码 E Problem/题意 有一个二维矩阵,D[i][j] 表示从 i 到 j 的距离。从 i 到 j 有两种方式: 坐汽车&…...
1024啊啊啊啊啊啊
1024 程序员节快乐,没什么想发的,只是想要个1024胸章。...
淘宝商品详情API接口(H5端和APP端),淘宝详情页,商品属性接口,商品信息查询
一、接口参数说明:提取淘宝商品详情页各项数据,包含skuid、价格、收藏数、加购数、月销售量、主图、标题、详情页图片等页面上可以看奥的数据都可以拿到。 点击获取key和secret 二、使用场景 1、商品销售情况分析,根据销量调整活动方案&am…...
JVM的几个面试重点
JVM的内存区域划分 JVM类加载机制 前言 Java程序最开始是一个 .java 的文件,JVM把它编译成 .closs 文件(字节码文件),运行 Java 程序, JVM 就会读取 .class 文件,把文件内容读取到内存中,构造出…...
[yolo系列:YOLOV7改进-添加CoordConv,SAConv.]
文章目录 概要CoordConvSAConv 概要 CoordConv(Coordinate Convolution)和SAConv(Spatial Attention Convolution)是两种用于神经网络中的特殊卷积操作,用于处理图像数据或其他多维数据。以下是它们的简要介绍&#x…...
【万字实操】可视化运维平台openGauss Datakit,带你轻松玩转openGauss 5.0
openGauss Datakit:openGauss社区推出的可视化的运维工具. 特性优势 初级用户学习openGauss门槛高让你望而却步?openGauss Datakit一键化安装企业版集群、监控、日志分析、SQL诊断,让你快速上手,快速部署,从容面对企业环境&#…...
《动手学深度学习 Pytorch版》 10.1 注意力提示
10.1.1 生物学中的注意力提示 “美国心理学之父” 威廉詹姆斯提出的双组件(two-component)框架: 非自主性提示:基于环境中物体的突出性和易见性 自主性提示:受到了认知和意识的控制 10.1.2 查询、键和值 注意力机制…...
C# 写入文件比较
数据长度:128188个long BinaryWriter每次写一个long 耗时14.7828ms StreamWriter每次写一个long 耗时44.0934 ms FileStream每次写一个long 耗时20.5142 ms FileStream固定chunk写入,循环操作数组,耗时13.4126 ms byte[] chunk new byte[d…...
医院设备利用(Use of Hospital Facilities, ACM/ICPC World Finals 1991, UVa212)rust解法
医院里有n(n≤10)个手术室和m(m≤30)个恢复室。每个病人首先会被分配到一个手术室,手术后会被分配到一个恢复室。从任意手术室到任意恢复室的时间均为t1,准备一个手术室和恢复室的时间分别为t2和t3…...
解决github ping不通的问题(1024程序员节快乐!
1024程序员节快乐!(随便粘贴一个文档,参加活动 解决github ping不通的问题 域名解析(域名->IP):https://www.ipaddress.com/ Ubuntu平台 github经常ping不通或者访问缓慢,方法是更改host…...
QT基础 柱状图
目录 1.QBarSeries 2.QHorizontalBarSeries 3.QPercentBarSeries 4.QHorizontalPercentBarSeries 5.QStackedBarSeries 6.QHorizontalStackedBarSeries 从上图得知柱状的基类是QAbstractBarSeries,派生出来分别是柱状图的水平和垂直类,只是类型…...
微机原理与接口技术-第七章输入输出接口
文章目录 I/O接口概述I/O接口的典型结构基本功能 I/O端口的编址独立编址统一编址 输入输出指令I/O寻址方式I/O数据传输量I/O保护 16位DOS应用程序DOS平台的源程序框架DOS功能调用 无条件传送和查询传送无条件传送三态缓冲器锁存器接口电路 查询传送查询输入端口查询输出端口 中…...
YoloV8改进策略:独家原创,LSKA(大可分离核注意力)改进YoloV8,比Transformer更有效,包括论文翻译和实验结果
文章目录 摘要论文:《LSKA(大可分离核注意力):重新思考CNN大核注意力设计》1、简介2、相关工作3、方法4、实验5、消融研究6、与最先进方法的比较7、ViTs和CNNs的鲁棒性评估基准比较8、结论YoloV8官方结果改进一:测试结果摘要 本文给大家带来一种超大核注意力机制的改进方…...
7天易语言从入门到实战(一)
1.1易语言简介 易语言是一门有着伟大理想的语言。公司用的少,开发者也很少,并不影响国人对他的热情。曾经的多玩LOL,朗读女,都是陪伴再那个国产PC应用匮乏的时代。 2001年1月 吴涛研发了中国自主知识产权的的中文编程语言——易语…...
redis缓存问题
缓存击穿 缓存击穿是指某个热点数据存储在redis中,该数据在高并发的场景下,当该key过期时就会有大量的请求去查询数据库,对数据库的压力非常大,可能会导致数据库压垮。 解决方案 1.不为热点的key设置过期时间。 2.使用分布式锁…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
cf2117E
原题链接:https://codeforces.com/contest/2117/problem/E 题目背景: 给定两个数组a,b,可以执行多次以下操作:选择 i (1 < i < n - 1),并设置 或,也可以在执行上述操作前执行一次删除任意 和 。求…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
