Azure VM への開発者および管理者アクセス

Azure仮想マシン (VM) へのセキュリティで保護されたリモート アクセスを使用すると、管理ポートをインターネットに公開せずにワークロードを管理できます。 この記事では、Azure Bastion、ポイント対サイト VPN、Just-In-Time VM アクセスを比較して、適切なアプローチを選択するのに役立ちます。

この記事の内容

この記事では、管理ポートをインターネットに公開せずに、管理用Azure仮想マシンに安全にアクセスする方法について説明します。

この記事が必要なユーザー

次の場合は、この記事をお読みください。

  • 開発または管理のために、SSH または RDP を使用してAzure VM に接続する必要があります。
  • 管理アクセスを保持したまま、VM 上のパブリック IP アドレスを削除する必要があります。
  • ハブアンドスポーク ネットワークを管理し、チームの一元的なリモート アクセスが必要です。
  • インターネットに直接接続する管理ポートを禁止するセキュリティ ポリシーに準拠する必要があります。

リフトアンドシフトフォーカス:ハブにAzure Bastionをデプロイして、管理者がパブリック IP なしで SSH または RDP 経由で移行された VM にアクセスできるようにし、オンプレミスのジャンプボックス ワークフローを置き換えます。

フォーカスを最新化する: Bastion とサブスクリプションと RBAC の分離を組み合わせて、プラットフォームチームとアプリ チームがスコープ付きアクセスを取得し、アクティブ/アクティブ資産のリージョンごとに Bastion をデプロイします。

クラウド間のフォーカス: セキュリティで保護されたハブ (Bastion またはポイント対サイト VPN) を介して管理者アクセスを提供し、他のクラウドから移行されたワークロードで管理ポートが公開されないようにします。

Azureサービスと機能

次の表に、仮想マシンへの安全なリモート アクセスを提供するAzure サービスを示します。

サービス 提供される内容 いつ使用するか
Azure Bastion (Basic) Azure ポータルを使用したブラウザーベースの SSH と RDP。 VM にパブリック IP は必要ありません。 40 の RDP または 80 の同時 SSH セッションを持つ 2 つの専用ホスト インスタンス。 管理者がパブリック ポートを公開せずにアクセスする必要がある VM。
Azure Bastion (標準) Basic とネイティブ クライアントのサポート、ファイル転送、共有可能なリンク、IP ベースの接続、カスタム受信ポート、スケーラブルなホスト インスタンス (2 ~ 50) のすべて。 ファイルのアップロードやAzure CLI経由の接続など、より豊富な管理ワークフローを必要とするチーム。
Azure Bastion (Premium) Standard とプライベートのみのデプロイ (Bastion リソース自体にパブリック IP なし) とセッション記録のすべてが含まれます。 Bastion ホストであってもパブリック IP アドレスを持つ必要がない、セキュリティの高い環境。
ポイント対サイト (P2S) VPN 仮想ネットワークへの個々のクライアント VPN 接続。 VM だけでなく、すべての VNet リソースへの完全なネットワーク レベルのアクセスを提供します。 データベース、ストレージ、内部 Web アプリなど、RDP や SSH 以外の多くのリソースにアクセスする必要がある管理者。
Just-in-Time (JIT) VM アクセス 制限された時間枠で、明示的に要求された場合にのみ管理ポートを開きます。 一時的な NSG またはAzure Firewall許可規則を作成します。 パブリック IP アドレスを保持している VM の攻撃対象領域を減らす。

選択する方法

適切なサービスは、ブラウザー ベースのアクセス、完全なネットワーク接続、または一時的なポートの開放が必要かどうかによって異なります。

VM に安全にアクセスする方法

この表を使用して、要件に基づいて適切なアプローチを選択します。

