攻防&靶机——Web交互操作ESXI虚拟机解决方案
2021-11-23 15:19:40 0 举报
登录查看完整内容
Shell管理VM-Esxi虚拟机
作者其他创作
大纲/内容
通过靶机name列表和虚拟机靶机info构建靶机的name_vmid字典
Powered off
CTF及攻防过程指令
vim-cmd vmsvc/power.off vmid
服务未成开启
vim-cmd vmsvc/get.snapshotinfo vmid
vim-cmd vmsvc/power.getstate vmid查看靶机电源状态
读取数据
查看虚拟靶机info,并提取vmid与靶机的name
通过SSH连接VMware ESXI服务器
循环把各个靶机还原到快照,查看状态是否已经开启,直到所有的虚拟机处于开机状态,并把状态信息添加到name_vmid_snapshotID字典形添加新的字段powerstate
初始化完成服务开启
vim-cmd vmsvc/power.getstate vmid循环查看靶机电源状态
Powered on
初始化所有的靶机,把电源关闭,查看状态是否已经关闭,直至所有虚拟机处于关闭状态
更新字典信息
vim-cmd vmsvc/power.off vmid根据vmid把靶机给关掉
vim-cmd vmsvc/snapshot.revert vmid snapshotID suppressPowOn根据vmid以及snapshotID的具体值把靶机还原到原始状态并重启
循环查询靶机的快照snapshotID并加入name_vmid字典添加新的字段snapshotID
返回数据
vim-cmd vmsvc/power.getstate vmid
开启服务指令
每隔1分钟使用命令更新靶机电源状态
WEB页面
更新服务器数据并更新前端展示
name_vmid字典
服务开启数据开始交互
项目开启
vim-cmd vmsvc/snapshot.revert vmid snapshotID suppressPowOn
name_vmid_snapshotID_powerstate字典
靶机的name列表
name_vmid_snapshotID字典
重启服务指令
vim-cmd vmsvc/getallvms
0 条评论
回复 删除
下一页