Azure Networkingのセキュリティ更新まとめ|Best practices for network securityの影響範囲と確認ポイント

Azure Networkingのセキュリティ更新でまず押さえるべき結論は、新しい移行作業が一律に発生する更新ではなく、既存のネットワーク設計をZero Trust前提で見直すための公式ベストプラクティス整理だという点です。特に確認すべきなのは、NSGの広すぎる許可ルール、VMへのRDP/SSH直接公開、Private Link未利用のPaaS接続、Azure FirewallやWAFを含む境界防御、そしてVPN・ExpressRoute・負荷分散の設計です。

Microsoft公式ドキュメント「Best practices for network security – Microsoft Azure」は、Azure Networkingの経験に基づくネットワークセキュリティの推奨事項をまとめたもので、Microsoft Learn上では2026年5月5日更新として確認できます。日本時間や配信タイミングによって2026年5月6日の更新情報として扱われる場合がありますが、内容としてはAzureの組み込み機能を使ってネットワークセキュリティを強化するための実務向けガイドです。(Microsoft Learn)

目次

Azure Networkingのセキュリティ更新で管理者が最初に見るべきポイント

今回確認すべきポイントは、「何か1つの新機能を有効化すれば安全になる」という話ではありません。Microsoftの公式情報では、ネットワークセキュリティのベストプラクティスは、その時点のAzureプラットフォーム機能や機能セットを前提に定期的に更新されるものと説明されています。また、ネットワークの場所だけを信頼しないZero Trustモデルに沿った考え方が明示されています。(Microsoft Learn)

つまり、Azure Networkingを利用している管理者や開発者は、次の観点で既存環境を棚卸しする必要があります。

確認領域主な対象まず確認すべき設定
ネットワーク分離VNet、サブネット、NSG、ASGサブネット間通信が必要最小限に制限されているか
インターネット公開VM、Public IP、NSG、Azure BastionRDP/SSHを直接インターネットに公開していないか
境界防御Azure Firewall、WAF、NVA、DDoS Protectionインターネット境界で監視・制御できる設計か
PaaS接続Storage、SQL Database、Private EndpointPaaSへパブリック経由で接続していないか
ハイブリッド接続VPN Gateway、ExpressRoute通信経路・冗長性・監視ポイントが明確か
可用性Load Balancer、Application Gateway、Traffic Managerセキュリティと可用性を両立できる構成か

重要なのは、ドキュメント更新を「読むだけ」で終わらせないことです。Azure上では、サブネット、NSG、ルート、Private Endpoint、Bastion、Firewall、監視ログがそれぞれ別の設定画面に分かれています。設計書と実際のAzureリソースに差分が出やすいため、更新内容をきっかけに構成レビューを行うのが現実的です。

変更点の見方:サービス仕様変更ではなく、設計判断の基準を見直す

2026年5月の更新で注意したいのは、公式ドキュメントの更新がAzureリソースの自動変更を意味するわけではない点です。GitHub上の履歴では、同日の更新においてセキュリティ関連ドキュメント内のリンク形式変更や日付更新が確認できます。少なくともこの差分だけを見る限り、NSGやAzure Firewallの動作が突然変わるような告知ではありません。(GitHub)

ただし、実務上の影響は小さくありません。公式ベストプラクティスが更新されると、セキュリティレビュー、クラウド統制、監査、Azure Policy、Microsoft Defender for Cloudの運用基準に反映される可能性があります。

特に次のような環境では、早めの確認が必要です。

  • Azure VMをパブリックIP付きで運用している
  • NSGに「Any」「Internet」「0.0.0.0/0」などの広い許可ルールが残っている
  • StorageやSQL DatabaseなどのPaaSへパブリックエンドポイント経由で接続している
  • 開発環境と本番環境で同じネットワーク設計を使い回している
  • ExpressRouteやVPNを導入しているが、通信監視の責任分界が曖昧
  • Azure Firewall、WAF、DDoS Protection、Defender for Cloudのログ連携が不十分

「今すぐ移行が必要か」ではなく、「今の構成がZero Trust前提のベストプラクティスに近いか」を確認する更新と捉えると、対応の優先順位を付けやすくなります。

NSGとサブネット分離:広すぎる許可ルールを最優先で確認する

Azure Networkingの基本は、仮想ネットワークとサブネットを適切に分け、NSGで不要な通信を制限することです。Microsoftは、広範囲の許可ルール、たとえばすべてのIP範囲を許可するような設定を避けるべきだと説明しています。また、サブネット間のルーティングは自動で行われるため、サブネットを作っただけではアクセス制御にならない点も重要です。(Microsoft Learn)

