![如何在每次启动时自动重置 Linux VM](https://linux22.com/image/662876/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%AF%8F%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E9%87%8D%E7%BD%AE%20Linux%20VM%20.png)
我正在基于虚拟 Linux 的渗透测试实验室工作。我已经根据我的要求和实验室配置了 Debian Linux(如 apache、mysql、防火墙、网络、权限等),我只想在每次启动时自动将虚拟机重置为我所做的相同配置。渗透测试期间所做的所有更改都应丢弃。
如何实现这一点?
答案1
您还没有提到您正在使用什么虚拟化平台,但大多数常见的平台都具有“快照”虚拟机的功能 - 本质上是可以随意回滚的机器的某个时间点的图像。
请记住,这会大幅增加磁盘空间使用量,并且快照不是一种备份形式。但是,对于像您这样的情况,它们可以非常轻松地回滚到已知的良好时间点。
答案2
如果您希望自动将虚拟机重置为原始配置,则必须将每个 VM 虚拟磁盘配置为不可变/非持久(不同的虚拟机管理程序以不同的方式调用此功能)。在此链接中,解释了如何在 Virtual Box 和 VMware 中启用此功能https://srikeshs.wordpress.com/2014/04/29/how-to-make-a-virtual-disk-non-persistent-or-immutable/启用此功能后,当虚拟机重启或关闭时,磁盘将自动恢复到原始配置。
您也可以按照其他答案中的建议使用快照,但它的行为有所不同。快照功能允许保存虚拟机的映像并仅在需要时恢复快照映像。您必须在虚拟机管理程序上执行一些命令才能重置虚拟机状态,重新启动虚拟机不足以恢复虚拟机的原始状态。