コンテンツにスキップ

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:#e6edf3

1. Homebrew(パッケージ管理)

Mac に道具を入れるための土台。入っていなければ brew.sh の公式手順で。

# 入っているか確認
brew --version

2. nmap(偵察ツール)

brew install nmap

# 確認
nmap --version
  • nmap は「どのポートが開いているか」「何が動いているか」を調べる偵察の定番。
  • -sS(SYNスキャン)や -O(OS判定)など一部の機能は root 権限(sudo) が必要です。

3. Docker Desktop(練習用の的を立てる)

docker.com から Docker Desktop を入れて起動します。

# 動いているか確認
docker info

💡 macOS の Docker の重要な性質: macOS では Docker は内部で小さな Linux VM を動かし、その中でコンテナを動かします。 この構造が、後で 付録D. reverse shell が戻らない に深く関わってきます。覚えておいてください。


4. Metasploit(攻撃フレームワーク)

Metasploit は「既知の脆弱性を突く攻撃コード(エクスプロイト)」を何千個も内蔵したツールです。 入れ方は2通りあります。

方法A:Mac に直接入れる

brew install --cask metasploit

# 確認(初回起動は少し時間がかかる)
msfconsole --version

方法B:Docker コンテナとして使う(このノートの推奨)

後の章で「攻撃役を的と同じネットワークに置く」ために、Metasploit をコンテナで動かす方法を使います。 公式イメージを取得しておきます。

docker pull metasploitframework/metasploit-framework

なぜコンテナ版か → 付録D. reverse shell が戻らない で、 「攻撃役と的を同じ Docker ネットワークに置く」ことが解決策になるためです。


5. 確認:ここまでで揃うもの

nmap --version        # 偵察
docker info           # 的を立てる基盤
docker images | grep metasploit   # 攻撃コンテナ

全部表示されれば準備完了。次は 05. 練習用の的を立てる へ。