第二章 实验环境搭建:VMware/VirtualBox虚拟机安装、Kali Linux与Metasploitable靶机配置、网络模式设置(NAT/桥接)、快照与回滚技巧

好,咱们直接进入正题。做漏洞复现,环境搭建是第一步,也是很多人容易翻车的一步。我见过太多学员在虚拟机网络配置上卡一整天,最后发现是网卡选错了。这一章,我把这些年踩过的坑和总结的经验全盘托出,你照着做就行。

2.1 虚拟机平台选哪个?VMware还是VirtualBox?

说实话,两个都能用。但我个人习惯用VMware Workstation Pro,原因很简单——稳定。我在项目中遇到过VirtualBox在快照回滚时偶尔丢配置的情况,虽然概率不高,但做渗透测试时环境一乱,心态就崩了。

不过VirtualBox也有它的优势:免费、开源、轻量。如果你只是临时搭个环境练手,它完全够用。我的建议是:

  • 主力机用VMware:功能全,快照管理方便,对Kali Linux兼容性最好
  • 备用机或低配电脑用VirtualBox:资源占用小,跑Metasploitable这种轻量靶机没问题
我的小技巧:不管用哪个,装完系统后第一件事就是装VMware Tools或VirtualBox增强功能。不然屏幕分辨率调不了,复制粘贴也用不了,干活效率直接砍半。

2.2 Kali Linux安装——别踩这些坑

Kali Linux是渗透测试的标配,但安装时有几个细节要注意。嗯,这里我重点说三点:

  1. 镜像版本选对:去官网下载64位的ISO,别下32位的。现在大部分工具都只支持64位了。
  2. 磁盘分配别太小:我建议至少给40GB。Kali装完基础系统才占10GB左右,但后面你要装各种工具、存漏洞利用代码、抓包文件,空间很快就满了。我曾经因为只分了20GB,结果跑一个大型漏洞扫描时磁盘写满,虚拟机直接卡死。
  3. 内存分配:至少2GB,推荐4GB。Kali的图形界面和浏览器都挺吃内存的,给少了会卡到你怀疑人生。

安装过程其实很简单,一路默认就行。唯一要注意的是分区——选「Guided - use entire disk」就行,别手贱去手动分区,除非你真的很懂Linux分区表。

2.3 Metasploitable靶机配置——这个靶机有点老,但很经典

Metasploitable 2是Rapid7官方出的漏洞靶机,里面预装了十几个常见漏洞服务。虽然它基于Ubuntu 8.04,系统很老,但用来练手完全够用。你想想看,现实中很多内网设备不也是这种老系统吗?

安装步骤:

  • 下载Metasploitable 2的OVA文件(大概800MB)
  • 在VMware里选「打开虚拟机」,直接导入OVA
  • 导入后别急着开机,先改一下网络设置
重要提醒:Metasploitable默认的root密码是「msfadmin」,用户名也是「msfadmin」。这个一定要记住,不然你连系统都登不进去。我见过有学员卡在这一步半小时,最后发现是大小写没注意。

2.4 网络模式设置——NAT还是桥接?这是个问题

这是整个环境搭建里最容易出问题的地方。说白了,你要搞清楚两个概念:

网络模式 特点 适用场景
NAT模式 虚拟机通过宿主机上网,外部网络看不到虚拟机 单机练习、不需要外部设备访问
桥接模式 虚拟机直接连入物理网络,有自己的IP 需要与真实设备通信、模拟内网环境
仅主机模式 虚拟机只能和宿主机通信 隔离测试、恶意样本分析

我个人建议:练习阶段用NAT模式。为什么?因为安全。桥接模式下你的Kali和靶机都暴露在真实网络中,万一你操作失误,扫描到了公司内网的其他设备,那麻烦就大了。我曾经在培训时亲眼看到学员用桥接模式,结果nmap扫到了隔壁部门的服务器,差点被IT部门请去喝茶。

具体配置方法:

  • Kali和Metasploitable都设为NAT模式
  • 启动两台虚拟机,用ifconfig或ip addr查看IP
  • 正常情况下,它们会在同一个网段(比如192.168.xxx.xxx)
  • 用Kali去ping靶机IP,能通就说明网络搞定了

避坑指南:如果ping不通,先检查VMware的虚拟网络编辑器。确保NAT模式的子网IP没有和你的物理网络冲突。比如你公司内网是192.168.1.0/24,那虚拟机的NAT子网最好改成192.168.100.0/24,避免冲突。

2.5 快照与回滚——你的后悔药

做漏洞复现,免不了要把系统搞崩。比如你执行了一个exploit,结果把靶机打挂了;或者你装了一个工具,结果依赖冲突导致Kali起不来。这时候快照就是你的救命稻草。

我的习惯是:

  1. 装完系统后立刻打一个快照:命名为「纯净系统」
  2. 配置好网络后再打一个:命名为「网络已配置」
  3. 每次做重要操作前打一个:比如安装新工具、修改系统配置

VMware的快照操作很简单:右键虚拟机 -> 快照 -> 拍摄快照。回滚时也是右键 -> 快照 -> 转到快照。

我的经验:快照不是越多越好。快照文件会占用大量磁盘空间,而且快照链越长,虚拟机性能越差。我一般保留3-5个关键快照,做完一个阶段的练习就清理掉旧的。

另外,回滚前一定要确认你当前的工作已经保存了。回滚操作会丢弃当前状态,回到快照时的样子。嗯,这个我吃过亏——有一次写了一半的漏洞报告没保存,手一抖点了回滚,结果全没了。

2.6 验证环境是否可用

环境搭好了,怎么知道能不能用?我一般做三步验证:

  • 网络连通性:Kali ping靶机,靶机ping Kali,双向都要通
  • 端口扫描:在Kali上执行nmap -sV 靶机IP,看能不能扫到Metasploitable的开放端口(比如21、22、80、3306等)
  • 漏洞验证:用msfconsole加载一个简单的exploit,比如vsftpd 2.3.4的后门漏洞,看能不能拿到shell

如果这三步都过了,恭喜你,环境搭建完成。接下来就可以正式开始漏洞复现之旅了。

最后说一句:环境搭建看似枯燥,但基础打牢了,后面会省很多事。别急着跳过去,花点时间把这一步做扎实。