Requirement 推奨されるサービス なぜでしょうか
インストールするクライアント ソフトウェアのないブラウザー ベースの RDP または SSH Azure Bastion (Basic または Standard) Bastion は、ブラウザーから直接ポータル ベースのアクセスを提供します。 VM に VPN クライアントまたはパブリック IP は必要ありません。
Bastion リソースを含め、パブリック IP アドレスがゼロのプライベート専用アクセス Azure Bastion (Premium) Premium ではプライベートのみのデプロイがサポートされています。これにより、Bastion 自体のパブリック IP が削除されます。
RDP と SSH だけでなく、管理チームの完全な仮想ネットワーク アクセス ポイントツーサイト VPN P2S VPN は、すべてのネットワーク リソースに到達できるように、クライアントに VNet 上の IP アドレスを提供します。
パブリック IP をまだ持っている VM の攻撃対象領域を減らす Just-In-Time VM アクセス JIT は既定で管理ポートを閉じたままにし、限られた時間枠内に承認されたユーザーに対してのみ開きます。

管理者アクセス パターン

ハブ VNet 内のAzure Bastionがスポーク VNet VM に到達し、ポイント対サイト VPN クライアントがVPN Gateway経由で接続されている管理者アクセス パターンを示す図。

Bastion SKU の比較

特徴 Basic Standard Premium
ブラウザーベースの SSH と RDP
VNet ピアリングのサポート (ハブスポーク)
ネイティブ クライアント (Azure CLI)
ファイルのアップロードとダウンロード
共有可能なリンク
IP ベースの接続
カスタム受信ポート
スケーラブルなホスト インスタンス (2 ~ 50)
プライベートのみのデプロイ (パブリック IP なし)
セッションの記録

Tip

Standard と Premium のコスト差は限界です。 運用環境のワークロードには Bastion Premium を使用します。

ポイント対サイト VPN プロトコル

P2S VPN では、次の 3 つのトンネル プロトコルがサポートされています。

  • Openvpn:TLS ベースは、Windows、macOS、Linux、iOS、Android で動作します。 Microsoft Entra ID認証と多要素認証 (MFA) をサポートします。
  • IKEv2:標準ベースの IPsec は、Windowsおよび macOS で動作します。
  • SSTP (セキュア ソケット トンネリング プロトコル):専用の TLS ベースのWindowsのみ。

Important

SSTP は段階的に廃止されます。 2026 年 3 月 31 日の時点で、VPN ゲートウェイで SSTP を有効にすることはできなくなります。 既存の SSTP 対応ゲートウェイは、2027 年 3 月 31 日に接続の受け入れを停止します。 すべての新しいデプロイに OpenVPN または IKEv2 を使用します。 Microsoft Entra ID認証と MFA は、OpenVPN トンネルの種類でのみサポートされます。

設計上の考慮事項

リフトアンドシフトにおける管理者アクセス設計の重点

  • ハブ VNet にAzure Bastionをデプロイして、すべてのピアリングされたスポークがパブリック IP アドレスなしで SSH または RDP 経由で VM に到達できるようにし、オンプレミスのジャンプボックス ワークフローを置き換えます。
  • Bastion が配置されたら、移行された VM からパブリック IP を削除して、攻撃対象領域を縮小します。
  • 管理者が個々の VM 以外の多くのリソースにアクセスする必要がある場合は、ポイント対サイト VPN を使用します。
  • 移行されたワークロード間で管理者アクセス パターンの一貫性を保ち、運用を簡略化します。

管理者アクセスの設計フォーカスを最新化する

  • Bastion とサブスクリプションと RBAC の分離を組み合わせて、プラットフォーム チームがハブと接続を管理し、アプリ チームがスポークへのスコープアクセスを取得できるようにします。
  • アクティブ/アクティブ設計のために各リージョンに Bastion をデプロイし、管理者がプライマリ リージョンとバックアップ リージョンの両方のリソースにアクセスできるようにします。
  • プライベートのみのデプロイやネイティブ クライアントのサポートなど、ニーズに合った Bastion SKU を使用します。
  • 使用しているポイント対サイト VPN に Microsoft Entra ID 認証と MFA を統合します(OpenVPN トンネルの種類を使用する場合)。

