Azure Service Busのネットワークセキュリティ更新ポイント|2026年4月版

Azure Service Bus のネットワークセキュリティを見直すなら、まず押さえるべき答えはシンプルです。Service Bus は「認証だけ」ではなく、Service tags、IP firewall rules、service endpoints、private endpoints、Network Security Perimeter を組み合わせて、接続元・経路・PaaS間通信の境界を設計する必要があります。

Microsoft 公式ドキュメント「Network security for Azure Service Bus」は 2026年4月23日に更新され、Azure Service Bus のネットワーク保護機能を整理しています。特に注目すべきは、ServiceBus サービスタグの扱い、Premium tier 前提の仮想ネットワーク統合、Private Endpoint、そして Network Security Perimeter です。security admins、identity teams、compliance teams は、それぞれ「ネットワーク経路」「認証方式」「監査証跡」の観点で既存構成を棚卸しするべきタイミングです。(Microsoft Learn)

目次

Azureの最新動向: Network Security for Azure Service Busで何が変わったか

2026年4月更新のポイントは、「まったく新しい単一機能が追加された」というより、Azure Service Bus のネットワークセキュリティを構成する主要機能を、現在の設計判断に使いやすい形で確認できるようになった点にあります。

Microsoft 公式ページでは、Azure Service Bus のネットワークセキュリティ機能として、Service tags、IP firewall rules、network service endpoints、private endpoints、Network Security Perimeter が取り上げられています。Service Bus の名前空間を保護する場合、これらを個別機能として見るのではなく、次の3層で整理すると判断しやすくなります。

層主な目的代表的な機能担当チーム
認証・認可誰が Service Bus を利用できるかを制御するMicrosoft Entra ID、RBAC、SASidentity teams
ネットワーク到達制御どのIP・VNet・経路から接続できるかを制御するIP firewall rules、service endpoints、private endpointssecurity admins
PaaS境界・監査PaaS間通信や外部公開ルールを境界で管理するNetwork Security Perimeter、診断ログcompliance teams

重要なのは、どれか1つを入れれば安全になるわけではないことです。たとえば、IPアドレス制限をしてもSASキーが長期間使い回されていればリスクは残ります。逆に Microsoft Entra ID を使っていても、名前空間がすべてのネットワークから到達可能なままでは、不要な攻撃面を残すことになります。

Service tags:ServiceBusタグは全tierを前提に見直す

Service tag は、Azure サービスが使うIPアドレスプレフィックスのまとまりです。Microsoft がアドレス範囲を管理し、変更に応じて自動更新するため、NSG や Azure Firewall のルールで個別IPを追い続ける負担を減らせます。(Microsoft Learn)

Azure Service Bus では ServiceBus サービスタグを利用できます。公式ドキュメントでは、ServiceBus タグは Azure Service Bus traffic を表し、outbound 方向で利用でき、リージョンスコープと Azure Firewall に対応すると説明されています。ここでいう outbound は、Azure Virtual Network から Service Bus へ出ていく通信を意味します。(Microsoft Learn)

特に見落としやすい更新ポイントは、ServiceBus サービスタグの対象範囲です。以前は Premium tier の名前空間のIPアドレスだけが含まれていましたが、現在は tier に関係なく、すべての名前空間のIPアドレスが含まれると明記されています。(Microsoft Learn)

実務での判断基準

ServiceBus サービスタグは、次のような場面で有効です。

利用シーン使い方注意点
Azure VM や AKS から Service Bus へ送信するNSG や Azure Firewall の宛先に ServiceBus を指定する特定の名前空間だけを許可する機能ではない
複数リージョンの Service Bus を使うリージョンスコープの利用を検討する対象リージョンを誤ると通信障害になる
IPレンジ管理を減らしたい個別IPではなくサービスタグでルール化する監査用には、なぜ許可しているかの説明が必要

ただし、Service tag は「接続先サービスのIP範囲を扱いやすくする仕組み」であり、認証や名前空間単位のアクセス制御の代わりではありません。Microsoft も、Service Tags だけではトラフィックの性質を考慮した保護として十分ではないと注意しています。(Microsoft Learn)

IP firewall rules:固定IPからの接続に向くが、運用変更に弱い

Azure Service Bus は、既定では有効な認証・認可を持つリクエストであればインターネットから名前空間へアクセスできます。IP firewall rules を使うと、許可する接続元を特定の IPv4 アドレスまたは CIDR 形式のIPv4アドレス範囲に制限できます。(Microsoft Learn)

