一种虚拟机实现验证码系统修复的方法及装置的制造方法_2

文档序号:9727194阅读:来源:国知局
自应用层的用户指令。
[0035]步骤202、虚拟机管理器用随机函数生成一个[1-Ν]之间的整数k。
[0036]步骤203、虚拟机管理器调用虚拟机循环等待队列中的第k台虚拟机。
[0037]步骤204、虚拟机管理器将第k台虚拟机由就绪状态转换为执行状态。
[0038]步骤205、第k台虚拟机生成验证码反馈呈现给应用层的用户。
[0039]步骤206、虚拟机管理器判断第k台虚拟机是否到达生命周期结束,如果第k台虚拟机的生命时戳大于生命周期阈值I则执行步骤207,否则执行步骤210。
[0040]步骤207、虚拟机管理器注销第k台虚拟机的系统,并关机。
[0041 ] 步骤208、虚拟机管理器新建一台新的虚拟机。
[0042]步骤209、虚拟机管理器在新建的虚拟机上装载验证码系统,同时将其生命时戳置0,执行步骤211。
[0043 ]步骤210、虚拟机管理器重启第k台虚拟机的系统。
[0044]步骤211、虚拟机管理器将虚拟机插入到虚拟机循环等待队列的队尾。
[0045]步骤212、虚拟机管理器将虚拟机循环等待队列队头的一台虚拟机插入到虚拟机就绪列表中,等待状态更新为就绪状态。
[0046]—种虚拟机实现验证码系统修复的装置结构示意图,如图3所示,该结构包括:
初始单元301,用于初始虚拟机循环队列的长度、虚拟机就绪列表的长度,虚拟机生命周期阈值、创建虚拟机循环等待队列和虚拟机就绪列表。
[0047]接收单元302,用于接收来自应用层用户的指令。
[0048]运行单元303,用于获得验证码。
[0049]判断单元304,用于判断虚拟机是超过生命周期阈值。
[0050]更新单元305,用于更新虚拟机循环等待队列和虚拟机就绪列表。
[0051]所述初始单元与接收单元相连接,接收单元与运行单元相连接,运行单元与判断单元相连接,判断单元与更新单元相连接,更新单元与接收单元相连接。
[0052]一种虚拟机实现验证码系统修复的装置部署图,如图4所示,该部署包括硬件层、虚拟机资源池和应用层:
硬件层为虚拟机服务器,负责为虚拟机提供硬件支撑,新建虚拟机、销毁虚拟机。应用层包括用户、负责虚拟机切换操作的装置和网络。
[0053]虚拟机资源池负责运行虚拟机,实现虚拟机状态间的转换、虚拟机的调度、生成验证码。在虚拟机资源池中同时有M+N台虚拟机,其中Μ台虚拟机处于等待状态位于虚拟机循环等待队列R[ 1 ],R[2],…,R[N]中。Ν台虚拟机处于等待状态设置在虚拟机就绪列表W[ 1 ],W
[2],-_,W[M]中。虚拟机管理器接收用户指令后,N台虚拟机中的一台转为执行状态。同一时间内最多只有一台虚拟机的状态为执行状态,运行状态的虚拟机通过负责虚拟机切换操作的装置进行接通网络。虚拟机的状态切换由虚拟机管理器进行切换。每台虚拟机的关机、更新状态、重启系统相互独立运行,不会影响到其他虚拟机的运行。
[0054]如图5所示,一种虚拟机实现验证码系统修复的方法及装置中,虚拟机有五种状态:新建、等待、就绪、执行和注销。每个虚拟机都在这5种状态之间周期性地变更;执行状态的虚拟机与网络连通;新建、等待、就绪、注销和执行状态要求虚拟机处于虚拟机映射层;同一时间只有一个执行状态的虚拟机。
[0055]虚拟机状态之间周期性地变更的方法是:
判断虚拟机等待队列不满时,由虚拟机管理服务器建立虚拟机,并进入虚拟机循环等待队列的队尾;
虚拟机管理器判断虚拟机就绪列表有虚拟机处于执行状态时,或虚拟机就绪列表没达到最大长度时,由虚拟机循环等待队列的队尾调出虚拟机插入就绪虚拟机就绪列表中;就绪虚拟机收到来自应用层用户的指令时,由就绪状态转换为执行状态,启动验证码系统生成验证码;
执行状态的虚拟机运行完后判断是否超过生命周期,如果超过生命周期则注销该虚拟机,否则进入虚拟机循环等待队列每个虚拟机从新建状态开始记录生命时戳,在这五种状态间进行转换:
1.虚拟机循环等待队列和虚拟机就绪列表不满或虚拟机超过生命周期阈值时,新建虚拟机,并插入虚拟机循环等待队列。
[0056]2.新建的虚拟机或虚拟机就绪列表中的执行状态的虚拟机生成验证码后,将虚拟机插入虚拟机循环等待队列后由新建状态转换为等待状态。
[0057]3.接收到用户的命令后,随机将虚拟机就绪列表中的一台虚拟机由就绪状态转换为执行状态。
[0058]4.执行状态的虚拟机的时戳超过生命周期阈值后转换为注销状态。
[0059]5.执行状态的虚拟机的时戳未超过生命周期阈值则由执行状态转换为等待状态。
[0060]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种虚拟机实现验证码系统修复的方法,其特征在于,其步骤如下: 初始化虚拟机循环等待队列长度、虚拟机就绪列表长度和虚拟机生命周期阈值; 从服务器中新建虚拟机,建立虚拟机循环等待队列和虚拟机就绪列表; 接收来自应用层用户的指令,随机调用就绪虚拟机列表中的虚拟机并运行验证码系统,生成验证码,运行完验证码系统后判断该虚拟机是否达到其生命周期;如果没达到其生命周期,则重新进入虚拟机等待队列,调入虚拟机循环等待队列中的虚拟机进入虚拟机就绪列表;如果达到生命周期,则销毁虚拟机节点,由虚拟路由器重新分配一个虚拟机进入虚拟机等待队列,同时从虚拟机循环等待队列调出一个虚拟机进入虚拟机就绪列表。2.根据权利要求1所述的虚拟机实现验证码系统修复的方法,其特征在于,所述虚拟机就绪列表的长度为N,虚拟机循环等待队列长度为M,虚拟机生命周期阈值为δ;其中,M、N为任意大于0的正整数,δ>0单位为秒。3.根据权利要求2所述的虚拟机实现验证码系统修复的方法,其特征在于,所述建立虚拟机循环等待队列和虚拟机就绪列表的方法是:新建Μ+Ν个虚拟机,装载验证码系统,将Μ台虚拟机进入虚拟机循环等待队列,Ν台虚拟机进入虚拟机就绪列表,设置虚拟机的生命时戳,用来记录虚拟机的生存时间。4.根据权利要求3所述的虚拟机实现验证码系统修复的方法,其特征在于,所述虚拟机循环等待队列用数组实现,虚拟机就绪列表用数组或链表实现。5.根据权利要求1所述的虚拟机实现验证码系统修复的方法,其特征在于,所述虚拟机生成验证码的步骤为: 步骤201、虚拟机管理器接受来自应用层用户指令; 步骤202、用随机函数生成一个[1-Ν]之间的整数k; 步骤203、调用虚拟机循环等待队列中的第k台虚拟机; 步骤204、将第k台虚拟机由就绪状态转换为执行状态; 步骤205、第k台虚拟机生成验证码反馈呈现给应用层的用户; 步骤206、判断第k台虚拟机是否到达生命周期结束,如果第k台虚拟机的生命时戳大于生命周期阈值I则执行步骤207,否则执行步骤210; 步骤207、注销第k台虚拟机的验证码系统,并关机; 步骤208、新建一台新的虚拟机; 步骤209、在新建的虚拟机上装载验证码系统,同时将其生命时戳置0,执行步骤211; 步骤210、重启第k台虚拟机的系统; 步骤211、将虚拟机插入到虚拟机循环等待队列的队尾; 步骤212、将虚拟机循环等待队列队头的一台虚拟机插入到虚拟机就绪列表中,等待状态更新为就绪状态。6.根据权利要求1所述的虚拟机实现验证码系统修复的方法,其特征在于,所述虚拟机的状态包括:新建、等待、就绪、执行和注销,每个虚拟机都在这5种状态之间周期性地变更;执行状态的虚拟机与网络连通;新建、等待、就绪、注销和执行状态要求虚拟机处于虚拟机映射层;同一时间只有一个执行状态的虚拟机。7.根据权利要求6所述的虚拟机实现验证码系统修复的方法,其特征在于,所述虚拟机状态之间周期性地变更的方法是: 判断虚拟机等待队列不满时,由虚拟机管理服务器建立虚拟机,并进入虚拟机循环等待队列的队尾; 判断虚拟机就绪列表有虚拟机处于执行状态时,或虚拟机就绪列表没达到最大长度时,由虚拟机循环等待队列的队尾调出虚拟机插入就绪虚拟机就绪列表中; 就绪虚拟机收到来自应用层用户的指令时,由就绪状态转换为执行状态,启动验证码系统生成验证码; 执行状态的虚拟机运行完后判断是否超过生命周期,如果超过生命周期则注销该虚拟机,否则进入虚拟机循环等待队列。8.一种虚拟机实现验证码系统修复的装置,其特征在于,包括: 初始单元,用于初始化参数设置,新建虚拟机循环等待队列和虚拟机就绪列表; 接收单元,用于接收来自应用层用户的指令; 运行单元,用于运行验证码系统,生成验证码方案; 判断单元,用于判断执行状态的虚拟机是否达到生命周期,判断虚拟机等待队列是否满,虚拟机就绪列表是否达到最大长度; 更新单元,用于新建一台虚拟机进入虚拟机等待队列,将虚拟机队列中的虚拟机插入虚拟机就绪队列并更新其状态为就绪。9.根据权利要求7中所述的虚拟机实现验证码系统修复的装置,其特征在于,所述初始单元与接收单元相连接,接收单元与运行单元相连接,运行单元与判断单元相连接,判断单元与更新单元相连接,更新单元与接收单元相连接。
【专利摘要】本发明公开了一种虚拟机实现验证码系统修复的方法,其步骤如下:初始化虚拟机循环等待队列长度、虚拟机就绪列表长度和虚拟机生命周期阈值;从服务器中新建虚拟机,建立虚拟机循环等待队列和虚拟机就绪列表;接收来自应用层用户的指令,随机调用就绪虚拟机列表中的虚拟机并运行验证码系统,生成验证码,判断该虚拟机是否达到其生命周期,根据判断的结果更新虚拟机的状态。本发明通过使用多个功能相同、系统有差异的虚拟机共同承担一个安全设备的岗位任务,同一时间有且只有一个虚拟机在前台提供对外服务,实现了在一定时间内全新的安全设备的自动切换,缩短了攻击者的可利用时间,降低系统被攻破的可能,提高了系统的安全性。
【IPC分类】G06F21/53, G06F9/455
【公开号】CN105487917
【申请号】CN201510889103
【发明人】张玲, 张建伟, 梁树军, 孙海燕, 张阳, 邓璐娟, 崔建涛, 黄艳
【申请人】郑州轻工业学院
【公开日】2016年4月13日
【申请日】2015年12月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1