Network Security参照資料確認: 2026-09-10

Azure Firewall

Azure-managed stateful Firewallをhub/spokeのinspection pointとして使う際のrouting、rule processing、SNAT/DNAT、SKU、logging、HAを1ページでつなぐ。

運用前提: Portal上のresource stateだけでなく、対象5-tupleのeffective state・route・security logs・new connectionを組み合わせてdata planeを確認します。SKU/limit/preview statusは変更されるため、導入時は末尾のcurrent Microsoft Learnも再確認してください。

Azure Firewallを理解するための前提

Azure Firewallはcloud-nativeのfully stateful Firewall as a Serviceで、east-westとnorth-south trafficをinspectionできる。 Basic / Standard / Premiumの3 SKUがあり、StandardはL3-L7/threat intelligence、PremiumはIDPS/TLS inspection/URL filtering等を追加する。

workload trafficはFirewallへrouteされて初めてpolicy対象になる。Firewallをdeployしただけではspoke trafficは自動的に通らない(secured virtual hubを除く)。 Firewall PolicyではDNAT → Network → Applicationのrule type順序が重要で、parent policy ruleはchildより先に処理される。

network-rule trafficのSNATはdestination/private range設定に依存し、application-rule trafficはtransparent proxyを通じてSNATされる。 運用ではstructured logs、metrics、Firewall Workbookを有効化し、rule hit・threat/IDPS・DNS proxy・flowをKQLで追える状態にする。

通信や判断の流れを追う
SourceRouteNSG / PolicyWorkloadResponse

Control plane と data plane

Control planecontrol planeはAzure Firewall resource、Firewall Policy、public/private IP、AzureFirewallSubnet、UDR/route propagation、diagnostic settings。SKUやpolicy associationもここで定義する。
Data planedata planeはselected routeでFirewallへ到達したflowがstateful engineとNAT、rule processing、必要ならDNS/TLS/IDPSを通り、return pathが同じstate domainへ戻ること。

仕組み

workload subnetのrouteがFirewall private IP(またはsecured hub routing)へtrafficを送る。

Firewallが既存state/session、threat intelligence、NAT/Network/Application policyを評価する。

DNAT matchならdestination translationとallow処理、outboundはNetwork→Applicationの順でterminating matchを探す。

必要に応じSNATを行いdestinationへforwardする。PremiumではTLS inspection/IDPSが追加される。

return trafficをstatefulに処理し、logs/metricsへ観測可能なevidenceを出す。

Packet / decision path

障害時はresource一覧ではなく、同じsource/destination/port/protocolで各enforcement pointを順に追います。

  1. inspection対象flowと非対象flowを明確にし、UDR/BGPで経路をcontract化する。
  2. AzureFirewallSubnetはdedicatedかつ十分なsize(Microsoft Learnでは/26)を確保する。
  3. SKUはthroughputだけでなくDNS proxy、Threat Intel、IDPS/TLS inspectionなど必要controlで選ぶ。
  4. Policy rule hierarchyとownerを分離し、network ruleがapplication ruleをshadowしないかreviewする。
  5. diagnostic settingsを初日から有効化し、変更受入にrule hit/log evidenceを含める。

設計判断

判断点推奨理由
Topologyproductionではhub-spoke / secured virtual hubを基本候補にする。central inspectionとshared connectivityの責務を分けやすい。
Routing往復とも同じstateful Firewallへ戻るよう設計する。asymmetryはsilent dropの典型原因。
RulesFirewall Policyをsource of truthとしRCG/RC/rule hierarchyを明示する。classic rulesより中央管理・継承・分析を使いやすい。
Loggingresource-specific structured logs + Log Analyticsを採用する。rule processing、threat、DNS、IDPSをKQLで横断しやすい。

確認手順

Azure Portal / Network Watcher

  • Firewall → OverviewでProvisioning state、SKU、private/public IP、Policy associationを確認。
  • Firewall Policy → Rule collection groupsでpriority/type/actionを確認。
  • Diagnostic settings / Logs / Workbookで実rule hitとdeny/threat eventを確認。
  • 代表spoke NICのEffective routes / Next hopでFirewall経由を証明。

Verification discipline

  • subscription / resource group / resource ID / NIC / direction / 5-tupleを記録する。
  • 同じ条件でbefore/afterを比較し、既存sessionとnew connectionを区別する。
  • configuration、effective state、logs、application resultを別々の証拠として残す。
  • 変更成功はcontrol-plane Succeededではなくobservable data-plane behaviorで判定する。
Azure CLI — read-only first
az network firewall show -g <rg> -n <firewall> -o jsonc
az network firewall policy show -g <rg> -n <policy> -o jsonc
az monitor diagnostic-settings list --resource <firewall-resource-id> -o jsonc
PowerShell — read-only first
Get-AzFirewall -ResourceGroupName <rg> -Name <firewall>
Get-AzFirewallPolicy -ResourceGroupName <rg> -Name <policy>

障害切り分け

症状疑う点証拠次の確認
policyはAllowなのにbypassUDR/BGP/peering routeがFirewallを通していないsource NIC effective route / Next hoproutingを先に修正
WebだけdenyNetwork ruleが先にmatch、Application rule/FQDN/SNI/DNS問題rule type順序とFirewall logsNetwork rule shadowを除去しDNS/SNI確認
returnだけ失敗asymmetric route/SNAT設計両方向routeとFirewall flow logssymmetryを回復
負荷時にconnection失敗SNAT port/scale/throughputSNAT metrics/log、Firewall performancepublic IP/NAT Gateway integration/SKUを評価

変更時の確認と rollback

  • 変更前Policy/RCG JSON、route、diagnostic evidenceを保存する。
  • rollback時はpolicyだけでなくUDR/BGP/SNAT/DNSの関連変更を同じchange unitで戻す。
  • stateful sessionは新規connectionで再検証し、route convergence後にacceptする。

What changed recently

2026-09-10時点

2026年はFirewall性能資料やDNS/FQDN関連資料が更新されています。容量設計ではSKUの理論上限だけでなく、TLS inspection/IDPS modeを有効にしたときのcurrent performance tableを確認します。

Official sources