よくある失敗は、「サブネットを分けたから安全」と考えてしまうことです。Azureでは、同一VNet内のサブネット間通信は基本的に可能です。業務システムのWeb層、アプリ層、DB層を別サブネットに分けても、NSGやルート制御を設計していなければ、意図しない横移動を許す可能性があります。

NSGで確認すべき典型的な危険設定

危険な設定例なぜ危険か推奨される見直し
SourceがAny、DestinationがAny攻撃経路を広げやすい管理元IP、ASG、サブネット単位に限定
22番・3389番をInternetから許可SSH/RDPの総当たり攻撃対象になるBastion、VPN、JITアクセスへ変更
一時対応のAllowルールが残っている障害対応後に恒久化しやすい期限・申請番号・所有者を記録
優先度の高いAllowが広すぎる後続のDenyが効かない優先度順に再確認
サブネットごとに似たNSGを大量作成管理ミスが増えるASGや命名規則で整理

管理者は、まず「広い許可ルール」を抽出してください。すべてのルールをいきなり厳しくするのではなく、インターネットからの受信、管理ポート、データベース接続、管理用サブネットへの通信から順に見直すのが安全です。

Azure Resource Graphを使える環境では、次のようなクエリで候補を洗い出せます。これは危険設定を断定するものではなく、レビュー対象を抽出するための例です。

Resources
| where type =~ 'microsoft.network/networksecuritygroups'
| mv-expand rule = properties.securityRules
| extend nsgName = name
| extend ruleName = tostring(rule.name)
| extend direction = tostring(rule.properties.direction)
| extend access = tostring(rule.properties.access)
| extend source = tostring(rule.properties.sourceAddressPrefix)
| extend destination = tostring(rule.properties.destinationAddressPrefix)
| extend port = tostring(rule.properties.destinationPortRange)
| extend priority = toint(rule.properties.priority)
| where direction == 'Inbound' and access == 'Allow'
| where source in ('*', '0.0.0.0/0', 'Internet') or port in ('22', '3389', '*')
| project subscriptionId, resourceGroup, nsgName, ruleName, priority, source, destination, port

抽出後は、削除ではなく「用途の確認」から始めます。とくに古い検証環境、踏み台VM、外部委託先向けの一時ルールは放置されやすいため、所有者が不明なルールは変更管理の対象に入れるべきです。

Azure BastionとJITでRDP/SSHの直接公開を避ける

Azure VMの管理で特に危険なのが、RDPやSSHをインターネットへ直接公開する構成です。Microsoftは、Azure VMへの直接的なRDP/SSHアクセスを無効化し、代替手段としてPoint-to-site VPN、Site-to-site VPN、ExpressRouteなどを利用する考え方を示しています。(Microsoft Learn)

さらに、Zero Trustの観点では、管理ポートを常時開けるのではなく、承認されたワークフロー後にだけポートアクセスを許可する考え方が重要です。公式ドキュメントでは、Microsoft Defender for Cloudのjust-in-time VM accessや、Azure Bastionによる安全なRDP/SSH接続が紹介されています。(Microsoft Learn)

RDP/SSH公開を見直す実務手順

手順実施内容注意点
現状把握Public IP付きVM、NSGの22/3389許可を洗い出すVM停止中でもNSGルールは残る
代替経路の準備Azure Bastion、VPN、ExpressRoute、JITを検討管理者の接続元と権限を整理する
テスト運用担当者が新経路で接続できるか確認緊急時手順も同時に確認する
段階的閉鎖Internetからの22/3389許可を削除または制限いきなり本番で閉じない
監視Defender for Cloudやログで接続失敗・攻撃兆候を確認変更後数日は重点監視する

開発・検証環境では、コストや手軽さを理由にRDP/SSHを開けたままにしがちです。しかし、攻撃者にとっては開発環境も侵入口になります。開発環境ではAzure Bastion Developer SKUなどが選択肢になりますが、本番環境ではスケーリングやセッション記録などの要件に応じてStandardまたはPremium SKUを検討する必要があります。(Microsoft Learn)

Private LinkでPaaSを仮想ネットワーク内に閉じる

Azure Storage、Azure SQL DatabaseなどのPaaSを利用している場合は、Private LinkとPrivate Endpointの確認が重要です。公式ドキュメントでは、Azure Private Linkを使うことで、PaaSサービスへ仮想ネットワーク内のプライベートエンドポイント経由でアクセスでき、Azureサービスへの通信をMicrosoft Azureバックボーンネットワーク上に留められると説明されています。(GitHub)