IP firewall rules は、オンプレミス環境、企業NAT、ExpressRoute 経由の固定出口IPなど、「接続元が明確に分かっている」構成に向いています。たとえば、社内データセンターから Service Bus にメッセージを送る業務システムでは、社内のNATゲートウェイのグローバルIPだけを許可する設計が現実的です。

Service Bus の IP firewall rules は名前空間レベルで適用され、サポートされるプロトコルを使うすべてのクライアント接続に影響します。許可ルールに一致しないIPアドレスからの接続は unauthorized として拒否されますが、応答にはIPルールが原因であることは明示されません。障害調査では、認証エラーだけでなくネットワークルールも同時に確認する必要があります。(Microsoft Learn)

IP firewall rulesで失敗しやすいポイント

失敗例起きる問題対策
開発者の一時的な自宅IPを許可したままにする退職・異動後も不要な経路が残る期限付きの例外管理にする
NATゲートウェイ変更を反映しない本番アプリが突然接続できなくなるネットワーク変更時のチェックリストに Service Bus を含める
Selected networks に切り替えた後、必要なIPやVNetを追加しない正規アプリまで接続できなくなる事前に検証環境で通信確認する
IP制限だけで十分と考えるSASキー漏えい時の影響が大きいMicrosoft Entra ID と RBAC を併用する

Standard tier でも IP filtering は利用できますが、Private Endpoints と Service Endpoints は Premium tier でサポートされる機能です。Premium へ移行できない環境では、IP firewall rules と認証強化を組み合わせるのが現実的な第一歩になります。(Microsoft Learn)

Service endpointsとPrivate endpointsの違いを正しく選ぶ

Azure Service Bus のネットワーク統合では、service endpoints と private endpoints を混同しやすいです。どちらも「VNet から安全に Service Bus にアクセスする」ための機能ですが、設計思想が異なります。

比較項目Service endpointsPrivate endpoints
接続の考え方VNetサブネットから Service Bus への経路を制限するService Bus をVNet内のプライベートIPで到達可能にする
Service Busの見え方サービスエンドポイント自体はパブリックIP範囲に見えるPrivate Link 経由のプライベートIPで見える
主な用途特定サブネットからのアクセスだけを許可したいパブリック公開を極力なくしたい
対象tierPremium tierPremium tier
注意点Standard tier と Premium tier を混在させるアプリでは設計に注意DNS設計、他Azureサービス連携、承認状態の確認が必要

Service endpoints を構成すると、Service Bus 名前空間は承認された仮想ネットワーク以外からのトラフィックを受け付けない構成にできます。ただし、Service Bus の仮想ネットワーク機能は Premium tier の名前空間でサポートされるため、Standard tier と Premium tier の名前空間を混在させるアプリケーションでは注意が必要です。(Microsoft Learn)

Private endpoints は、Azure Private Link を使って Service Bus へプライベートに接続する仕組みです。プライベートエンドポイントはVNet内のプライベートIPを使うため、Service Bus を実質的に自社VNet内のリソースのように扱えます。通信は Microsoft backbone network を通り、パブリックインターネットへの露出を避けやすくなります。(Microsoft Learn)

どちらを選ぶべきか

判断基準は次の通りです。

要件推奨しやすい選択
「特定サブネットからのみ接続」を実現したいService endpoints
「Public network access を無効化したい」Private endpoints
名前空間をインターネットから到達不能に近づけたいPrivate endpoints
既存のVNet境界を使って段階的に絞り込みたいService endpoints
DNS、承認、Private Link 運用を整備できるPrivate endpoints

実務では、機密性の高い業務メッセージ、金融・医療・公共系の連携、顧客データを含むイベント処理では Private endpoints を優先して検討する価値があります。一方、既存システムの移行途中で、まずVNetベースの制限を導入したい場合は service endpoints が現実的な選択になることがあります。

Network Security Perimeter:PaaS間通信の境界を監査しやすくする

Network Security Perimeter は、PaaS リソースの周囲に論理的な境界を作り、境界内のリソース間通信や外部公開ルールを制御する考え方です。Azure Service Bus の名前空間を Network Security Perimeter に含めることで、Service Bus と Azure Key Vault など他の PaaS リソースとの通信を境界として扱いやすくなります。(Microsoft Learn)

Service Bus 向けの Network Security Perimeter では、同じ perimeter に関連付けられた PaaS リソース同士の通信を基本としつつ、外部との inbound / outbound 通信を明示的なアクセスルールで許可できます。また、perimeter 内の PaaS リソースでは監査・コンプライアンス向けの診断ログが有効になると説明されています。(Microsoft Learn)

compliance teamsが見るべきポイント

Network Security Perimeter は、単なるネットワーク制限ではなく、監査説明に向いた境界管理です。次のような観点で整理すると、監査対応がしやすくなります。

