论文部分内容阅读
进入21世纪以来,网络发展迅猛,短短数年已经从最初的电话网线上网发展到如今盛行的4G移动网络上网,人们对于网络的需求越来越强烈。互联网一方面带给我们很多的便捷,另一方面也导致黑客攻击、木马病毒、网络诈骗等不容忽视的危害。为了高校学生们能够更好的掌握网络安全技能,进行相应的实战教学是必不可少的,而网络安全实验往往具有一定程度的破坏性,直接在物理机上操作难免会对设备和网络环境造成影响,虚拟化技术可以很好的解决这些问题。本文使用虚拟化技术设计并实现了一个安全高效的网络安全实验教学平台。本平台是一个基于LAMP架构,使用KVM虚拟化技术,在面向对象的基础上采用ThinkPHP + Bootstrap框架开发并实现的网络安全实验教学平台。平台集成了大量网络安全实验、网络拓扑、安全工具和教学视频等内容,可以通过灵活构造拓扑、配置镜像从而搭建大型网络环境。用虚拟机模拟真实物理机,减少了资源浪费与损失,节省了设备购买和维护成本。本平台功能众多,设计了一套兼容性良好的操作界面,学生采用边看边做的学习方式进行实验,以提高学生的学习效率,有很好的用户体验。整篇论文的主要工作如下:1.通过分析国内外对虚拟化和网络安全实验教学的研究现状,总结出了研究基于虚拟化的网络安全实验教学平台的背景与意义,确定了本文的研究内容和目标,并给出了论文的组织框架。2.详细阐述了平台使用到的关键开发技术和前后端框架,主要包括:虚拟化技术、LibvirtAPI、LAMP 架构、ThinkPHP 框架、Bootstrap框架等。3.对平台的开发以及虚拟化技术的应用等进行可行性分析,将如今高校的网络安全教学作为关注点,详细阐述了当前学校对于网络安全实验教学的需求。在平台中设置了管理员、教师和学生三个角色,给出了平台的总体架构设计和数据库详细设计。4.介绍平台各模块的详细设计与实现,分为用户管理、系统管理、实验管理、课程管理、监控管理和工具中心六个模块,并且重点介绍了虚拟化管理、集群管理和权限管理等几个关键点的实现。5.搭建测试环境,从多方面入手,对平台进行测试,从而保证平台能够稳定高效的运行。