SSL 原理及实验

news/2025/3/16 23:37:46/

引言

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

(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基础实验配置

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

相关文章

【SpringMVC】常用注解:@ModelAttribute

1.作用 该注解是在SpringMVC4.3版本后新加入的。它可以修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法之前执行。它可以修饰 没有返回值的方法,也可以修饰没有返回值的方法。它修饰参数,获取指定 的数据给参数赋值。 当表单提…

Qt程序基于共享内存读写CodeSys的变量

文章目录 1.背景2.结构体从CodeSys导出后导入到C2.1.将结构体从CodeSys中导出2.2.将结构体从m4文件提取翻译成c格式 3.添加RTTR注册信息4.读取PLC变量值5.更改PLC变量值 1.背景 在文章【基于RTTR在C中实现结构体数据的多层级动态读写】中,我们实现了通过字符串读写…

Linux中的基本指令(下)

目录 mv指令 more指令 less指令 head指令 tail 指令 继续理解文件 重定向和追加重定向操作 理解管道 find指令 whereis 指令 bc指令 uname ‒r指令 grep 指令 关机 扩展命令 zip/unzip 指令 tar指令 关于rzsz 系统间的文件互传 接上! mv指令 m…

3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek

我:dp我这有两个脚本分别是syn软件相机导出到max的和syn软件相机导出到ae的,你能看出差别来吗?如果我想把max里的相机导入到ae里,保持原来的位置方向,该怎么做 dp:从这两个脚本可以看出,3ds Ma…

乐观锁VS分布式锁实现抢单服务

司机开始接单&#xff0c;乘客填写出发地——目的地&#xff0c;开始下单 service-order模块 Operation(summary"司机抢单") GetMapping("/robNewOrder/{driverId}/{orderId}") public Result<Boolean> robNewOrder(PathVariable Long driverId,P…

c++学习系列----002.写文件

c 写文件 文章目录 c 写文件1️⃣ 使用 ofstream 写入文本文件2️⃣ 追加模式写入3️⃣ 写入二进制文件4️⃣ 使用 fstream 进行读写5️⃣ 使用 fprintf()&#xff08;C 方式&#xff09;6️⃣ 使用 write() 低级 I/O 方式推荐方式 C 写文件的几种方式主要有以下几种&#xff1…

Spring MVC 工作原理和流程

SpringMVC对传统的MVC做了扩展&#xff0c;将model层分为了业务模型Service和数据模型Repository 工作原理 前端的请求会首先进过DispatcherServlet前端调度器&#xff0c;这个组件是整个MVC的核心调度组件&#xff0c;所有请求都经过它的处理和分发。 然后调度器会将路径传递…

深入理解Spring Boot:快速构建现代化的Java应用

大家好&#xff01;今天我们来聊聊Java开发中最流行的框架之一——Spring Boot。Spring Boot是Spring生态系统中的一个重要模块&#xff0c;它旨在简化Spring应用的开发和部署。通过Spring Boot&#xff0c;开发者可以快速构建独立、生产级的应用程序&#xff0c;而无需繁琐的配…