監査観点確認する内容
境界の妥当性Service Bus、Key Vault、関連PaaSが同じ perimeter に含まれているか
外部通信の根拠例外的に許可した inbound / outbound ルールの理由が文書化されているか
CMK利用Customer-managed keys 利用時に Key Vault との通信要件が満たされているか
DR構成旧来の geo-disaster recovery pairing で primary / secondary が同じ perimeter に関連付いているか
Private LinkPrivate endpoint 経由の通信は NSP ルールの対象外であることを理解しているか

公式ドキュメントでは、legacy geo-disaster recovery の pairing では primary と secondary の名前空間を同じ Network Security Perimeter に関連付ける必要があること、また Network Security Perimeter rules は private endpoints 経由の Private Link トラフィックを管理しないことが示されています。(Microsoft Learn)

確認コマンドの例は次の通りです。

az servicebus namespace network-rule-set show \
  --name <namespace-name> \
  --resource-group <resource-group>

Network Security Perimeter との関連付けがある場合、publicNetworkAccess フィールドに SecuredByPerimeter が表示されます。(Microsoft Learn)

identity teamsはMicrosoft Entra IDとSASの扱いを同時に見直す

ネットワーク制御を強化しても、認証方式が古いままではリスクは残ります。Azure Service Bus の認証・認可には、Microsoft Entra ID と Shared Access Signature、つまり SAS の2方式があります。Microsoft Entra ID 統合では、Azure RBAC を使ってユーザー、グループ、アプリケーション、マネージドIDに Service Bus リソースへの権限を付与できます。(Microsoft Learn)

Microsoft は、可能な場合は Azure Service Bus アプリケーションで Microsoft Entra ID を使うことを推奨しています。理由は、コード内にトークンを保存する必要がなく、SAS よりもセキュリティと使いやすさの面で優れているためです。(Microsoft Learn)

SASからMicrosoft Entra IDへ移行する実務ステップ

手順作業内容チェックポイント
既存接続の棚卸し接続文字列、SASトークン、SASポリシーを洗い出す本番・検証・バッチ・外部連携を漏らさない
RBAC設計Sender、Receiver、Owner を最小権限で割り当てる管理権限をアプリに与えすぎない
アプリ修正接続文字列から DefaultAzureCredential などへ移行するローカル開発、本番、CI/CDで認証方法を確認する
並行稼働テストSASを残した状態で Entra ID 認証を確認するメッセージ送受信、再接続、スケール時の挙動を見る
local authentication無効化問題がなければSASキー認証を無効化する例外アプリが残っていないか確認する
不要SASポリシー削除使わないSASポリシーを整理する誤って再有効化された場合の攻撃面を減らす

Service Bus では local authentication、つまり SAS key authentication を無効化し、Microsoft Entra ID のみを使う構成にできます。Microsoft 公式ドキュメントでは、SASキーは長期間有効な共有シークレットであり、漏えい時には手動ローテーションまでアクセスされるリスクがある一方、Microsoft Entra ID は短命トークン、細かなRBAC、監査証跡、条件付きアクセスを利用できると説明されています。(Microsoft Learn)

確認コマンドの例は次の通りです。

az servicebus namespace show \
  --resource-group <resource-group-name> \
  --name <namespace-name> \
  --query disableLocalAuth

local authentication を無効化する前に、すべてのアプリケーションが Microsoft Entra ID 認証に移行済みであることを確認してください。先に無効化すると、接続文字列に依存しているバッチや外部連携が停止する可能性があります。(Microsoft Learn)

security adminsが今すぐ確認すべき構成チェックリスト

Azure Service Bus のネットワークセキュリティを更新観点で見直す場合、最初にやるべきことは設定変更ではなく棚卸しです。いきなり Private Endpoint 化や firewall 変更を行うと、依存サービスが見えないまま障害を起こすことがあります。

名前空間ごとの棚卸し項目

確認項目確認理由
tierService endpoints / Private endpoints / VNet機能の利用可否に影響する
regionservice tag のリージョンスコープ、DR、Private Endpoint配置に関係する
Public network accessAll networks、Selected networks、Disabled、SecuredByPerimeter の把握
IP firewall rules不要な許可IP、広すぎるCIDR、退役済み拠点の有無を確認する
VNet rules対象サブネットが正しいか、不要なサブネットが残っていないか確認する
Private endpoint connections承認状態、DNS解決、利用中アプリを確認する
Trusted Microsoft services有効化理由と Managed Identity / RBAC の整合性を確認する
local authenticationSAS依存が残っていないか確認する
Network Security Perimeterperimeter関連付け、外部通信ルール、診断ログを確認する

