论文部分内容阅读
随着计算机技术和网络技术的发展,人们在生活、学习、工作等方面已经离不开计算机和网络,但与此同时,越来越多的网络安全问题也逐渐爆发出来。因此,网络安全人才的培养被提到非常重要的位置。但是目前学校的网络安全人才培养大多以理论授课形式为主,忽略了具体的实践环节,而实际的网络安全应用场景不仅对理论知识有很高的要求,更要求网络安全专业人员具有很强的实践操作能力。然而高校实验室的特殊性又导致学生很难在真实的网络环境中实战练习。针对以上问题,本文设计并实现了一个网络安全演练竞技平台,平台通过KVM虚拟化技术模拟真实的网络场景供学生使用。平台基于ThinkPHP框架实现,通过对目前网络安全现状及高校对网络安全人才的培养现状进行调研分析,并结合当下流行的网络安全大赛赛制,将网络安全演练竞技平台划分为CTF(Capture The Flag)解题和攻防对抗两种模式的比赛。平台中试题类型丰富,囊括了逆向工程、加密解密、数字取证、Web基础、Pwn、Apk、漏洞探测、DOS攻击等方向的试题。通过参加竞赛,学生不仅可以加深对网络安全理论知识的理解,还可在模拟的网络环境中进行实战演练,进而来提高自己的综合技术水平。该平台旨在提供一个网络安全竞赛平台供学生进行实战练习,打破环境限制,达到以赛促学的目的。论文的具体工作如下:1.通过对当前网络安全人才培养现状、网络安全竞赛模式、主流PHP框架研究现状、ThinkPHP框架以及KVM虚拟化应用现状进行研究分析,给出论文的组织架构。2.对平台需要的开发环境、关键技术、框架及KVM虚拟化进行介绍。3.对网络安全演练竞技平台进行了需求分析和总体设计。从用户角色角度对平台进行需求分析,从功能模块角度对平台进行总体设计,从整体架构方面对平台进行安全性设计,然后通过需求分析和总体设计进行数据库的设计。4.对网络安全演练竞技平台进行详细设计与实现。首先介绍了ThinkPHP架构部署,然后以流程图、代码的形式介绍了平台接口类和各个模块的详细设计及实现。5.对平台进行测试与分析。分别从功能测试、安全性测试、兼容性测试和性能测试四方面进行,保证平台的稳定运行。