网络靶场实现方法、装置、设备、介质及系统与流程

文档序号:19791881发布日期:2020-01-24 14:24阅读:来源:国知局

技术特征:

1.一种网络靶场实现方法,其特征在于,包括以下步骤:

接收题目及用户id;

判断题目是否可复用:

当题目可复用时,将题目下发至paas,并生成做题环境;

当题目不可复用时,判断当前做题人数:

当前做题人数超过预设人数时,进入排队;

当前做题人数未超过预设人数时,将题目下发至paas,并生成做题环境;

所述的paas通过第一组件、第二组件、第三组件及第四组件搭建,所述第一组件用于通过docker生成linux内核题型的镜像环境,所述第二组件用于通过vagrant生成windows内核题型的虚拟机环境,第三组件用于通过docker生成linux内核且需要io转发题型的镜像环境,第四组件用于通过windows生成windows内核且需要io转发题型的镜像环境;

生成题目的访问指令。

2.如权利要求1所述的网络靶场实现方法,其特征在于,所述第一组件包括docker和nginx中间件,所述第二组件包括vagrant和用于连接题目网络环境的vpn,所述的第三组件包括docker和golang认证转发模块,所述第四组件包括windows和appjaillauncher认证转发模块。

3.如权利要求2所述的网络靶场实现方法,其特征在于,生成题目的访问指令,包括以下步骤:

当题目为基于linux内核的题型时,调用第一组件,nginx作为中间件,根据题目和用户id生成哈希值,根据该哈希值构造子域名,将根域名加上子域名作为题目的访问指令;

当题目为基于windows内核的题型时,调用第二组件,生成连接至vpn的随机账号密码,所述vpn为连接题目网络环境的vpn,所述的随机账号密码作为题目的访问指令;

当题目为基于linux内核且需要io转发的题型时,调用第三组件,生成哈希值口令,通过golang将所述的哈希值口令及题目转发至tcp端口,所述哈希值口令作为题目的访问指令;

当题目为基于windows内核且需要io转发的题型时,调用第四组件,生成哈希值口令,通过appjaillauncher将所述的哈希值口令及题目转发至tcp端口,所述哈希值口令作为题目的访问指令。

4.如权利要求3所述的网络靶场实现方法,其特征在于,生成题目的访问指令之后,还包括以下步骤:

将访问指令返回给用户id对应的操作界面;

接收所述操作界面输入的访问指令;

验证所述的访问指令:

当题目为基于linux内核的题型时,访问指令为根域名和子域名,验证成功,则通过nginx反代到题目镜像环境中;

当题目为基于windows内核的题型时,访问指令为随机账号密码,验证成功,则匹配对应的vpn,通过该vpn访问题目;

当题目为基于linux内核且需要io转发的题型时,访问指令为哈希值口令,验证成功,则转到题目对应的tcp端口;

当题目为基于windows内核且需要io转发的题型时,访问指令为哈希值口令,验证成功,则转到题目对应的tcp端口;

验证失败,则返回错误信息到所述操作界面。

5.如权利要求4所述的网络靶场实现方法,其特征在于,当做题时间超过预设时间或接收到提交结果指令时,回收题目的访问指令;当题目不可复用时,还要回收题目的容器,并根据下一个排队的用户id及题目,将题目下发至paas,并生成做题环境。

6.如权利要求1所述的网络靶场实现方法,其特征在于,接收题目及用户id,还包括以下步骤:

根据题目,匹配题目库中的题目类型、题目名称、题目描述及题目得分。

7.一种网络靶场实现装置,其特征在于,其包括:

接收模块,用于接收题目及用户id;

环境生成模块,用于判断题目是否可复用:

当题目可复用时,将题目下发至paas,并生成做题环境;

当题目不可复用时,判断当前做题人数:

当前做题人数超过预设人数时,进入排队;

当前做题人数未超过预设人数时,将题目下发至paas,并生成做题环境;

指令生成模块,用于生成题目的访问指令。

8.一种电子设备,其包括处理器、存储介质以及计算机程序,所述计算机程序存储于存储介质中,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的网络靶场实现方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的网络靶场实现方法。

10.一种网络靶场实现系统,其特征在于,其包括:客户端和远程服务器;

其中,所述客户端用于发送所选题目及用户id;所述远程服务器用于:

接收题目及用户id;

判断题目是否可复用:

当题目可复用时,将题目下发至paas,并生成做题环境;

当题目不可复用时,判断当前做题人数:

当前做题人数超过预设人数时,进入排队;

当前做题人数未超过预设人数时,将题目下发至paas,并生成做题环境;

生成题目的访问指令。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1