Private endpoints や firewall rules を有効にすると、他の Azure サービスから Service Bus への連携に影響することがあります。Trusted Microsoft services を使う場合も、Microsoft は Managed Identity を割り当てることを重要事項として示しています。(Microsoft Learn)

グローバル環境ではIP範囲を手作業で固定しない

グローバル企業や複数リージョン利用の環境では、Service Bus のネットワーク設計で「IP範囲をExcelに貼って管理する」運用は避けるべきです。Service tags はクラウドやリージョンによって範囲が異なり、Microsoft は Service Tag Discovery API やJSONファイルで最新情報を提供しています。(Microsoft Learn)

特に、Azure Public、Azure US Government、中国リージョンなどをまたぐ場合、同じタグ名でも基盤となるIP範囲はクラウドごとに異なる可能性があります。グローバル読者向けの運用では、次の方針が現実的です。

方針理由
Service tag を優先するIP変更への追随コストを下げられる
例外IPは期限を付ける一時対応が恒久化するのを防げる
リージョンスコープを検討する不要なリージョン宛て通信を減らせる
Azure Firewall / NSG / Policy の証跡を残す監査時に「なぜ許可しているか」を説明できる
定期的に到達性テストを行うサービスタグ更新、DNS変更、Private Endpoint変更の影響を検知できる

構成パターン別のおすすめ設計

Service Bus のネットワークセキュリティは、すべての環境で Private Endpoint が最適とは限りません。要件に応じて、段階的に選ぶのが実務的です。

構成パターン推奨構成補足
小規模な社内バッチから送信IP firewall rules + Microsoft Entra ID固定出口IPがある場合に導入しやすい
Azure VM / AKS / App Service から利用Premium + Private Endpoint または service endpointsApp Service / Functions はVNet統合も含めて設計する
機密データを含む業務連携Premium + Private Endpoint + local auth無効化DNS、RBAC、監査ログまでセットで確認する
Key VaultのCMKを使うNetwork Security Perimeter の利用を検討Service Bus と Key Vault のPaaS境界を説明しやすい
複数部門・複数国で利用Service tags + Azure Policy + 定期レビュー手作業IP管理を減らし、例外管理を明確にする

よくある誤解と対策

誤解正しい理解対策
Service tagを許可すれば名前空間単位で安全になるService tag はサービスのIP範囲であり、特定名前空間の認可ではないRBAC、firewall、Private Endpoint と組み合わせる
Standard tierでもPrivate Endpointを使えるService Bus の Private Endpoint は Premium tier でサポートされるtier変更またはIP firewall rulesで代替する
IP制限を入れればSASキー管理は後回しでよいSASキー漏えい時の影響は依然として大きいMicrosoft Entra ID移行とlocal auth無効化を計画する
Private EndpointにすればDNSは自動で問題ないDNS解決が誤るとpublic経路へ向いたり接続失敗したりするPrivate DNS Zone と名前解決経路を検証する
Network Security PerimeterがPrivate Linkも制御するNSP rules は private endpoints 経由の Private Link トラフィックを管理しないNSPとPrivate Endpointを別レイヤーとして設計する
Trusted servicesを有効にすれば連携はすべて安全Managed Identity とRBAC設定が必要連携サービスごとにIDとロールを確認する

次に取るべき行動

Azure Service Bus の2026年4月更新ポイントを受けて、まずやるべきことは既存名前空間の棚卸しです。特に、ServiceBus サービスタグの前提変更、Premium tier で利用できる Private Endpoint / Service Endpoint、Network Security Perimeter、SASから Microsoft Entra ID への移行状況を一体で確認してください。

実務では、次の順番で進めると失敗しにくくなります。

  1. すべての Service Bus 名前空間について、tier、region、public network access、IP/VNetルール、Private Endpoint、NSP関連付けを一覧化する。
  2. All networks のまま残っている名前空間を特定し、Selected networks、Disabled、SecuredByPerimeter のどれを目標にするか決める。
  3. identity teams と連携し、SAS依存アプリを Microsoft Entra ID と Managed Identity に移行する。
  4. security admins が Service tags、IP firewall rules、Private Endpoint、DNSを検証環境で確認する。
  5. compliance teams が Azure Policy、診断ログ、RBAC、例外ルールの証跡を監査用に整理する。

Azure Service Bus のネットワークセキュリティは、単なる「ファイアウォール設定」ではありません。認証、ネットワーク経路、PaaS境界、監査をまとめて設計することで、実運用に耐えるセキュリティ水準に近づけられます。

この記事を書いた人

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

コメント

コメントする

目次