底晓强,张宇昕,赵建平
(长春理工大学计算机科学技术学院,吉林长春 130022)
计算机技术应用
基于云计算和虚拟化的计算机网络攻防实验教学平台建设探索
底晓强,张宇昕,赵建平
(长春理工大学计算机科学技术学院,吉林长春 130022)
提出了基于Openstack建设计算机信息安全与网络攻防实验教学平台的方案,给出了平台的硬件拓扑结构和系统的技术架构,以及平台的维护管理过程和开展虚拟攻防实验的技术原理。实验平台的课程体系包括10个实验模块,近100个实验类别,在开源软件Openstack和相应组件的基础上,利用虚拟化技术,可以在实验室中构建出虚拟攻击机、虚拟靶机和多样化的网络结构开展攻防实验。
计算机信息安全;网络攻防实验;实验教学平台;Openstack
网络安全的实验教学具有很强的实践性。由于互联网庞大的规模、复杂的结构使其无法在实验室里搭建;为实验教学而设置网络安全漏洞会产生巨大风险;在真实的网络中开展网络攻击、病毒注入等实验,将酿成灾难性后果。因此,网络安全类课程的实验教学难以在真实的网络环境中完成。虚拟仿真实验为网络安全实验教学的开展提供了新的思路[1-2],即利用虚拟仿真技术开展网络安全的实验教学。
由于网络安全实验本身具有特殊性和破坏性,目前开展网络安全的实验教学和研究工作一般都是在一个独立的网络中,利用硬件设备搭建物理实验环境,或者采用虚拟仿真技术模拟真实网络环境。利用硬件进行网络安全实验对实验室的有很高的要求,而且当攻防实验所需的网络规模庞大和拓扑结构复杂时,在实验室中仍无法进行。因此,目前的网络攻防实验大多采用虚拟仿真技术来进行。
已有的基于虚拟仿真技术的网络攻防教学和培训产品,对网络安全的实验和研究起到了良好的推动作用,但也存在以下问题:(1)由于真实网络环境的复杂性和多样性,仅依靠虚拟化技术或硬件设备,难以实现对多样化的网络拓扑结构和攻防场景的模拟[3];(2)不能通过网络开展远程攻防实验,实验设备利用率较低[4]。因此,利用虚拟化和云技术,开发出可以供远程用户使用并灵活配置出多种网络拓扑结构的实验教学平台成为目前的研究热点[5-12]。
本文设计的实验平台提供自助式虚拟实验项目建设体系,利用虚拟现实技术,多种媒体(如音频、视频、图像、文字等)来辅助学生对虚拟仿真实验项目内容的认知和理解。学生根据教学要求,在线学习虚拟仿真实验知识,通过网络共享平台的软硬件资源,进行网络安全实验。平台可以将实验过程和实验结果数据反馈给学生,供学生分析和总结。
如图1所示,虚拟仿真教学平台由8个模块组成。
图1 远程网络安全实验教学架构
(1)远程接入控制模块。支持用户通过局域网接入或互联网远程接入到虚拟仿真平台进行信息安全实验和攻防实验。
(2)虚拟攻击机云模块。利用虚拟化技术,根据实验的攻击方法,可以生成配置有不同攻击和防护工具的Windows虚拟机和Linux虚拟机。
(3)虚拟靶机云模块。利用虚拟化技术,根据实验的攻击方案,可以生成具有不同操作系统漏洞的虚拟靶机和具有应用软件漏洞的虚拟靶机,根据靶机的防护方案,为靶机安装了不同类型的防护软件。
(4)扩展设备配置模块。允许用户为虚拟攻击机云平台配置防火墙、入侵检测系统和安全审计系统等硬件设备,以构建多样化的网络环境开展实验。
(5)监控中心模块。在实验进行时自动捕获平台中的虚拟攻击机和虚拟靶机流入和流出的网络数据流,在实验完成后,局域网用户或互联网用户可下载这些数据包信息以进行分析。
(6)管理中心模块。添加和维护通过网络使用该平台的账号;维护虚拟攻击机和虚拟靶机的操作系统镜像库和攻击软件工具。
(7)实验配置模块。允许互联网用户和局域网用户配置虚拟攻击机和虚拟靶机的IP地址和虚拟网络的拓扑结构等信息。
(8)教学运行管理模块。具有信息发布、互动交流、实验预约、成绩评定和成果展示等教学管理功能。
3.1 实验平台硬件结构
本文设计的网络攻防实验教学平台拓扑结构如图2所示。其中应用服务器包括8台Dell R910,分别连接到交换机、第一网络云存储和第二网络云存储。
图2 远程网络攻防虚拟仿真实验教学平台的硬件结构
第一网络云存储通过防火墙连接到交换机。防火墙是可选的网络防护设备,可以用其他网络防护设备替代,或者直接连接交换机。使用防火墙是为了配置多样化的网络防护环境。第一网络云存储中保存着具有操作系统漏洞和应用软件漏洞的操作系统镜像文件,可以用来创建Windows或Linux虚拟靶机实例。
第二网络云存储直接连接到交换机,保存着已安装攻击工具的操作系统镜像文件,利用这些镜像文件可以创建出Windows或Linux虚拟攻击机实例。互联网用户通过VPN网关、局域网用户通过交换机连接到该虚拟仿真系统。
3.2 实验平台系统架构
实验平台是在云计算平台开源项目OpenStack基础上构建的,可以利用OpenStack实现类似于Amazon EC2和S3的云基础架构服务(见图3)。
构建平台主要用到OpenStack以下模块的服务:
(1)Nova调派资源实例化虚拟机;
(2)Glance提供虚拟机实例化时需要的镜像;
(3)Network提供网络连接;
(4)Cinder提供外接的块存储服务;
(5)Ceilometer从以上与虚拟机相关的几个服务中收集数据,用于统计、监控、计费、报警等;
(6)Swift可以为Glance提供镜像的存储服务,可以为Cinder提供卷的备份服务。
图3 实验平台系统架构
控制服务器和服务器节点都安装了Ubuntu操作系统;其中控制服务器还安装了Network模块,服务器节点安装了Nova和Swift,其他几个模块也在平台中得到了应用。
实验平台利用控制服务器管理各个服务器节点,根据第一网络云存储和第二网络云存储中的镜像,建立虚拟靶机和虚拟攻击机。虚拟靶机和虚拟攻击机之间可以通过虚拟网络连接,也可以通过网络安全设备和网络连接设备连接,以此构建出多样化的网络环境。
3.3 实验平台维护和实验过程
实验平台维护和实验过程如图4所示。
实验平台初始化时,管理员维护账号信息库,包括用户名、口令和可以操作的实验类别,为账号在第一和第二网络云存储中分配磁盘空间,指定用户可以操作的实验类别。
管理员维护第一网络云存储中的虚拟靶机Windows和Linux操作系统镜像文件库,维护第二网络云存储中的虚拟攻击机Windows和Linux操作系统镜像文件库,同时维护在虚拟攻击机实例上使用的攻击工具和虚拟靶机实例上使用的漏洞库资源。
局域网用户提供正确的用户名和口令后直接连接到该虚拟仿真系统;互联网用户通过VPN建立与实验平台的连接。当局域网用户和互联网用户连接到该平台后,可以使用管理员预先为其分配好的位于第一网络云存储和第二网络云存储上的磁盘空间。
用户根据实验类别,选择虚拟攻击机和虚拟靶机的镜像文件,在属于自己的磁盘空间内创建虚拟攻击机实例和虚拟靶机实例,配置虚拟攻击机实例和虚拟靶机实例的IP地址、子网掩码、默认网关和DNS服务器,建立虚拟攻击机实例和虚拟靶机实例之间的网络连接,然后登录到自己创建的虚拟靶机实例内,利用第一网络云存储上提供的具有安全漏洞的软件配置虚拟靶机实例,使其具备被攻击的条件。
图4 实验平台维护和实验过程
用户登录到自己创建的虚拟攻击机实例内,利用第二网络云存储上提供的攻击工具配置虚拟攻击机实例使其具备攻击能力。
用户可以自行在虚拟攻击机实例上安装其他攻击工具,在虚拟靶机实例上安装其他防护工具。
为了真实地模拟复杂的网络环境,用户可以为虚拟靶机实例配置防火墙,将虚拟靶机实例纳入防火墙的安全防护范围内。用户登录到虚拟攻击机防火墙的安全防护范围内和虚拟攻击机实例内,利用所配置的攻击工具对虚拟靶机实例发动网络攻击。
监控中心模块捕获流经虚拟攻击机实例和虚拟靶机实例的网络数据包,保存虚拟攻击机实例和虚拟靶机实例的操作系统日志和相关软件工具的日志。网络用户可随时下载由监控中心模块捕获的网络数据包,以分析实验结果。实验完成后,监控中心模块会自动监控长时间内没有活动的虚拟攻击机实例和虚拟靶机实例,将其关闭以释放资源。
4.1 计算机信息安全与网络攻防实验教学体系
建设一个高水平的信息安全与网络攻防实验室,使其成为计算机网络与安全技术实验基地和人才培养基地,有利于促进网络安全的理论和实践教学,提升学生的实践创新能力[7]。长春理工大学国家级虚拟仿真实验中心建设了有线网络攻防模拟、病毒攻防等10个计算机信息安全与网络攻防实验模块(见图5),近200个实验题目,为14门课程开设了实验。
4.2 实验平台应用效果
为了验证平台的教学使用效果,对计算机科学与技术、软件工程和网络工程等3个专业6门课程的教学效果(使用平台前后的课程平均分)进行了对比(见图6)。结果表明,使用该平台的学生的平均成绩要高于未使用的学生。
图5 计算机信息安全与网络攻防实验教学体系
本文提出了基于云计算和虚拟化的计算机信息安全与网络攻防实验教学平台建设方案,结合创新人才培养要求,设计了满足基础性、探索性和研究性实验需求的实验体系。教学效果分析表明,该平台教学效果良好。
图6 课程成绩分析
References)
[1]李平,毛昌杰,徐进,等.开展国家级虚拟仿真实验教学中心建设提高高校实验教学信息化水平[J].实验室研究与探索,2013,32(11): 5-8.
[2]夏有为.实验室建设必须务实(续):访中科院院士、国防科技大学周兴铭教授[J].实验室研究与探索,2013,32(11):1-4.
[3]曹跃,梁晓,李毅超,等.网络攻防技术课程的实践性教学研究[J].实验科学与技术,2008,6(4):97-99.
[4]罗婕,宁天桥.服务器虚拟化技术在计算机实验室的实践应用[J].计算机时代,2010(2):44-46,48.
[5]龙艳军,欧阳建权,俞佳曦.基于GNS3和VMware的虚拟网络集成实验室研究[J].实验技术与管理,2013,30(2):90-93.
[6]程烈.云技术在经管实验教学中的应用研究[J].科教导刊,2013 (9):86-87.
[7]钟平,王会林.高校网络安全实验室建设探索[J].实验室科学, 2010,13(1):122-124.
[8]万锋,王卫兵,王彩娣,等.服务器虚拟技术在实验室信息化建设中的应用[J].实验室科学,2011,14(1):76-78.
[9]李亚琼,宋莹,黄永兵,等.一种面向虚拟化云计算平台的内存优化技术[J].计算机学报,2011,34(4):684-693.
[10]梁宏.云计算与计算机安全[C]//第23届全国计算机安全学术交流会论文集.2008:19-24.
[11]赵威,王海泉,夏春和.面向网络攻防演练的操作系统仿真模型研究与实现[J].计算机应用研究,2008(8):2451-2453.
[12]匡银虎,张虹波.网络工程虚拟实验室的研究[J].实验技术与管理,2008,25(7):93-95.
Exploration of experimental teaching platform for computer network attack and defense based on cloud technology and virtualization
Di Xiaoqiang,Zhang Yuxin,Zhao Jianping
(School of Computer Science and Technology,Changchun University of Science and Technology,Changchun 130022,China)
A scheme based on Openstack of construction of computer information security and network attack and defense experimental teaching platform is proposed.Meanwhile,it is presented that its hardware topology architecture,system technology architecture and the processes of platform management,the technological principle of the virtual offensive and defensive carried out by students.There are 10 experimental modules in this platform curriculum,nearly 100 experiment categories.Through the analysis of the teaching effect and contrast,it shows that the platform can effectively improve the teaching quality.
computer information security;network attack and defense experiment;experimental teaching platform;Openstack
TP393.08
A
1002-4956(2015)4-0147-05
2014-11-12修改日期:2014-12-13
国家级计算机信息安全与网络攻防虚拟仿真实验教学中心建设项目;国家级计算机实验教学示范中心建设项目;吉林省教育厅“十二五”科学研究规划课题;吉林省教育科学规划课题(GH12081);长春理工大学高等教育教学研究课题
底晓强(1978—),男(回族),河北新乐,博士,副教授,网络工程系主任,主要研究方向为一体化网络和信息安全
E-mail:dixiaoqiang@cust.edu.cn
赵建平(1964—),男,吉林长春,博士,教授,博士生导师,院长,研究方向为数据库技术、计算机网络与信息安全.