Private Linkのメリットは、単に「通信がプライベートになる」だけではありません。パブリックインターネットへの露出を減らし、特定のPaaSリソースだけに接続を限定できるため、データ漏えいリスクを下げやすくなります。(GitHub)

Private Link移行で失敗しやすいポイント

失敗しやすい点起きる問題対策
Private Endpointだけ作成するアプリがまだパブリックIPへ接続するPrivate DNS Zoneを含めて設計する
いきなりPublic accessを無効化するアプリや運用ツールが接続不能になる名前解決と接続元を確認してから切り替える
開発環境だけ例外にする本番以外からデータ流出する可能性が残る環境別に例外期限を設定する
オンプレミスからの名前解決を未設計にするExpressRoute/VPN経由で接続できないDNSフォワーダーや条件付き転送を設計する
複数テナント接続を軽視する承認・所有者管理が曖昧になるPrivate Endpoint接続の承認フローを明確にする

開発者は、アプリケーションの接続文字列だけでなく、名前解決の結果も確認してください。Private Endpointを作成しても、DNSが正しく構成されていなければ、アプリケーションは従来どおりパブリックエンドポイントへ接続する場合があります。

Azure Firewall、WAF、NVAは「どこで何を守るか」で使い分ける

NSGはサブネットやNIC単位の基本的なアクセス制御に向いています。一方で、より高度な制御や監視が必要な場合は、Azure Firewall、Azure Web Application Firewall、またはサードパーティのネットワーク仮想アプライアンスを組み合わせます。

Microsoftは、ネットワークセキュリティグループとユーザー定義ルートだけではネットワーク層・トランスポート層の一定の制御にとどまるため、必要に応じて仮想ネットワークセキュリティアプライアンスを展開することを推奨しています。また、高セキュリティな展開では、境界ネットワークを検討することも示されています。(Microsoft Learn)

代表的な使い分け

サービス・機能向いている用途判断基準
NSGサブネット・NIC単位の基本制御通信元、宛先、ポート単位で制御したい
Application Security Group同じ役割のVM群をまとめた制御IPが変わるVMを論理グループで扱いたい
Azure FirewallVNet全体やHub-Spoke構成の集約制御通信を中央で検査・ログ化したい
Azure Web Application FirewallWebアプリのHTTP/HTTPS保護OWASP系の攻撃対策が必要
NVA既存のセキュリティ製品や高度な検査既存運用・高度なIDS/IPS要件がある
DDoS ProtectionDDoS対策インターネット公開サービスを守りたい

よくある設計ミスは、NSG、Azure Firewall、WAFの役割が重複し、どこで通信を止めるのか分からなくなることです。障害発生時に「NSGで拒否されたのか」「Firewallで拒否されたのか」「WAFルールに引っかかったのか」が分からない構成は、運用負荷が高くなります。

実務では、次のように役割を分けると管理しやすくなります。

  • NSG:サブネット単位の最小限の境界線
  • Azure Firewall:VNet間、オンプレミス間、インターネット向け通信の集約制御
  • WAF:Webアプリケーション層の攻撃対策
  • Azure Monitor / Log Analytics:ログの集約と調査
  • Defender for Cloud:推奨事項と脅威検出の確認

UDRとルーティングはセキュリティ機器導入時に必ず確認する

Azureでは、VMをVNetに配置すると、同一VNet内のVM同士やインターネット向けの通信に既定のシステムルートが使われます。Microsoftは、仮想ネットワークにセキュリティアプライアンスを展開する場合、ユーザー定義ルートを構成することを推奨しています。ただし、すべての環境でUDRが必須というわけではなく、既定ルートで十分な場合もあります。(Microsoft Learn)

UDRの設計で失敗しやすいのは、送信経路だけをFirewallやNVAに向け、戻り経路や例外通信を確認しないことです。結果として、通信が片方向だけ通る、アプリのヘルスチェックが失敗する、Private Endpointへの経路が意図せず変わる、といった問題が起きます。

UDR設計時のチェックリスト

確認項目見るべきポイント
0.0.0.0/0の向き先すべての送信通信をFirewall/NVAへ向ける必要があるか
戻り通信非対称ルーティングが起きていないか
Private Endpoint意図せずFirewall経由になっていないか
管理通信Bastion、監視、バックアップ、拡張機能の通信が通るか
障害時Firewall/NVA停止時の影響範囲が明確か
ログどの機器で許可・拒否を確認できるか

