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

Effective Security Rules

NICへ実際に作用するsubnet/NIC NSGとVirtual Network Manager security admin rulesを集約し、configured rule一覧から実効判定へ進むための診断ページ。

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

Effective Security Rulesを理解するための前提

Effective security rulesはNetwork Watcherの機能で、NICに適用されるinbound/outbound ruleを集約して表示する。 NIC NSGとsubnet NSGだけでなく、Azure Virtual Network Manager security admin rulesも実効viewへ含まれる。

「NSG resourceにruleがある」ことと「対象NICにそのruleが効いている」ことを区別するための基本証拠になる。 address prefix展開を確認できるため、service tag/ASG/default ruleの思い込みを減らせる。

Effective rulesはrule setの可視化であり、routing、Firewall/NVA、guest OS、application responseまでのend-to-end成功を証明しない。 flow-specificなAllow/Deny原因はNSG diagnostics/IP Flow Verifyと組み合わせる。

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

Control plane と data plane

Control planecontrol planeの複数policy sourceをNIC contextへ集約したview。監査ではprescriptive baselineとeffective stateを比較できる。
Data planedata planeの最終結果へ近いが、あくまでNSG/admin ruleの実効構成。特定destinationへのroute selectionや中間Firewall判定は別に検証する。

仕組み

対象VMの実NICを特定する。

Effective security rulesをInbound/Outboundそれぞれ取得する。

subnet NSG、NIC NSG、security admin ruleのsourceを区別する。

対象5-tupleに関係するprefix/port/protocol/actionを絞る。

NSG diagnosticsまたはnew connectionで実flowを確認し、必要ならrouting/Firewallへ進む。

Packet / decision path

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

  1. VM/NICをsource of truthとしてeffective viewを取得する。
  2. before/afterでCSV/JSONを保存し、rule resource差分ではなくeffective差分も比較する。
  3. service tag/ASGは展開結果を確認する。
  4. 管理baselineとしてsecurity admin ruleがある環境では必ず含めて読む。
  5. end-to-end判定はNext hop/Connection troubleshoot/application testまで続ける。

設計判断

判断点推奨理由
Audit各critical NICのeffective stateを定期取得してbaselineと比較する。orphan NSGやassociation driftを検出しやすい。
Troubleshootingconfigured rule searchより先にNIC effective viewを取る。複数NSG/admin ruleの見落としを減らす。
Scopesource NICだけでなくdestination側のenforcement pointも確認する。通信は両端のpolicyに影響される。
Evidence時刻、NIC resource ID、direction、5-tupleを記録する。再現性のあるincident evidenceになる。

確認手順

Azure Portal / Network Watcher

  • Network Watcher → Effective security rules → Subscription/RG/VM/NICを選択。
  • Inbound/Outboundを分けて対象ruleを開き、associated prefixesを確認。
  • 必要に応じCSV downloadでchange前後を比較。

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 nic list-effective-nsg -g <rg> -n <nic> -o jsonc
az network nsg rule list -g <rg> --nsg-name <nsg> -o table
PowerShell — read-only first
Get-AzEffectiveNetworkSecurityGroup -ResourceGroupName <rg> -NetworkInterfaceName <nic>

障害切り分け

症状疑う点証拠次の確認
NSGにAllowがあるのにeffectiveでDeny別NSG/admin rule/associationeffective sourceごとのruledenying enforcement pointを修正
effective取得できないNIC/VM state、権限、Network Watcher contextresource stateとRBAC対象resource/regionを再確認
effectiveはAllowだが通信不可route/Firewall/guest OS/applicationNext hop/Connection troubleshoot/socketsecurity rule以外へ切り分け
service tag範囲が予想外tagの実効prefix/connected networkeffective detail固定CIDR前提をやめる

変更時の確認と rollback

  • 変更前effective outputをartifactとして残す。
  • rollback後に同じNIC/5-tupleでeffective viewとnew-flow testを取り直す。

What changed recently

2026-09-10時点

NSG flow logsは新規作成できず、2027-09-30にretire予定です。新しい可視化設計はVNet flow logsを前提にし、既存NSG flow logsは移行計画を持たせます。

Official sources