
GNS3ホームラボ。Cisco ASAvファイアウォール、L3コア、DMZ、Active Directoryドメインを備えたセグメント化ネットワークを文書化し、ネットワーキング、システム管理、オフェンシブセキュリティの練習に使用。

HomeLab は、1 台のノート PC(OMEN 16、i7-14650HX、32 GB RAM、RTX 4060 8 GB)上に構築された GNS3 ラボで、ネットワーキング、システム管理、オフェンシブセキュリティを 1 つの環境で練習するためのものです。Cisco ASAv による DMZ を備えたペリメータ、ルーテッドコア(SW-L3 + 2 台のアクセススイッチ)、そして Windows Server 2025 上で動作する Active Directory ドメイン kooler.local をモデル化しています。攻撃者プラットフォーム(Kali、ParrotOS/Exegol)は、インターネットへの NAT ゲートウェイとともに、信頼されていない外部セグメント上に配置されています。
チェーン: Kali/Exegol + NAT (Switch-X) → Router → ASAv Firewall(DMZ レッグ付き)→ SW-L3 → L2-SW-1 / L2-SW-2(VLAN)。
| セグメント | サブネット | 備考 |
|---|---|---|
| 外部 / 非信頼 | 192.168.160.0/24 | Switch-X: Kali/Exegol、NAT クラウド; Router は .100 |
| Router ↔ FW 外部 | 10.10.3.0/29 | Router .1、ASA outside .2 |
| FW ↔ DMZ | 10.10.2.0/30 | ASA dmz .2、Ubuntu .1 |
| FW ↔ SW-L3(内部) | 10.10.1.0/30 | ASA inside .2、SW-L3 .1 |
| VLAN 30 | 192.168.30.0/24 | PC-C、PC-D |
| VLAN 40 | 192.168.40.0/24 | L2-SW-2 の背後 — Windows 10、PC-B |
| VLAN 50 | 192.168.50.0/24 | L2-SW-1 の背後 — Windows Server 2025 (DC01)、PC-A |
| VLAN 100 | 192.168.100.0/24 | SW-L3 上に SVI が存在; トランク済み、ASA オブジェクトグループには未登録 |
トランクリンク SW-L3 ↔ L2-SW-1/L2-SW-2 は VLAN 30、40、50、100 を伝送します(ネイティブ VLAN 999、dot1q)。
| デバイス | 役割 | プラットフォーム | 主要インターフェース |
|---|---|---|---|
| Router | エッジルータ、NAT 側ゲートウェイ | Cisco IOSv 15.9 | Gi0/0 10.10.3.1/29(FW へ); Gi0/1 192.168.160.100/24(Switch-X へ) |
| FW | ペリメータファイアウォール、DMZ | Cisco ASAv 9.22(1)1 | outside 10.10.3.2/29; dmz 10.10.2.2/30; inside 10.10.1.2/30 |
| SW-L3 | コア L3 スイッチ、VLAN 間ルーティング | Cisco IOSv L2 15.2 | Gi0/0 10.10.1.1/30(FW へ); Gi0/1-0/2 は L2-SW-1/2 へのトランク; VLAN 30/40/50/100 用 SVI |
| L2-SW-1 | アクセススイッチ | Cisco IOSv L2 15.2 | VLAN 50 アクセスポート(WinServer2025、PC-A) |
| L2-SW-2 | アクセススイッチ | Cisco IOSv L2 15.2 | VLAN 40 アクセスポート(Windows 10、PC-B); VLAN 30(PC-D) |
ASAv は Smart Licensing Using Policy の下でライセンスされ、Evaluation Mode で動作しており、機能ティア standard とスループットレベル 1G がローカルで宣言されています(CSSM 登録なし)。
| ホスト | OS / ビルド | ホスト名 | IP / VLAN | サービス |
|---|---|---|---|---|
| Kali | Kali Linux 2026.2 (VMware amd64) | Kali | 192.168.160.130(外部セグメント) | 攻撃者プラットフォーム |
| ParrotOS/Exegol | ParrotOS + Exegol | — | 外部セグメント(Switch-X) | 攻撃者プラットフォーム |
| Ubuntu | Ubuntu Desktop 26.04 | ko0ler-VMware-Virtual-Platform | 10.10.2.1(DMZ) | DVWA、bWAPP、httpbin、FTP、Samba、MySQL |
| WindowsServer 2025 | Windows Server 2025 | DC01 | 192.168.50.10(VLAN 50) | ADCS、ADDS、DHCP、DNS、MSSQL — kooler.local のドメインコントローラ |
| Windows 10 | Windows 10 | PC1 | DHCP(VLAN 40) | ドメイン参加ワークステーション |
| PC-A | VPCS | — | VLAN 50 (.15) | — |
| PC-B | VPCS | — | VLAN 40 (.15) | — |
| PC-C | VPCS | — | VLAN 30 (.1) | — |
| PC-D | VPCS | — | VLAN 30 (.2) | — |
ドメインコントローラ: DC01(Windows Server 2025、192.168.50.10)は、ADCS、ADDS、DHCP、DNS、MSSQL を同時に実行しています — 攻撃対象領域の練習(サービスアカウントの露出、ADCS テンプレートの設定ミス、DC 上の SQL など)のために意図的に過剰プロビジョニングされた DC です。
| アカウント | スコープ | 備考 |
|---|---|---|
| Administrator | ローカル (DC01) | 組み込みローカル管理者 |
| Ko0ler | ドメインユーザー | — |
| user1 | ドメインユーザー | — |
Windows 10 (PC1) は kooler.local に参加しています; ローカルログイン ko0ler もそのマシン上に存在し、ドメインアカウントとは別です。
| ゾーンペア | 方向 | 許可 |
|---|---|---|
| outside → DMZ | インバウンド | Ubuntu (10.10.2.1) への HTTP(80)、HTTPS(443)、8080、8070、8060; ICMP |
| DMZ → outside | アウトバウンド | HTTP、HTTPS、DNS(53) |
| DMZ → inside | — | 拒否 |
| inside → DMZ | アウトバウンド | Ubuntu への全 IP |
| inside → outside | アウトバウンド | 全 IP、ASA outside インターフェース経由の PAT |
NAT: 内部サブネット(192.168.30/40/50.0/24、ダイナミック、ASA outside 経由)の PAT と、DMZ ホストのスタティック NAT(10.10.2.1 → 10.10.3.3、DMZ_MAPPED)。注: VLAN 30/40/50 間の VLAN 間トラフィックは ASA を通過しません — SW-L3 がローカルでルーティングするため、ファイアウォールはノースサウス(DMZ/outside)トラフィックのみを認識します。
CHANGELOG.md で追跡されています。
ラボの認証情報は意図的にこのリポジトリにコミットされていません。
| スコープ | アカウント | ホスト |
|---|---|---|
| ローカル | kali | Kali |
| ローカル | ko0ler | Ubuntu |
| ローカル | ko0ler | Windows 10 (PC1) |
| ローカル | Administrator | DC01 |
| ドメイン (kooler.local) | Ko0ler | — |
| ドメイン (kooler.local) | user1 | — |