VPN系统概要设计说明书文档格式.docx
《VPN系统概要设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《VPN系统概要设计说明书文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
PPTP协议
是由PPTP论坛开发的点到点的安全隧道协议,PPTP提供PPTP客户机和PPTP服务器之间的保密通信。
IPSec协议
IPSec也是IETF支持的标准之一,它和PPTP、L2TP不同之处在于它是第三层即IP层的加密。
IPSec不是某种特殊的加密算法或认证算法,也没有在它的数据结构中指定某种特殊的加密算法或认证算法,它只是一个开放的结构,定义在IP数据包格式中,不同的加密算法都可以利用IPSec定义的体系结构在网络数据传输过程中实施。
SOCKS协议
SOCKS处于OSI模型的会话层,在SOCKS协议中,客户程序通常是先连接到防火墙1080端口,然后由防火墙建立到目的主机的单独会话,这种情况下客户程序对目的主机是不可见的。
SOCKS的问题在于必须对客户端应用程序做修改,加入对SOCKS协议的支持。
SSL协议
安全套接字层(SecureSocketLayer,SSL)属于高层安全机制,广泛应用于Web浏览程序和Web服务器程序。
在SSL中,身份认证是基于证书的。
服务器方向客户方的认证是必须的,而SSL版本3中客户方向服务方的认证只是可选项,现在逐渐得到广泛的应用。
参考资料
《VPN系统_需求规格说明书》
系统概述
随着互联网数据技术的进步和商务模式的发展,在互联网技术的帮助下提升业务效率已经是必然的选择:
利用信息化,加速业务流程;
利用互联网,实现随时随地的业务响应。
互联网技术已经彻底改变了传统的业务办理模式,借助信息化,相关业务信息实现快速的处理和共享,人员无论在何时何地,只要能连上互联网,就能实现业务的及时处理。
与此同时,业务信息网络化另外一方面是带来了安全的威胁:
政府以及企业本身的相关数据、政府以及企业的客户数据信息等一旦被泄露,则会带来难以估计的损失,而一旦通讯或存储的信息被篡改,则更会带来难以估计的后果。
由此,业务信息化,首先需要解决的是安全问题。
虚拟专用网(VPN)利用的是包括认证、加密、安全检测、权限分配、访问记录等一系列手段来构建安全的业务网络。
通过HTP技术、动态压缩技术、多线路智能选路技术、不断加入的广域网优化技术将进一步解决恶劣环境下访问速度慢的问题,全面提高远程接入访问的办公效率。
随着组织规模的扩大,业务系统也在不断增多,也有越来越多外部人员需要访问内部的应用系统,但是通过广域网访问存在的安全隐患让组织非常害怕这些关键业务数据的泄密,因此需要建立一种安全可靠的远程接入访问机制,针对众多的应用系统提供细致的权限划分、高效的数据加密机制、丰富多样的身份认证手段、全面的单点接入安全检查、完整的日志审计,全面防止内部核心应用系统的数据泄密,保护组织信息安全。
设计约束
1.界面显示约束
在管理界面显示数据时,应默认根据数据生成的时间倒序排序。
2.数据精度约束
1)数据存放时的精度要求
数据存放在数据库中的精度与数据入库时数据源的精度相同。
这样能够保证原始数据不失真,以便最大限度地满足用户对于数据精度的需求。
2)数据运算时的精度要求
数据运算过程中,除非运算模型对数据精度有特定要求,通常保留数据库中数据存放的原始精度。
3)数据展现时的精度要求
系统展现数据时,根据业务需要和数据的单位不同而保留不同的小数位数。
3.关键词语约束
在业务中,一致的关键词使用风格能显著提高业务的可用性,以下是一些关键词的应用场合:
增加(功能):
用于增加一条新数据
修改(功能):
用于修改一条数据的值
删除(功能):
用于删除一条数据
撤销(功能):
用于撤销上一操作
提交(按钮):
当用户完成输入后,点击提交按钮完成数据的提交
返回(按钮):
当用户由原界面跳转到另一新界面时,点击新界面的返回按钮,跳转回原界。
设计策略
扩展策略
◆提供规范的数据格式,为以后的功能扩展提供丰富的数据链资源。
◆提供丰富的接口,接口具有很好的扩展性,高度抽象性。
降低功能块的耦合率,提高功能模块的复用率。
◆模块可配置性,通过外界配置模块,可以改变模块的功能配置。
复用策略
◆提供功能模块的内聚性,模块之间的耦合性不高,功能尽量单一,提供复用率,便于修改维护。
折中策略
◆对于系统模块的构建,优先保证功能的实现,可使用单一的模式进行维护开发,在实现功能的基础上进行模块的优化,效率的优化等。
◆在维持基础的功能后,进行模块的封装以及功能预留接口等。
系统总体结构
总体结构设计
图1所示,是VPN总体系统结构图:
图1系统总体结构图
系统组件结构图
图2所示,是VPN系统组件结构图:
图2VPN系统组件结构图
总体功能设计
F-VPN系统主要分为三大部分,分别为VPN主控、VPN服务器以及VPN客户端,下来将会对这三部分的功能做分别描述。
VPN主控分为申请处理、信息域管理、实例发现、服务管理以及实例接入等五大功能模块,根据实际的业务处理通过VPN主控添加相应的一级信息域、租户、VPN实例发现以及相对应的用户并且做好相关的绑定关系后,就可以通过VPN主控实现:
●对所有VPN服务器的用户管理。
●对所有VPN服务器的分布式管理,通过VPN主控可以直观的看到所有VPN服务器的具体情况。
●可以集中式的通过VPN主控修改各个VPN服务器的配置文件。
●可以集中式的通过VPN服务器控制各个VPN服务器的相关服务。
●可以直观的通过界面化看到信息域、服务、租户以及用户相互之间的关联关系。
VPN服务器主要封装了相关VPN功能的具体实现,包括SSL加密隧道建立、动态连接客户端、数据加密、动态密钥交换、HMAC数字签名、公钥加密、链路带宽分配、隧道传输等,通过上述的具体细化功能的支持,可以满足VPN服务的基本需求。
VPN客户端目前主要是用户名\密码方式的登录,用户通过VPN客户端正确连接VPN服务器建立SSL加密隧道后,可以根据自己权限访问相应的应用。
VPN主控功能模块
系统结构
图3所示,是VPN主控功能结构图:
图3VPN主控功能结构图
业务处理流程
图4所示,是VPN主控流程图:
图4VPN主控流程图
功能设计
VPN服务化分为创建VPN服务和撤销VPN服务,创建VPN服务意思是如果有用户需要使用VNP服务的时候,需要向VPN服务器提交使用申请,如果VPN服务器审核通过后,该用户可以通过指定的连接下载VPN客户端,下载VPN客户端成功后,该用户就可正常使用VPN服务。
用户提交VPN使用申请,如果VPN服务器审核通过,则会注明该用户的VPN服务使用时间,以后每次该用户登录VPN服务的时候,VPN服务器都会校验该用户的VPN使用时间是否到期,如果该用户的VPN使用时间到期的话,则VPN服务器会删除该用户的所有信息,即终止了该用户的VPN使用权限。
界面设计
申请处理
图5所示,是申请处理界面视图:
图5申请处理界面视图
如图所示,输入租户的基本信息点击添加,就可以正常添加并且添加成功后在界面左侧添加的租户信息会以列表的形式显示,租户的意思为VPN服务器的管理员。
信息域管理
图6所示,是信息域管理界面视图:
图6信息域管理界面视图
如图所示,输入信息域的的正确信息点击添加,就可以正确添加信息域。
实例发现
图7所示,是实例发现界面视图:
图7实例发现界面视图
如图所示,实例发现就是可以发现部署的VPN服务器并且VPN服务器的的基本信息在界面的左侧显示出来。
服务管理
图8所示,是服务管理界面视图:
图8服务管理界面视图
如图所示,服务管理即为VPN服务器部署在什么地方,即VPN服务器的管辖区域。
实例接入
图9所示,是实例接入界面视图:
图9实例接入界面视图
如图所示,如果正确绑定了实例、信息域和服务管理之间的关系,则三者之间的关系会以树形列表的形式在界面的左侧显示出来。
VPN服务器端功能模块
图10所示,是VPN服务器端结构图:
图10VPN服务器端结构图
图11所示,是VPN服务器端业务流程图:
图11VPN服务器端业务流程图
VPN组件化包括VPN服务器的远程部署、通过VPN主控修改VPN服务器的配置文件、通过VPN主控控制VPN服务器的相关服务,因为我们在VPN服务器部署了VPN实例发现监控服务,如果有VPN服务器启动,则该实例发现监控服务就会和VPN主控通讯,这样在VPN主控就会发现所有的VPN服务器,之后VPN主控就会通过远程连接的方式做相应的操作。
VPN客户端功能模块
图12所示,是VPN客户端结构图:
图12VPN客户端结构图
图13所示,是vpn客户端业务流程图:
图13vpn客户端业务流程图
VPN的用户管理模块指的是各个分布式的VPN服务器的用户可以通过VPN主控的数据库进行集中式的管理,即所有的VPN服务器都共用VPN主控一个数据库,这样VPN各个租户分别管理各个VPN服务器的用户数据,而VPN超级管理员可以看到所有的用户信息。
用户名/密码登录
图14所示,是用户名/密码登录界面视图:
图14用户名/密码登录界面视图
如图所示,输入正确的用户名和密码,点击登录,就可以正常登录。
VPN服务器相关配置
下图15展示VPN服务器相关配置界面视图:
图15VPN服务器相关配置界面视图
如图所示,VPN服务器相关配置需要再界面配置正确的VPN服务器的IP地址以及正确的VPN服务器端口。
客户端连接
图16展示VPN客户端连接界面视图:
图16VPN客户端连接界面视图
如图所示,当断开的时候点击连接,则VPN客户端就可以再次登录。
客户端退出
图17所示,为VPN客户端退出界面视图:
图17VPN客户端退出界面视图
如图所示,点击退出,VPN客户端就可以正常关闭并且退出。
非功能需求设计
性能需求
●支持的操作系统:
Windows2000/XP/2003及以上操作系统。
●用户普通登录、注销响应时间在正常访问量时不超过6000毫秒。
●应用系统接口响应不超过5000毫秒。
质量属性要求规定
1)对用户重要的属性
有效性:
●系统在工作日期间,8:
00~20:
00期间的有效性达到98%。
●系统在非工作日期间,有效性达到99.95%。
灵活性:
功能以接口方式提供,可以方便的替换不同功能实现,并提供灵活的部署配置方式,通过修改服务器端配置文件,服务器端、数据库可以分开部署。
完整性:
●只有拥有相应身份的