UDRは強力ですが、誤設定すると広範囲の通信障害につながります。本番環境へ展開する前に、検証用サブネットでルートテーブル、NSG、Firewallログを同時に確認することが重要です。

VPNとExpressRoute:ハイブリッド接続は通信経路と監視点を明確にする

オンプレミスとAzureを接続する環境では、Site-to-site VPNとExpressRouteの使い分けも重要です。公式ドキュメントでは、Site-to-site VPNはインターネット経由の接続である一方、ExpressRouteは接続プロバイダーを介したプライベート接続として説明されています。また、ExpressRouteを既存ネットワークのどこで終端するかによって、ファイアウォール容量、拡張性、信頼性、ネットワークトラフィックの可視性に影響するとされています。(Microsoft Learn)

選定のポイントは、単純な速度比較ではありません。セキュリティ運用では、次の観点で判断します。

観点Site-to-site VPNExpressRoute
通信経路インターネット経由専用線・閉域接続
導入しやすさ比較的導入しやすい回線・プロバイダー調整が必要
用途小規模、検証、バックアップ接続本番、基幹系、安定性重視
監視VPN Gateway、オンプレミス側機器ExpressRoute回線、ピアリング、FW
注意点帯域、遅延、インターネット品質終端位置、冗長性、可視性

ExpressRouteを使っている場合でも、「閉域だから安全」と考えるのは危険です。Azureをオンプレミスの延長として扱うなら、どの通信をFirewallで検査するか、どのログを保存するか、どのチームが障害時に一次対応するかを明確にしておく必要があります。

負荷分散は可用性だけでなくセキュリティ設計として見る

Azure Networkingのセキュリティでは、可用性も重要です。サービスが停止したり、性能劣化でデータにアクセスできなくなったりすれば、セキュリティ上も問題になります。Microsoftは、可用性と性能を高めるために、適切な場面で負荷分散を使うことを推奨しています。(Microsoft Learn)

負荷分散サービスは、用途によって選び分ける必要があります。

要件適した選択肢理由
HTTP/HTTPSアプリを保護したいAzure Application Gateway + WAFL7制御やTLS終端、WAFを使える
インターネットからVM群へL4負荷分散したいAzure Load Balancer(外部)TCP/UDPの負荷分散に向く
VNet内部で負荷分散したいAzure Load Balancer(内部)内部アプリやDB前段に使える
複数リージョンで分散したいAzure Traffic ManagerDNSベースのグローバル分散に向く
グローバルなWeb配信とWAFを組み合わせたいAzure Front Doorエッジでの配信・保護に向く

セキュリティ観点で見落とされやすいのが、ヘルスプローブ、TLS証明書、WAFログ、バックエンドプールの公開状態です。ロードバランサーを導入しても、バックエンドVMがPublic IPで直接公開されていれば、入口を絞ったことになりません。

管理者と開発者で確認すべきポイントは違う

Azure Networkingのセキュリティは、インフラ管理者だけで完結しません。アプリケーションの接続先、名前解決、認証、ログ出力、デプロイ方式にも影響します。

管理者が確認すべきこと

管理者は、まずAzure全体の統制と可視化を確認します。

  • NSG、UDR、Firewall、Private Endpointの棚卸し
  • Public IP付きリソースの一覧化
  • RDP/SSHの直接公開有無
  • Azure Policyによる禁止・監査ポリシー
  • Microsoft Defender for Cloudの推奨事項
  • Log Analyticsへのログ集約
  • 本番・検証・開発環境の例外ルール
  • ExpressRoute/VPNの冗長性と監視体制

特にAzure Policyは、個別の担当者に注意喚起するだけでは防ぎきれない設定ミスを抑えるのに有効です。公式ドキュメントでも、より規範的なセキュリティ制御とAzure Policyによる適用について、Microsoft Cloud Security Benchmark v2の参照が示されています。(Microsoft Learn)

開発者が確認すべきこと

開発者は、アプリケーションがネットワーク変更に耐えられるかを確認します。

  • Private Endpoint化後も接続文字列が正しく動作するか
  • DNS解決がプライベートIPを返しているか
  • 外部APIやSaaSへのアウトバウンド通信がFirewallで許可されているか
  • ヘルスチェック用エンドポイントがNSGやWAFで遮断されていないか
  • TLS終端位置がApplication Gateway、Front Door、アプリ本体のどこか
  • 開発環境だけに残ったPublic accessがないか
  • IaCテンプレートに古いNSGルールが残っていないか

