04. Mac に道具をそろえる 🛠️¶
🔊 音声で聴く
対象環境:macOS(Apple Silicon / Intel どちらも)。 このページでは、以降の練習に必要な nmap / Docker / Metasploit を手動で用意します。
📌 どの構成でやるか迷ったら、まず 03. セットアップのパターンを選ぶ を。 道具をまとめて入れる自動スクリプト(
bash scripts/install-tools.sh)もあります。
このページのゴール¶
flowchart LR
A["Homebrew"] --> B["nmap<br>(偵察)"]
A --> C["Docker<br>(的を立てる)"]
A --> D["Metasploit<br>(攻撃)"]
style A fill:#2d333b,stroke:#3fb950,stroke-width:2px,color:#e6edf3
style B fill:#2d333b,stroke:#3fb950,stroke-width:2px,color:#e6edf3
style C fill:#2d333b,stroke:#58a6ff,stroke-width:2px,color:#e6edf3
style D fill:#2d333b,stroke:#bc8cff,stroke-width:2px,color:#e6edf31. Homebrew(パッケージ管理)¶
Mac に道具を入れるための土台。入っていなければ brew.sh の公式手順で。
2. nmap(偵察ツール)¶
nmapは「どのポートが開いているか」「何が動いているか」を調べる偵察の定番。-sS(SYNスキャン)や-O(OS判定)など一部の機能は root 権限(sudo) が必要です。
3. Docker Desktop(練習用の的を立てる)¶
docker.com から Docker Desktop を入れて起動します。
💡 macOS の Docker の重要な性質: macOS では Docker は内部で小さな Linux VM を動かし、その中でコンテナを動かします。 この構造が、後で 付録D. reverse shell が戻らない に深く関わってきます。覚えておいてください。
4. Metasploit(攻撃フレームワーク)¶
Metasploit は「既知の脆弱性を突く攻撃コード(エクスプロイト)」を何千個も内蔵したツールです。 入れ方は2通りあります。
方法A:Mac に直接入れる¶
方法B:Docker コンテナとして使う(このノートの推奨)¶
後の章で「攻撃役を的と同じネットワークに置く」ために、Metasploit をコンテナで動かす方法を使います。 公式イメージを取得しておきます。
なぜコンテナ版か → 付録D. reverse shell が戻らない で、 「攻撃役と的を同じ Docker ネットワークに置く」ことが解決策になるためです。
5. 確認:ここまでで揃うもの¶
全部表示されれば準備完了。次は 05. 練習用の的を立てる へ。