クラウド間管理者アクセスの設計に重点を置く

  • セキュリティで保護されたVirtual WAN ハブで管理者アクセスを一元化し、オペレーターがワークロードごとのパブリック エンドポイントなしで他のクラウドから移行されたAzureワークロードにアクセスできるようにします。
  • パブリック管理 IP を仮想マシンにアタッチしないでください。ハブ内の Bastion 経由で SSH または RDP をルーティングします。
  • チームがクラウド間でリソースを管理する場合は、ポイント対サイト VPN または Bastion を標準化して、アクセス方法の一貫性を維持します。
  • 検査されたハブ ファイアウォールを介して管理者トラフィックをルーティングし、ワークロード トラフィックと同じクラウド間セキュリティ ポリシーに従います。

Prerequisites

セキュリティで保護されたリモート アクセスを設定する前に、次の機能があることを確認します。

  • VM がデプロイされた仮想ネットワーク ( 仮想ネットワークとサブネットを参照)
  • Azure Bastionの場合: 最小サイズが /26 (64 アドレス) のAzureBastionSubnetという名前のサブネット。 このサブネットは、他のリソースをホストできません。
  • P2S VPN の場合: ゲートウェイ サブネットと VPN ゲートウェイ リソース (ゲートウェイ計画の VPN と ExpressRoute 接続 を参照)
  • JIT VM アクセスの場合: Microsoft Defender for Servers Plan 2 がサブスクリプションで有効化されていること

セキュリティに関する考慮事項

Caution

(インターネット上の任意のソース) からの RDP (TCP 3389) または SSH (TCP 22) 受信を許可する NSG 規則を作成しないでください。 この構成では、VM がブルート フォース攻撃にさらされ、セキュリティ インシデントの一般的な原因となります。

リモート VM アクセスについては、次のセキュリティ プラクティスに従ってください。

  • パブリック IP の代わりに Bastion または P2S VPN を使用します。 どちらの方法でも、管理トラフィックはパブリック インターネットから離れます。 パブリック IP アドレスが不要になったら、VM から削除します。
  • ハブ VNet に Bastion をデプロイします。 ハブ仮想ネットワーク内の 1 つの Bastion インスタンスは、すべてのピアリングされたスポーク VNet 内の VM に到達できます。 各スポークに Bastion のデプロイは必要ありません。 ハブスポーク トポロジには Standard または Premium SKU を使用します。
  • P2S VPN の MFA を有効にします。 多要素認証を必要とするようにMicrosoft Entra 条件付きアクセスを使用してMicrosoft Entra ID認証を構成します。 MFA には、OpenVPN トンネルの種類とAzure VPN クライアント アプリケーションが必要です。
  • 短い JIT タイム ウィンドウを設定します。 Just-In-Time アクセスを使用する場合は、期間を必要な最小時間に制限します。 ウィンドウの有効期限が切れると、NSG ルールは以前の拒否状態に戻ります。 既存の接続は中断されませんが、システムは新しい接続をブロックします。
  • NSG ルールを AzureBastionSubnet に適用します。 Bastion サブネットで必要な受信規則と送信規則に対する Bastion のセキュリティ保護に関するガイダンスに従ってください。

Note

JIT VM アクセスでは、既定で一時的な NSG 許可ルールが作成されます。 JIT はAzure Firewallでも機能しますが、ファイアウォールでクラシック ルールが使用されている場合にのみ機能します。 Azure Firewall Manager (ファイアウォール ポリシー) によって管理されるファイアウォールは、JIT 統合をサポートしていません。

詳細情報

次のステップ

Tip

あなた自身で探検? 概要ナビゲーターに戻り、機能別に次の記事を見つけます。

リフトアンドシフト体験の次の手順:

従来の名前解決のために DNS を計画する: Azure プライベート DNS ゾーンとエイリアス レコードを使用して、移行中の従来の DNS 名前付け動作を保持します。

次に、最新化の取り組みを行います。

PaaS サービスへのプライベート接続を設定する: PaaS サービス接続の各スポークにPrivate Linkサブネットを作成します。

マルチクラウドへの移行における次のステップ:

DNS のカットオーバーと名前解決を計画する: 移行のカットオーバーの前に、DNS レコードのマッピング、TTL の削減、クラウド間の名前解決の構成を行います。