たとえば、Storage AccountをPrivate Endpoint化した後にアプリが接続できなくなる場合、原因は接続文字列ではなくDNSであることがよくあります。開発者も、ネットワーク担当者に任せきりにせず、アプリから見た名前解決と疎通確認を行うべきです。

移行・展開時の安全な進め方

既存環境をベストプラクティスへ近づけるときは、いきなり本番のNSGやルートを変更しないことが重要です。特にAzure Networkingでは、1つのNSGやルートテーブルが複数サブネットに関連付いている場合があります。

推奨される展開ステップ

フェーズ実施内容成功条件
棚卸しPublic IP、NSG、UDR、Private Endpoint、VPN/ExpressRouteを一覧化影響範囲がリソース単位で分かる
優先度付けRDP/SSH公開、広いAllow、PaaS公開を先に見る高リスク設定から対応できる
設計代替接続、DNS、監視、ロールバックを決める変更前に戻し方が決まっている
検証検証サブネットや一部アプリで試す接続・ログ・性能を確認できる
段階展開本番へ小さく適用する障害時の切り分けが可能
運用化Azure Policy、Defender、ログ監視に組み込む一時対応が再発しにくい

移行時に特に注意すべきなのは、DNS、監視、ロールバックです。Private Endpoint、Application Gateway、Azure Firewall、ExpressRouteを組み合わせると、障害時に原因が名前解決なのか、ルートなのか、NSGなのか、Firewallなのか分かりにくくなります。変更前の状態を記録し、検証観点を事前に決めておくことが欠かせません。

よくある誤解と判断基準

「NSGがあるからAzure Firewallはいらない」は正しくない

NSGは基本的な通信制御に有効ですが、通信を中央で集約して検査・ログ化したい場合はAzure FirewallやNVAが必要になることがあります。判断基準は、単なるポート制御で足りるか、通信内容・宛先・運用ログまで見たいかです。

「Private Linkを作ったからパブリック接続はなくなった」とは限らない

Private Endpointを作成しても、DNSやアプリ設定が正しくなければ、従来のパブリックエンドポイントへ接続し続ける場合があります。必ずアプリ側から名前解決と接続先IPを確認してください。

「ExpressRouteだからインターネットより安全」で終わらせない

ExpressRouteはプライベート接続ですが、アクセス制御や監視が不要になるわけではありません。どこで終端し、どの通信をFirewallで見て、どのログを保存するかまで決める必要があります。

「開発環境だからRDP公開でもよい」は危険

開発環境は権限やシークレットが緩くなりやすく、攻撃の足がかりになりがちです。Bastion、VPN、JITアクセスを使い、少なくともインターネット全体からの管理ポート公開は避けるべきです。

まず実施すべき確認リスト

Azure Networkingのセキュリティ更新を受けて、管理者は次の順番で確認すると効率的です。

  1. Public IP付きVMを洗い出す
  2. NSGで22番、3389番、Any許可、Internet許可を確認する
  3. サブネット間通信が業務上必要な範囲に制限されているか確認する
  4. Storage、SQL DatabaseなどのPaaSでPrivate Endpoint利用状況を確認する
  5. Azure Bastion、VPN、ExpressRouteなどの管理経路を確認する
  6. Azure Firewall、WAF、DDoS Protectionの適用範囲を整理する
  7. UDRの0.0.0.0/0やNVA向けルートの影響を確認する
  8. Load Balancer、Application Gateway、Traffic Managerの公開範囲を確認する
  9. Defender for CloudとAzure Policyの推奨事項をレビューする
  10. 例外ルールに期限、所有者、理由があるか確認する

最初から完璧なZero Trust構成を目指す必要はありません。まずは「インターネットに開いている管理口」「広すぎる許可ルール」「PaaSのパブリック接続」の3つを優先して潰すだけでも、攻撃面を大きく減らせます。

Azure Networkingのセキュリティ対応は棚卸しから始める

今回の公式情報は、Azure Networkingのセキュリティを見直すための実務的なチェックポイントとして活用できます。重要なのは、ドキュメント更新そのものをニュースとして読むのではなく、自社のAzure環境に置き換えて確認することです。

まずは、NSGの広い許可ルール、RDP/SSHの直接公開、Private Link未利用のPaaS接続を確認してください。そのうえで、Azure Firewall、WAF、Bastion、VPN、ExpressRoute、Load Balancer、Application Gatewayなどを、役割ごとに整理します。

Azure Networkingのセキュリティは、単一の設定ではなく設計と運用の積み重ねです。変更管理、ログ監視、Azure Policy、Defender for Cloudまで含めて継続的に見直すことで、クラウド環境の攻撃面を現実的に減らせます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次