MS3 的第一個挑戰不是漏洞利用——而是把環境建起來。
不像 MS2 下載匯入就能用,MS3 需要用 Vagrant 和 Packer 自動化建置虛擬機。
建置流程:
Packer(建造工廠)
│ 輸入:OS 安裝映像(ISO)+ 設定腳本
│ 輸出:VM 映像檔(.box)
│
│ ┌─────────────────────────────────┐
│ │ 1. 建立空白 VM │
│ │ 2. 掛載 ISO 自動安裝 OS │
│ │ 3. 執行 Chef 腳本安裝漏洞軟體 │
│ │ 4. 打包成 .box 檔案 │
│ └─────────────────────────────────┘
▼
Vagrant(管理員)
│ 輸入:.box 檔案 + Vagrantfile 設定
│ 輸出:可運行的 VM
│
│ ┌─────────────────────────────────┐
│ │ vagrant up → 開機 │
│ │ vagrant ssh → 登入 │
│ │ vagrant halt → 關機 │
│ │ vagrant destroy → 刪除 │
│ └─────────────────────────────────┘
▼
VirtualBox / VMware(硬體模擬器)
│ 實際執行 VM 的地方
# 1. 安裝前置軟體
# (根據你的 OS 選擇對應的安裝方式)
# 2. 下載程式碼
git clone https://github.com/rapid7/metasploitable3.git
cd metasploitable3
# 3. 啟動 Linux 版本
vagrant up ub1404
# 4. 啟動 Windows 版本(可選)
vagrant up win2k8
# 5. 登入
vagrant ssh ub1404
# 帳密:vagrant / vagrant
# 6. 常用管理指令
vagrant status # 查看 VM 狀態
vagrant halt ub1404 # 關機
vagrant up ub1404 # 開機
vagrant destroy ub1404 # 刪除 VM(需重新建置)
vagrant reload ub1404 # 重啟
如果安裝的時候卡住,屬實是正常的。先關掉,再重新reload的就好了。