虚拟化安全管理系统的组成说明.doc_第1页
虚拟化安全管理系统的组成说明.doc_第2页
虚拟化安全管理系统的组成说明.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

赞嘉虚拟化安全管理系统由三个模块组成。三个模块分别为前端Web应用模块、数据管理和分析模块和连接XenDesktop SDK的脚本模块。前端Web应用模块是安装在IIS7的一个Web站点,主要用于提供本系统的用户界面。安全管理员、系统管理员和审计管理员都经这个站点登录,进行各种操作。安全管理员可以将添加主机、新建虚拟桌面等任务配置提交给系统管理员,系统管理员可以审核并生效这些操作,而审计管理员可以查看安全管理员和系统管理员的各种操作行为,并在线导出日志为Excel报表。图7-1 赞嘉虚拟化安全管理系统的Web用户界面数据管理和分析模块负责将前端Web应用模块的操作和相关数据记录到SQL Server数据库。操作包括各种管理员的所有操作,相关数据包括所有曾经输入的配置参数。换言之,这个模块是主要为前端Web应用模块提供各种数据服务。连接XenDesktop SDK的脚本模块负责将系统管理员提交生效的操作进行实际生效执行。这个模块通过PowerShell脚本调用XenDesktop SDK 5.0,控制DDC完成各种虚拟机管理的实际功能,诸如创建host连接,创建虚拟桌面等等。连接XenDesktop SDK的脚本模块还负责从DDC获取虚拟化平台的各种信息数据,并传递到Web站点进行显示,诸如当前host连接、已经存在的虚拟桌面等等。模块细节设计说明前端Web应用模块前端的Web应用主要都是用户界面的展现,按功能区分,有安全管理员的界面、系统管理员的界面、审计管理员的界面。其中安全管理员的界面包括功能页面 新建host、新建虚拟桌面、新建桌面组、当前系统配置、修改密码、退出;系统管理员界面包括功能页面 审核生效配置、当前系统配置、修改密码、退出;审计管理员界面包括功能页面 操作日志、当前系统配置、修改密码、退出。公共功能页面有 当前系统配置、修改密码和退出。“当前系统配置”页面列出了XenDesktop DDC的当前主要信息,如当前存在的catalog、当前的host connection等等。“修改密码”用于修改当前登录的管理员自身的密码,“退出”用于安全退出管理页面session。安全管理员的“新建host”用于新建XenDesktop DDC到XenServer的主机连接,“新建虚拟桌面”用于创建基于某个XenServer连接的Catalog并在之下创建由指定的Master VM生成的桌面虚拟机,“新建桌面组”用于建立DDC中的桌面组并将用户附加到之前创建的Catalog。系统管理员的“审核生效配置”用于将安全管理员提交的操作实际执行。审计管理员的“操作日志”用于查看安全管理员和系统管理员的历史操作并导出Excel报表。数据管理和分析模块数据管理和分析模块主要由前端的Web应用调用,实现管理日志的记录和数据库连接维护等。其主要由底层的数据库操作类库和日志分析记录组成。其中底层的数据库操作类实现将各种操作调用转换成对应的SQL语句进行数据库操作,本系统默认使用SQL Server数据连接;日志分析记录负责在各个操作节点记录相应的日志,并提供一定的日志查询机制。前端的Web应用按需要调用此模块的各个功能,以实现后端的数据存储和分析。连接XenDesktop SDK的脚本模块连接XenDesktop SDK的脚本模块主要由前端的Web应用调用,实现对XenDesktop DDC的实际管控。主要是系统管理员的界面“审核生效配置”调用这个模块。由于XenDesktop SDK提供的第三方开发接口是基于Microsoft Powershell Framework的,所以本模块主要是由一些封装的脚本和调用脚本的本地应用程序组成,调用关系是前端页面触发本地应用,本地应用调用Powershell脚本使用其cmdlet实现管控DDC的功能。这个模块主要包括 页面应用使用powershell机制的实现、powershell调用预处理和任务线程调度、DDC功能解析脚本。其中页面应用使用powershell的部分完全基于.Net 4.0类库提供的功能实现,主要是用runspace类进行参数传递,powershell调用脚本需要相应的权限,所以需要调用预处理,由于控制DDC的相关任务往往等待时间较长,所以有任务线程调度和等待机制,负责通知前端页面当前工作的状态。DDC功能解析脚本是后端控制DDC的主要部分,完全基于XenDesktop SDK的规范进行编制。开发难点克服主要的难度在于两点,一是XenDesktop SDK的使用和功能脚本编写。众所周知,当今的虚拟化平台在经过数年的发展之后规模比较庞大,一个成熟的虚拟化桌面平台的功能细节十分丰富。XenDesktop SDK常见版本有4.0和5.0两个,在详细比较和资料查阅之后,决定使用功能更为丰富的5.0进行开发,在开发过程中,难免遇到和DDC底层结合的各种细节技术问题,在经过查阅开源社区相关虚拟化平台的规范资料、邮件咨询Citrix相关专家和在Citrix开发者社区提问之后,得到很多咨询的帮助,而后逐一解决了问题。二是用网页调用长时间执行的powershell脚本遇到的稳定性问题。因为虚拟机在建立或复制的过程中耗费时间较长,所以前后端状态同步是一个较难解决俄问题。如果让页面长时间卡住去同步的执行后端操作,很容易遇到ses

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论