SSL 原理及实验

devtools/2025/3/15 14:34:42/

引言

为了实现远程办公或者远程客户访问内网的资源

(1)回顾历史:

起初先出现SSL(Secure Sockets Layer)-安全套接层协议。

美国网景Netscape公司1994年研发,介于传输层TCP协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。可以通过SSL安全套接将普通的HTTP流量加以HTTPS方式进行保护。

由于SSL3.0版本存在严重漏洞,不建议使用,接着就出现新的协议。TLS(Transport Layer Security)-传输层安全协议。

公有技术组织IETF互联网工程任务小组在1999年开发,TLS1.0版本是基于SSL3.0版本规范基础之上制定一种新的协议。TLS作为SSL继任者,同样可以确保两个应用程序之间提供数据私密性和数据完整性。

虽然现在使用的是TLS 协议但始终以SSL VPN的名字。

早期没有ssl的出现,网页一般以http的形式传播,是在网络上以明文的形式暴露着。出现了SSL之后,常针对于HTTP进行加密---即HTTPS

(2)什么是SSL VPN?

SSL VPN是采用SSL(Security Socket Layer)/TLS(Transport Layer Security)协议来实现远程接入的一种轻量级VPN技术。
SSL VPN充分利用了SSL协议提供的基于证书的身份认证数据加密消息完整性验证机制,可以为应用层之间的通信建立安全连接。因为SSL协议内置于浏览器中,使用SSL协议进行认证和数据加密的SSL VPN可以免于安装客户端。
移动办公用户使用终端(如便携机、PAD或智能手机)与企业内部的SSL VPN服务器建立SSL VPN隧道以后,就能通过SSL VPN隧道远程访问企业内网的Web服务器、文件服务器、邮件服务器等资源,所以用来远程用户接入到内网中。

(3)工作原理

SSL协议工作于应用层与传输层之间

① 客户端与SSL VPN服务器之间建立安全连接(SSL VPN隧道)

②登录SSL服务器,SSL VPN服务器对用户身份进行认证

③SSL VPN服务器将报文发送给特定的内部服务器,当客户端得到认证之后,可访问企业内网中被分布的服务器资源

(4)为何选择SSL VPN?

(5)握手过程

(6)SSL的四大实际场景

  • 网络扩展:扩大网络覆盖或提升性能。

  • 端口转发:将外部请求转发到内部设备。

  • Web应用代理:提供安全、缓存和负载均衡功能。

  • 文件共享:实现多用户或设备间的文件访问与传输。

(7)实验

请看这篇文章

SSL VPN基础实验配置


http://www.ppmy.cn/devtools/167306.html

相关文章

深度学习和机器学习的差异

一、技术架构的本质差异 传统机器学习(Machine Learning)建立在统计学和数学优化基础之上,其核心技术是通过人工设计的特征工程(Feature Engineering)构建模型。以支持向量机(SVM)为例&#xf…

语言识别模型whisper学习笔记

语言识别模型whisper学习笔记 Whisper 是由 OpenAI 于 2022年9月 推出的开源自动语音识别(ASR)系统,旨在实现高精度、多语言的语音转文本及翻译任务。其核心目标是解决传统语音识别模型在噪声环境、口音多样性及多语言场景下的局限性。 一、…

32单片机——BEEP

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、 复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型,STM32F103智能火龙S…

vue/react前端项目打包的时候加上时间,防止后端扯皮

在前端项目&#xff08;Vue/React&#xff09;打包时&#xff0c;将打包时间注入到项目中&#xff0c;可以有效防止前后端扯皮&#xff0c;尤其是在部署和调试时能够明确知道当前运行的代码版本和打包时间。以下是实现方案 在index.html中加入时间模板&#xff1a; <div s…

CentOS7离线部署安装Dify

离线部署安装Dify 在安装 Dify 之前&#xff0c;请确保您的机器满足以下最低系统要求&#xff1a; CPU > 2 核 内存 > 4 GiB 1.安装docker和docker compose 启动 Dify 服务器最简单的方式是通过docker compose。因此现在服务器上安装好docker和docker compose&#xf…

【深度学习|目标检测】YOLO系列anchor-based原理详解

YOLO之anchor-based 一、关于anchors的设置二、网络如何利用anchor来训练关于register_buffer训练阶段的anchor使用推理阶段的anchor使用 三、训练时的正负样本匹配anchor匹配grid匹配 总结起来其实就是&#xff1a;基于anchor-based的yolo就是基于三个检测头的分支上的grids和…

OpenCV实现图像分割与无缝合并

一、图像分割核心方法 1、阈值分割 #include <opencv2/opencv.hpp> using namespace cv; int main() {Mat img imread("input.jpg", IMREAD_GRAYSCALE);Mat binary;threshold(img, binary, 127, 255, THRESH_BINARY); // 固定阈值分割imwrite("binary.…

MySQL基本查询

目录 表的增删查改 增(create) 单行数据&#xff0c;全列插入 ​编辑 多行数据&#xff0c;指定列插入 查(retrieve) 全列查询 指定列查询 表达式字段查询 给字段起别名 查询结果去重 where条件 比较运算符 逻辑运算符 查询示例 查询结果排序 筛选分页结…