【3分鐘構築】MacでServBayとDVWAを使って本地ネットワークセキュリティ靱場を構築する方法


> ネットワークセキュリティ初心者向けに、Mac上で簡単に構築できる本地靱場(ペネトレーションテスト環境)のガイドです。ServBayとDVWAを組み合わせて、SQLインジェクションやXSSなどの演習をすぐに始められます。

---

## はじめに：なぜ今「本地靱場」構築が必要なのか？

ペネトレーションテストや脆弱性調査を勉強する人にとって、安全にシミュレートできる本地の靱場環境は不可欠です。現実のWebサービスの作りを再現し、継続的な演習が可能な環境を構築することで、セキュリティ技術の向上が期待できます。

---

## 技術選定：なぜServBayとDVWAを使うのか？

### ServBayの特徴

[ServBay](https://www.servbay.com/ja/features/ollama) はmacOS用のローカル開発環境マネージャーで、PHPやNode.js、Python、MySQL、PostgreSQLなどをワンクリックで構築できます。多様な技術スタックに対応しており、脆弱性を含む古いバージョンも再現しやすいのが利点です。

また、この[ServBay Ollama機能](https://www.servbay.com/ja/features/ollama)を使えば、自分のMacでLLM(大型言語モデル)を同時に動かすことも可能になり、実践性の高い学習環境を実現できます。
![](https://storage.googleapis.com/zenn-user-upload/b99369dc3d66-20250610.png)
### DVWAの特徴

DVWA(Damn Vulnerable Web Application)は、わざと多数のWeb脆弱性を含む学習用アプリです。SQL Injection、XSS、File Inclusionなど、現場でよく見られる脆弱性に対応しており、隣のレベル切替(Low/Medium/High/Impossible)も可能なので、初心者から上級者まで学べる内容となっています。

---

## ServBayのインストールと初期設定

1. [ServBay公式サイト](https://www.servbay.com/ja/features/ollama)からMac用インストーラ(.dmg)をダウンロード![](https://storage.googleapis.com/zenn-user-upload/a2e52109cb14-20250610.png)![](https://storage.googleapis.com/zenn-user-upload/44545e88ff35-20250610.png)
2. ウィザードに従ってNginxとMySQLを選択![](https://storage.googleapis.com/zenn-user-upload/ad6c4b408948-20250610.png)
3. サービスが立ち上がり、`https://servbay.host` にアクセスすると、デフォルトサイト(またはpma)に移れる![](https://storage.googleapis.com/zenn-user-upload/323222e2f81b-20250610.png)

---

## DVWAを使った本地靱場環境構築ガイド

1. **DVWAをGitHubからダウンロード**

   [https://github.com/digininja/DVWA](https://github.com/digininja/DVWA)

2. **`/Applications/ServBay/www` 配置**

   DVWAフォルダを配置したら、同パス内に移します。![](https://storage.googleapis.com/zenn-user-upload/c656a821afcb-20250610.png)

3. **`config.inc.php` の修正**

   `config.inc.php.dist`を`config.inc.php`にリネームし、MySQLのユーザー名(root)とパスワード(空文字)を設定![](https://storage.googleapis.com/zenn-user-upload/d86b4ada033e-20250610.png)

4. **phpMyAdminでDB作成**

   `https://servbay.host` からphpMyAdminへ移動 → `dvwa`という名前の新しいDBを作成![](https://storage.googleapis.com/zenn-user-upload/c91089a93263-20250610.png)

5. **ServBayでサイト設定**

   Sites > New Website で、ドメイン: `dvwa.test` 、ルートパス: `/Applications/ServBay/www/DVWA`を指定

6. **DVWAにログインして構築終了**

   ブラウザで`https://dvwa.test`を開き、初回は「Create / Reset Database」をクリック。ID: admin / PW: password でログインして演習ページへ![](https://storage.googleapis.com/zenn-user-upload/86484b178c82-20250610.png)
![](https://storage.googleapis.com/zenn-user-upload/1e04eef349ea-20250610.png)![](https://storage.googleapis.com/zenn-user-upload/258dbc441fc8-20250610.png)![](https://storage.googleapis.com/zenn-user-upload/8673d58dc05b-20250610.png)![](https://storage.googleapis.com/zenn-user-upload/9e4e67589cd1-20250610.png)![](https://storage.googleapis.com/zenn-user-upload/1722fbd3a3b6-20250610.png)
---

## よくある誤りと初心者の落とし穴

* config.inc.phpの修正忘れ
* DB作成忘れ
* MySQLのポートが他ソフトと衝突
* ID/PWの入力ミス(初期はadmin/password)

---

## 総まとめ：Macで始めるセキュリティ学習の最初の一歩

ServBayの快適な開発環境構築能力とDVWAの脆弱性テストを組み合わせることで、課題ありながらも分かりやすく、わずか3分で演習の環境が手に入ります。

---

## 参考リンク

* DVWA GitHub: [https://github.com/digininja/DVWA](https://github.com/digininja/DVWA)
* ServBay Ollama機能: [https://www.servbay.com/ja/features/ollama](https://www.servbay.com/ja/features/ollama)