SSL VXN

SSL VPN是采用SSL(Security Socket Layer)/TLS(Transport Layer Security)协议来实现远程接入的一种轻量级VPN技术,其基于B/S架构,免于安装客户端,相较与IPSEC有更高的灵活度和管理性,当隧道建立之后就能通过SSL VPN隧道远程访问企业内网的Web服务器、文件服务器、邮件服务器等资源。

SSL/TLS通讯原理

听过HTTPS的小伙伴对SSL一定不陌生,其实TLS就是对SSL的改进和延续,两者间本质算法不同,工作原理大差不差

通过握手搭建一个安全的会话,依靠PKI等机制实现,大致步骤如下:

  1. 商定版本
  2. 确定双方所要使用的密码组合
  3. 客户端通过服务器的公钥和数字证书上的数字签名验证服务端的身份
  4. 生成会话密钥,该密钥将用于握手结束后的对称加密

如图,客户端会先发送一个client hello报文告知服务器,内容包含用户要连接的服务器,TSL版本,密码账户信息等;当服务器收到后发送Server Hello进行回应,其内容包含数字证书和公钥,服务器选择密码账户等信息;客户端收到后对内容进行验证,校验证书真实性,可用性以及对端身份的合法性,之后生成预主密钥并加密告知对方;服务器解密获得密钥生成主密钥,两者开始通过主密钥进行加密通讯

典型组网方式

单臂模式

VPN部署不在网关上,即接入VPN时先将流量从网关转发到此设备上再请求网关去找相关服务器进行搭建,多用于网络已搭建完毕需要修改且对安全性有一定要求的企业

带来影响:搭建时间变长,网络复杂度增高

网关模式

VPN设备就是出口设备,直接搭建即可,直接搭建,流量直接由网关处理,节约其他内网间设备性能,用于未搭建有连接需求对安全性

带来影响:集成于同一台设备,对设备要求较高,在内外网关键路径下,对其稳定性要求高

接入方式

可通过Web,TCP,IP,BYOD(移动终端)接入,并且可实现资源分配,同一台SSL VPN网关上可以创建多个SSL VPN访问实例(SSL VPN context),每个SSL VPN访问实例包含多个资源组

资源组包含一系列规则,这些规则为用户定义了可访问的资源,包含Web接入资源,TCP接入服务资源,IP接入服务资源文件资源等

相关推荐
椿融雪10 分钟前
高效轻量的C++ HTTP服务:cpp-httplib使用指南
网络·网络协议·http·cpp-httplib
程序员老徐18 分钟前
Netty的Http解码器源码分析
网络·网络协议·http
网安Ruler1 小时前
Web开发-PHP应用&原生语法&全局变量&数据接受&身份验证&变量覆盖&任意上传(代码审计案例)
网络·安全·网络安全·渗透·红队
Ray Song1 小时前
Linux iptables防火墙操作
linux·网络·iptables·防火墙
laoma-cloud3 小时前
网络基础实操篇-05-路由基础-最佳实践
运维·网络·智能路由器
BachelorSC3 小时前
【网络工程师软考版】路由协议 + ACL
网络
伤心男孩拯救世界(Code King)4 小时前
Linux网络:多路转接 epoll
linux·运维·网络
lisanmengmeng4 小时前
正向代理与反向代理
运维·服务器·网络
羊锦磊9 小时前
[ java 网络 ] TPC与UDP协议
java·网络·网络协议
cpsvps13 小时前
文件系统完整性校验工具在美服安全审计中的关键作用与实施步骤
服务器·网络·架构