1.一种虚拟演练网络的创建方法,其特征在于,包括:
云系统获取第一用户针对第一攻防课程创建的第一网络模板,所述第一网络模板包括网络拓扑、所述网络拓扑对应的路由参数、所述网络拓扑对应的网络参数以及所述网络拓扑对应的主机参数;
所述云系统保存所述第一网络模板,并将所述第一网络模板与所述第一攻防课程的对应关系保存在课程模板关联表中;
当获取到第二用户针对所述第一攻防课程发起的虚拟环境启动请求时,所述云系统根据所述课程模板关联表获取所述第一网络模板;
所述云系统根据所述网络拓扑、所述网络拓扑对应的路由参数、所述网络拓扑对应的网络参数以及所述网络拓扑对应的主机参数在所述云系统的云环境中创建所述第一网络模板对应的虚拟演练网络。
2.根据权利要求1所述的方法,其特征在于,所述云系统根据所述网络拓扑、所述网络拓扑对应的路由参数、所述网络拓扑对应的网络参数以及所述网络拓扑对应的主机参数在所述云系统的云环境中创建所述第一网络模板对应的虚拟演练网络包括:所述云系统根据所述主机参数生成虚拟专用服务器配置参数,并将所述虚拟专用服务器配置参数写入虚拟专用服务器配置文件,根据所述虚拟专用服务器配置文件在所述云环境中创建虚拟主机,所述虚拟主机包括为所述第二用户创建的第一虚拟主机;
所述云系统根据所述网络拓扑以及所述网络参数在所述云环境中创建虚拟网络;
所述云系统根据所述路由参数在所述云环境中创建所述虚拟主机之间的虚拟路由。
3.根据权利要求1或2所述的方法,其特征在于,所述云系统根据所述网络拓扑、所述网络拓扑对应的路由参数、所述网络拓扑对应的网络参数以及所述网络拓扑对应的主机参数在所述云系统的云环境中创建所述第一网络模板对应的虚拟演练网络之后,还包括:所述云系统将所述网络拓扑以及目标连接方式返回给所述第二用户,所述目标连接方式为所述云系统在所述云环境中为所述第二用户创建的第一虚拟主机对应的虚拟主机访问方式。
4.根据权利要求3所述的方法,其特征在于,所述云系统将所述网络拓扑以及所述目标连接方式返回给所述第二用户之后,还包括:所述云系统获取所述第二用户根据所述目标连接方式发起的攻防实验操作请求;
所述云系统将所述攻防实验操作请求映射至所述第一虚拟主机,以使所述第一虚拟主机在所述虚拟演练网络中执行所述攻防实验操作请求对应的实验操作。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当确定所述第二用户结束在所述虚拟演练网络中的实验操作时,所述云系统释放所述虚拟演练网络在所述云环境中占用的虚拟资源。
6.根据要求4所述的方法,其特征在于,所述方法还包括:
所述云系统记录并保存所述第二用户在所述虚拟演练网络中进行攻防实验操作的过程中所述虚拟演练网络产生的网络流量;
所述云系统根据所述网络流量对所述第二用户在所述虚拟演练网络中的实验操作进行分析。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述云系统获取所述第一用户针对所述第一攻防课程发起的课程实验查看请求;
所述云系统根据所述课程实验查看请求向所述第一用户返回在所述第一攻防课程对应的虚拟演练网络中进行实验操作的用户的实验情况;
所述云系统获取所述第一用户根据所述实验情况发起的网络进入请求;
所述云系统将所述网络进入请求映射至所述网络进入请求对应的第二虚拟主机,以对所述第二虚拟主机进行控制。
8.一种虚拟演练网络的创建装置,其特征在于,包括:
网络模板获取模块,用于获取第一用户针对第一攻防课程创建的第一网络模板,所述第一网络模板包括网络拓扑以及所述网络拓扑对应的路由参数、所述网络拓扑对应的网络参数以及所述网络拓扑对应的主机参数;
网络模板保存模块,用于保存所述第一网络模板,并将所述第一网络模板与所述第一攻防课程的对应关系保存在课程模板关联表中;
虚拟网络创建模块,用于当获取到第二用户针对所述第一攻防课程发起的虚拟环境启动请求时,根据所述课程模板关联表获取所述第一网络模板,并根据所述网络拓扑、所述网络拓扑对应的路由参数、所述网络拓扑对应的网络参数以及所述网络拓扑对应的主机参数在云系统的云环境中创建所述第一网络模板对应的虚拟演练网络,所述云系统包括所述装置。
9.一种虚拟演练网络的创建装置,其特征在于,包括处理器、存储器以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于传输数据,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行如权利要求1-7任一项所述的方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求
1-7任一项所述的方法。