虚拟化基础
VirtualBox 与 VMware
虚拟化基础 是 CoddyKit 上的免费 Ethical Hacking Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ethical Hacking Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ethical Hacking Academy 课程共包含 4 节课。
为什么要使用虚拟化
虚拟化可以让您在现有计算机的软件中运行完整的操作系统。这个模拟出来的计算机称为虚拟机(VM)。
对于道德黑客来说,这一点至关重要:您可以获得一个可随时丢弃且彼此隔离的环境,在其中运行攻击和进行破坏,而不会损害真实系统。
- 通过快照,您可以立即撤销任何损坏。
- 多台 VM 可以共享一台物理主机。
虚拟机监控程序
用于创建和运行 VM 的软件称为虚拟机监控程序。
- 类型 1(裸机型):直接在硬件上运行(ESXi、Hyper-V、Proxmox)。
- 类型 2(托管型):作为应用程序运行在 OS 之上(VirtualBox、VMware Workstation)。
对于家庭实验室,您几乎总是会使用类型 2 的虚拟机监控程序。
VirtualBox
Oracle 的 VirtualBox 免费且开源,支持 Windows、macOS 和 Linux。它是初学者最常用的入门工具。
安装 VirtualBox 后,您可以通过指定 ISO 文件或导入预先构建的设备来创建 VM。
# Debian/Ubuntu host install
sudo apt update
sudo apt install virtualboxVMware
VMware Workstation Pro(Windows/Linux)和 VMware Fusion(macOS)是功能强大的商业替代方案,现在可供个人免费使用。
VMware 通常提供更好的性能和快照管理,而 VirtualBox 则完全开源。两者都适合用于黑客实验室。
ISO 和设备文件
您可以从两种主要来源创建 VM:
- ISO 映像:从中启动并逐步安装的安装光盘。
- OVA/OVF 设备:预先配置好的 VM,只需单击一次即可导入(.ova 文件)。
Kali Linux 和大多数存在漏洞的 VM 都以可直接导入的设备形式提供。
分配资源
创建 VM 时,您需要为其分配主机资源:
- CPU 核心 - 对于大多数实验室,2 个核心就足够了。
- RAM - 每台 VM 分配 2 到 4 GB;分配的主机 RAM 不要超过主机总 RAM 的一半。
- 磁盘 - 动态分配的磁盘只会在需要时扩展。
分配过多资源会导致主机资源不足,使所有操作变慢。
快照
快照会保存 VM 在某一时刻的完整状态(磁盘、内存和设置)。您之后可以回滚到该状态。
安装 VM 后立即创建一个干净快照。如果攻击导致 VM 损坏,您可以在几秒内恢复。
# VirtualBox CLI snapshot
VBoxManage snapshot "Kali" take clean-install
VBoxManage snapshot "Kali" restore clean-install硬件虚拟化扩展
现代 CPU 包含对虚拟化的硬件支持:Intel VT-x 和 AMD-V。必须在 BIOS/UEFI 中启用这些功能。
没有这些功能,64 位客户机将无法运行,或者运行速度会极慢。请在固件的 CPU 或高级设置下查找相关选项。
客户机增强功能和工具
安装客户机 OS 后,请添加集成软件包:
- VirtualBox Guest Additions
- VMware Tools
这些软件可以实现共享剪贴板、更高的屏幕分辨率、共享文件夹,以及更流畅的主机与客户机之间的鼠标操作。
克隆 VM
克隆是 VM 的副本。当您想要一台全新的受害机而不想重新安装时,克隆非常有用。
- 完整克隆:拥有独立磁盘的独立副本。
- 链接克隆:共享基础磁盘,可以节省空间,但依赖于原始 VM。
保护主机安全
在黑客实验室中使用虚拟化的核心目的就是隔离。请将恶意软件和攻击限制在 VM 内:
- 使用隔离网络或仅主机网络(后文会介绍)。
- 处理真实恶意软件时禁用共享文件夹。
- 及时为虚拟机监控程序安装补丁——VM 逃逸漏洞虽然罕见,但确实存在。
快速检查
测试您对虚拟机监控程序类型的理解。
回顾
您已经学习了黑客实验室虚拟化的基础知识:
- 虚拟机监控程序运行 VM;类型 2(VirtualBox、VMware)最适合初学者。
- 使用 ISO 安装程序或 OVA 设备创建 VM。
- 快照可以让您立即撤销损坏。
- 启用 VT-x/AMD-V,并隔离 VM 以保护主机。
接下来,您将安装 Kali Linux,作为攻击机使用。
常见问题解答
「虚拟化基础」课时是免费的吗?
是的 — 「虚拟化基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ethical Hacking Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ethical Hacking Academy 课程共包含 4 节课。
「虚拟化基础」这节课中我会学到什么?
VirtualBox 与 VMware 你通过在浏览器中直接运行的动手代码来练习 Ethical Hacking Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Ethical Hacking Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Ethical Hacking Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「虚拟化基础」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Ethical Hacking Academy 课中编写并运行代码吗?
能。每节 Ethical Hacking Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。