azure-network-security-design について
Azure のランディングゾーンやワークロード向けに、安全なネットワーク構成と制御を設計するスキルです。環境の規模に応じたトポロジー選定、セグメント化、プライベート接続、出口の集約を扱います。
主な機能
- 01hub-spoke または Virtual WAN の選定
- 02アドレス範囲とセグメントの計画
- 03NSG と ASG によるマイクロセグメント化
- 04Private Endpoint による PaaS 接続
- 05出口、DNS、管理アクセスの集約
活用シーン
- 01Azure ランディングゾーンのネットワーク設計
- 02複数リージョンや拠点のネットワーク計画
- 03PaaS のプライベート接続設定
- 04ワークロードの出口制限と公開 RDP/SSH の遮断
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ vinayaklatthe/ microsoft-security-skills --skill azure-network-security-designインストール後、Claude Code で/azure-network-security-designを入力して読み込まれたか確認します。
詳細
Azure Network Security Design
セキュアな Azure ネットワークでは、ゼロトラストをネットワークの柱に適用します。ネットワークをセグメント化し、トラフィックを明示的に制御し、プライベート接続を優先して、送信トラフィックを検査・フィルタリングします。ネットワークは信頼できないものとして扱います。成果物は、NSG によるマイクロセグメンテーション、プライベートエンドポイント、単一の制御された送信経路を備えたハブアンドスポーク(または Virtual WAN)トポロジです。
使用する場面
Azure ランディングゾーンまたはワークロードのネットワークトポロジと制御を設計する場合に使用します。このスキルを使って、トポロジを選択し、セグメンテーションを設計して、制御を配置します。
このスキルは、ファイアウォール製品そのもの(azure-firewall)、VM の強化(defender-for-cloud-hardening)、単一サービスのネットワーク(azure-key-vault)には使用しないでください。
トポロジを選択する
| 環境の規模 | トポロジ | 備考 |
|---|---|---|
| 単一リージョン、サブスクリプションが少数 | ハブアンドスポーク(単一リージョン) | 多くの場合のデフォルト |
| 複数リージョン、多数のスポーク/ブランチサイト | Virtual WAN | Microsoft が管理するトランジット |
| グリーンフィールドのエンタープライズ規模 | Azure Landing Zones (CAF) - VWAN or hub-spoke | CAF ブループリントを使用 |
| オンプレミスと Azure の利用が多い | ハブアンドスポーク + ExpressRoute / VPN gateway | ハブにゲートウェイとファイアウォールを配置 |
| 小規模/単一ワークロード | 単一 VNet、ハブなし | 過剰に設計しない |
経験則: ほとんどの企業にはハブアンドスポーク、複数リージョンにわたるブランチの規模が大きい場合は Virtual WAN を使用します。ハブには共有サービス(ファイアウォール、ゲートウェイ、DNS、Bastion)を配置し、ワークロードはスポークに配置します。ハブにワークロードを配置しないでください。
アプローチ
-
トポロジとアドレス計画 — ハブアンドスポークまたは Virtual WAN を選択します。リージョン/スポークごとに重複しない RFC 1918 範囲を割り当て、ハブ内にゲートウェイサブネット、ファイアウォールサブネット、Bastion サブネットを確保します。 確認事項:アドレス計画が文書化されていること。オンプレミスの範囲と重複していないこと。リージョン間で重複していないこと。
-
NSG と ASG によるセグメンテーション — NSG は サブネット レベルに設定します(NIC ごとの設定より推奨)。静的 IP リストではなく、Application Security Groups (ASG) を使ってワークロードをグループ化します。ASG はスケールイベント後も維持されます。Web/アプリ/データの階層ごとにマイクロセグメント化します。 確認事項:NSG フローログが Log Analytics ワークスペースに有効化されていること。デフォルト拒否ルールがあること。VM グループでは、IP ベースの送信元/宛先ではなく ASG が使用されていること。
-
PaaS のプライベートエンドポイント — 機密性の高い PaaS(Storage、SQL、Key Vault、Cosmos DB)には Private Endpoints / Private Link を使用します。トラフィックは Microsoft バックボーン内にとどまります。PaaS リソース自体のパブリックネットワークアクセスを無効にします。 確認事項:リソースの
publicNetworkAccess = Disabledが設定されていること。プライベート DNS ゾーンを介して、プライベートエンドポイントがプライベート IP に解決されること。 -
Azure Firewall 経由で送信トラフィックを一元化する — スポークの UDR で、
0.0.0.0/0の次ホップをファイアウォールのプライベート IP に設定します。すべての送信トラフィックをファイアウォール経由にして、FQDN のフィルタリングとログ記録を行います。 確認事項:スポークの NIC に適用される有効なルートの次ホップがファイアウォールになっていること。独自のパブリック IP による送信経路を持つスポークがないこと。 -
パブリック向けサービスに DDoS 対策と WAF を適用する — パブリック IP を持つ VNet で Azure DDoS Network Protection を有効にします。パブリック Web アプリは、Front Door または WAF を備えた Application Gateway の背後に配置し、Prevention モードで運用します。 確認事項:DDoS プランが関連付けられていること。本番環境の WAF ルールが Detection ではなく Prevention に設定されていること。
-
DNS の一元化 — ハブからプライベート DNS ゾーンをリンクし、スポークがゾーン経由で PaaS のプライベートエンドポイントを自動解決できるようにします。各スポークで独自の DNS を運用しないでください。
-
インターネットからの管理プレーンアクセスをブロックする — インターネットから VM への RDP/SSH を直接許可しないでください。Azure Bastion(ハブ内)または Defender for Cloud just-in-time VM access を使用します。 確認事項:すべての VM サブネットで、NSG がインターネットからの 3389/22 をブロックしていること。Bastion がハブにデプロイされていること。
ガードレール
- 機密性の高い PaaS データプレーンには、サービス エンドポイントよりプライベート エンドポイントを優先してください。 サービス エンドポイントを使うと PaaS リソースはパブリックなままですが、プライベート エンドポイントを使えば真にプライベートになります。
- NSG はデフォルト拒否にし、すべての許可ルールの目的を記載してください。 適切な管理をしないと、許可リストは「すべて許可」へと拡大していきます。ASG とコメントを使用してください。
- 管理ポート(RDP/SSH)をインターネットに公開しないでください。Bastion と Just-In-Time アクセスを使用してください。 インターネットに公開された 3389 / 22 は、数時間以内に侵害されます。
- DNS はネットワークセキュリティの一部です。 信頼できない DNS 解決は、プライベート エンドポイントによる分離を損ないます。
- DDoS Network Protection は VNet ごとに適用され、月額料金が発生します。 パブリックに公開する VNet に対する安価な保険になりますが、すべての VNet で一律に有効化しないでください。
- NSG フローログをワークスペースに送信してください。 ログがなければ、インシデント発生時にネットワークのフォレンジックを行えません。
よくあるアンチパターン
- 「ワークロードはハブに配置します。VNet は 1 つだけですから」 - ハブには共有サービスのみを配置してください。爆発範囲を限定するため、ワークロードはスポークに配置します。
- 「プライベート エンドポイントより安価なので、サービス エンドポイントを使います」 - サービス エンドポイントは PaaS をプライベートにするものではなく、ルーティングのみを変更します。機密データにはプライベート エンドポイントを使用してください。
- 「各 VM の NIC ごとに NSG を設定します」 - 管理が困難になります。サブネット NSG と ASG を使用してください。
- 「WAF をいつまでも Detection モードにする」 - 攻撃を記録するだけで、ブロックはしません。調整が済んだら Prevention モードに切り替えてください。
- 「各スポークに独自の送信パブリック IP を割り当てる」 - 集中検査ができず、送信ログも記録されません。ハブのファイアウォール経由にしてください。
- 「Bastion の導入は後回しにして、当面は VPN 経由で RDP します」 - VPN 認証情報が盗まれると、ラテラルムーブメントにつながります。初日から Bastion と JIT を使用した VM アクセスを導入してください。
プロンプトの例
Design a hub-and-spoke network with segmentation and private endpoints for an Azure landing zone.How do I apply Zero Trust principles to an Azure virtual network?Plan NSG and ASG rules plus DDoS protection for a secure VNet.Control egress traffic and private connectivity across spokes.Replace internet-exposed RDP with Bastion and just-in-time VM access.Should I use hub-spoke or Virtual WAN for our multi-region estate?
Microsoft Learn
- ネットワークセキュリティのベストプラクティス: https://learn.microsoft.com/azure/security/fundamentals/network-best-practices
- ハブスポーク トポロジ: https://learn.microsoft.com/azure/architecture/networking/architecture/hub-spoke
- Virtual WAN: https://learn.microsoft.com/azure/virtual-wan/virtual-wan-about
- Private Link: https://learn.microsoft.com/azure/private-link/private-link-overview
- Zero Trust ネットワーク: https://learn.microsoft.com/security/zero-trust/deploy/networks
- DDoS Protection: https://learn.microsoft.com/azure/ddos-protection/ddos-protection-overview
- Azure Bastion: https://learn.microsoft.com/azure/bastion/bastion-overview
- NSG フローログ: https://learn.microsoft.com/azure/network-watcher/network-watcher-nsg-flow-logging-overview