Azure AD 統合

最終公開日 : Nov 03, 2026

はじめに

このドキュメントでは、Citrix環境をWindows 10のAzure AD機能と統合する方法について説明します。Windows 10ではAzure ADが導入されました。これは、管理とシングルサインオンのために、ローミング中のラップトップをインターネット経由で企業ドメインに参加させることができる新しいドメイン参加モデルです。
このドキュメントの展開例では、IT部門が新規ユーザーに企業メールアドレスと、個人のWindows 10ラップトップ用の登録コードを提供するシステムについて説明しています。ユーザーは、設定パネルのシステム > バージョン情報 > Azure ADに参加オプションからこのコードにアクセスします。
ローカライズされた画像
ラップトップが登録されると、Microsoft Edge Webブラウザは、Azure SaaSアプリケーションのWebページを介して、会社のWebサイトやCitrix公開アプリケーションに自動的にサインオンします。これは、Office 365などの他のAzureアプリケーションと同様です。
ローカライズされた画像

アーキテクチャ

このアーキテクチャは、従来の企業ネットワークをAzure内で完全に複製し、Azure ADやOffice 365などの最新のクラウドテクノロジーと統合します。エンドユーザーはすべてリモートワーカーと見なされ、オフィスイントラネット上にいるという概念はありません。
このモデルは、既存のオンプレミスシステムを持つ企業にも適用できます。Azure AD Connect同期がインターネット経由でAzureにブリッジできるためです。
ローカライズされた画像
従来、ファイアウォールで保護されたLANとKerberos/NTLM認証であったセキュアな接続とシングルサインオンは、このアーキテクチャではAzureへのTLS接続とSAMLに置き換えられます。新しいサービスは、Azure ADに参加するAzureアプリケーションとして構築されます。Active Directoryを必要とする既存のアプリケーション(SQL Serverデータベースなど)は、Azure Cloud ServiceのIAAS部分にある標準のActive Directory Server VMを使用して実行できます。
ユーザーが従来のアプリケーションを起動すると、Citrix Virtual Apps and Desktops™公開アプリケーションを使用してアクセスされます。さまざまな種類のアプリケーションは、Microsoft Edgeのシングルサインオン機能を使用して、ユーザーのAzure Applicationsページを通じて照合されます。Microsoftは、Azureアプリケーションを列挙して起動できるAndroidおよびiOSアプリも提供しています。

DNSゾーンの作成

Azure ADでは、管理者がパブリックDNSアドレスを登録し、ドメイン名サフィックスの委任ゾーンを制御している必要があります。これを行うには、管理者はAzure DNSゾーン機能を使用できます。
この例では、DNSゾーン名 citrixsamldemo.net を使用します。
ローカライズされた画像
コンソールにはAzure DNSネームサーバーの名前が表示されます。これらは、ゾーンのDNSレジストラのNSエントリで参照される必要があります(例: citrixsamldemo.net. NS n1-01.azure-dns.com)。
Azureで実行されているVMへの参照を追加する場合、VMのAzure管理DNSレコードへのCNAMEポインタを使用するのが最も簡単です。VMのIPアドレスが変更されても、DNSゾーンファイルを手動で更新する必要はありません。
この展開では、内部および外部のDNSアドレスサフィックスが一致します。ドメインはcitrixsamldemo.netで、スプリットDNS(内部的には10.0.0.*)を使用します。
Web Application Proxyサーバーを参照する「fs.citrixsamldemo.net」エントリを追加します。これは、このゾーンのフェデレーションサービスです。

クラウドサービスの作成

この例では、Azureで実行されているADFSサーバーを含むAD環境を備えたCitrix環境を構成します。「citrixsamldemo」という名前のクラウドサービスが作成されます。
ローカライズされた画像

Windows仮想マシンの作成

クラウドサービスで実行される5つのWindows VMを作成します。
  • ドメインコントローラー (domaincontrol)
  • アジュール コネクト エーディーエフエス サーバー (adfs)
  • ADFS Webアクセスプロキシ (Web Application Proxy、ドメイン参加なし)
  • シトリックス バーチャル アプリケーションズ アンド デスクトップ デリバリー コントローラー
  • Citrix Virtual Apps and Desktops 仮想デリバリーエージェント (VDA)
ローカライズされた画像

ドメインコントローラー

  • 標準のActive Directory展開(この例ではcitrixsamldemo.net)を作成するには、DNSサーバーとActive Directoryドメインサービスの役割を追加します。ドメインプロモーションが完了したら、Active Directory証明書サービスの役割を追加します。
  • テスト用の通常のユーザーアカウントを作成します(例: George@citrixsamldemo.net)。
  • このサーバーは内部DNSを実行するため、すべてのサーバーはDNS解決のためにこのサーバーを参照する必要があります。これは、Azure DNS設定ページから行うことができます。(詳細については、このドキュメントの付録を参照してください。)

ADFSコントローラーとWebアプリケーションプロキシサーバー

  • ADFSサーバーをcitrixsamldemoドメインに参加させます。Webアプリケーションプロキシサーバーは分離されたワークグループに残しておく必要があるため、AD DNSにDNSアドレスを手動で登録します。
  • AzureAD ConnectツールからのPSリモート処理をファイアウォール経由で許可するために、これらのサーバーでEnable-PSRemoting –Forceコマンドレットを実行します。

Citrix Virtual Desktops™ デリバリーコントローラーおよびVDA

  • 残りの2台のcitrixsamldemoに参加しているWindowsサーバーに、Citrix Virtual AppsまたはCitrix Virtual Desktops Delivery Controller™とVDAをインストールします。

内部DNSの構成

ドメインコントローラーのインストール後、DNSサーバーを構成してcitrixsamldemo.netの内部ビューを処理し、外部DNSサーバー(例: 8.8.8.8)へのフォワーダーとして機能させます。
ローカライズされた画像
静的レコードを追加します:
  • wap.citrixsamldemo.net
  • fs.citrixsamldemo.net
  • enterpriseregistration.citrixsaml.net
Azure で実行されているすべての VM は、この DNS サーバーのみを使用するように構成する必要があります。これは、ネットワークインターフェースの GUI を介して行うことができます。
ローカライズされた画像
デフォルトでは、内部 IP (10.0.0.9) アドレスは動的に割り当てられます。IP アドレス設定を使用して、IP アドレスを永続的に割り当てることができます。これは、Web アプリケーションプロキシサーバーとドメインコントローラーに対して行う必要があります。

外部 DNS アドレスを構成する

VM が実行されている場合、Azure は、VM に割り当てられている現在のパブリック IP アドレスを指す独自の DNS ゾーンサーバーを維持します。これは、Azure がデフォルトで各 VM の起動時に IP アドレスを割り当てるため、有効にすると便利な機能です。
ローカライズされた画像
この例では、domaincontrol-citrixsamldemo.westeurope.cloudapp.azure.com の DNS アドレスをドメインコントローラーに割り当てます。
リモート構成が完了すると、Web アプリケーションプロキシと Citrix Gateway VM のみがパブリック IP アドレスを有効にする必要があることに注意してください。(構成中は、パブリック IP アドレスが環境への RDP アクセスに使用されます)。

セキュリティグループを構成する

Azure クラウドは、セキュリティグループを使用して、インターネットから VM への TCP/UDP アクセスのファイアウォールルールを管理します。デフォルトでは、すべての VM が RDP アクセスを許可します。Citrix Gateway および Web アプリケーションプロキシサーバーも、ポート 443 で TLS を許可する必要があります。
ローカライズされた画像

ADFS 証明書を作成する

Microsoft証明機関でWebサーバー証明書テンプレートを有効にします。これにより、カスタムDNSアドレスを持つ証明書を作成し、(秘密鍵を含めて) pfxファイルにエクスポートできます。この証明書はADFSサーバーとWebアプリケーションプロキシサーバーの両方にインストールする必要があるため、PFXファイルが推奨されるオプションです。
以下のサブジェクト名でWebサーバー証明書を発行します。
  • コモンネーム:
    • adfs.citrixsamldemo.net
  • サブジェクト代替名:
    • *.citrixsamldemo.net
    • fs.citrixsamldemo. ネット
    • enterpriseregistration.citrixsamldemo.net
ローカライズされた画像
証明書を、パスワードで保護された秘密鍵を含めてpfxファイルにエクスポートします。

Azure ADをセットアップする

このセクションでは、新しいAzure ADインスタンスをセットアップし、Windows 10をAzure ADに参加させるために使用できるユーザーIDを作成するプロセスについて詳しく説明します。

新しいディレクトリを作成する

クラシックAzureポータルにログオンし、新しいディレクトリを作成します。
ローカライズされた画像
完了すると、概要ページが表示されます。
ローカライズされた画像

グローバル管理者ユーザー (AzureAdmin) を作成する

Azure でグローバル管理者 (この例では AzureAdmin@citrixsamldemo.onmicrosoft.com) を作成し、新しいアカウントでログオンしてパスワードを設定します。
ローカライズされた画像

ドメインを Azure AD に登録する

デフォルトでは、ユーザーは <user.name>@<company>.onmicrosoft.com の形式のメールアドレスで識別されます。
これでも追加設定なしで機能しますが、標準形式のメールアドレス、できればエンドユーザーのメールアカウントと一致するものがより適切です: <user.name>@<company>.com。
ドメインの追加アクションは、実際の会社のドメインからのリダイレクトを設定します。この例では citrixsamldemo.net を使用します。
シングルサインオンのために ADFS を設定する場合は、チェックボックスを有効にします。
ローカライズされた画像

Azure AD Connect をインストールする

Azure AD 構成 GUI のステップ 2 は、Azure AD Connect の Microsoft ダウンロードページにリダイレクトされます。これを ADFS VM にインストールします。ADFS オプションを利用できるように、Express Settings ではなく、Custom install を使用してください。
ローカライズされた画像
Federation with AD FS シングルサインオンオプションを選択します。
ローカライズされた画像
以前に作成した管理者アカウントでAzureに接続します。
ローカライズされた画像
内部ADフォレストを選択します。
ローカライズされた画像
すべてのレガシーActive DirectoryオブジェクトをAzure ADと同期します。
ローカライズされた画像
ディレクトリ構造が単純な場合は、ユーザー名が十分に一意であるため、ログオンするユーザーを識別できます。
ローカライズされた画像
デフォルトのフィルタリングオプションを受け入れるか、ユーザーとデバイスを特定のグループセットに制限します。
ローカライズされた画像
必要に応じて、Azure ADパスワードをActive Directoryと同期できます。これは通常、ADFSベースの認証には必要ありません。
ローカライズされた画像
AD FSで使用する証明書PFXファイルを選択し、DNS名としてfs.citrixsamldemo.netを指定します。
ローカライズされた画像
プロキシサーバーの選択を求められたら、wap.citrixsamldemo.net サーバーのアドレスを入力します。Azure AD Connect が構成できるように、Web アプリケーションプロキシサーバーで管理者として Enable-PSRemoting –Force コマンドレットを実行する必要がある場合があります。
ローカライズされた画像
注:
リモートPowerShellの信頼性の問題によりこの手順が失敗した場合は、Webアプリケーションプロキシサーバーをドメインに参加させてみてください。
ウィザードの残りの手順では、標準の管理者パスワードを使用し、ADFS のサービスアカウントを作成します。その後、Azure AD Connect は DNS ゾーンの所有権を検証するよう求めます。
ローカライズされた画像
TXT および MX レコードを Azure の DNS アドレスレコードに追加します。
ローカライズされた画像
Azure 管理コンソールで をクリックします。
ローカライズされた画像
注:
この手順が失敗した場合は、Azure AD Connect を実行する前にドメインを検証できます。
完了すると、外部アドレス fs.citrixsamldemo.net がポート 443 経由で接続されます。
ローカライズされた画像

Azure AD Join を有効にする

ユーザーがメールアドレスを入力してWindows 10がAzure AD参加を実行できるようにすると、DNSサフィックスがADFSを指すCNAME DNSレコード(enterpriseregistration.\<upnsuffix>)を構築するために使用されます。
この例では、これはfs.citrixsamldemo.netです。
ローカライズされた画像
公開証明機関を使用していない場合は、WindowsがADFSサーバーを信頼するように、ADFSルート証明書がWindows 10コンピューターにインストールされていることを確認してください。以前に生成した標準ユーザーアカウントを使用して、Azure ADドメイン参加を実行します。
ローカライズされた画像
UPNは、ADFSドメインコントローラーによって認識されるUPNと一致する必要があることに注意してください。
ローカライズされた画像
ローカライズされた画像
ローカライズされた画像
マシンを再起動し、ユーザーのメールアドレスを使用してログオンすることで、Azure AD参加が成功したことを確認します。ログオンしたら、Microsoft Edgeを起動して<http://myapps.microsoft.com>に接続します。ウェブサイトは自動的にシングルサインオンを使用するはずです。

Citrix Virtual AppsまたはCitrix Virtual Desktopsをインストールする

通常の方法で、Citrix Virtual AppsまたはCitrix Virtual DesktopsのISOから直接、AzureにDelivery ControllerおよびVDA仮想マシンをインストールできます。
この例では、StoreFrontはDelivery Controllerと同じサーバーにインストールされています。VDAは、Machine Creation Servicesと統合せずに(オプションで構成可能ですが)、スタンドアロンのWindows 2012 R2 RDSワーカーとしてインストールされています。続行する前に、ユーザー George@citrixsamldemo.net がパスワードで認証できることを確認してください。
ローカライズされた画像
ユーザーの資格情報なしでStoreFront™が認証できるように、ControllerでSet-BrokerSite –TrustRequestsSentToTheXmlServicePort $true PowerShellコマンドレットを実行します。

Federated Authentication Serviceをインストールする

ADFSサーバーにFASをインストールし、Delivery Controllerが信頼されたStoreFrontとして機能するようにルールを構成します (この例では、StoreFrontはDelivery Controllerと同じVMにインストールされているため)。「インストールと構成」を参照してください(/ja-jp/federated-authentication-service/2305/install-configure.html)。

StoreFrontを構成する

Delivery Controllerのコンピューター証明書を要求し、ポート443のIISバインディングを設定してStoreFrontのベースアドレスをhttps:に変更することにより、IISとStoreFrontがHTTPSを使用するように構成します。
ローカライズされた画像
StoreFrontがFASサーバーを使用するように構成し (「インストールと構成」(/ja-jp/federated-authentication-service/2305/install-configure.html)のPowerShellスクリプトを使用します)、Azure内で内部的にテストし、FASサーバーのイベントビューアーを確認してログオンがFASを使用していることを確認します。
ローカライズされた画像

StoreFrontがCitrix Gatewayを使用するように構成する

StoreFront管理コンソールで認証方法の管理 GUIを使用して、StoreFrontがCitrix Gatewayを使用して認証を実行するように構成します。
ローカライズされた画像
Citrix Gateway認証オプションを統合するには、Secure Ticket Authority (STA) を構成し、Citrix Gatewayアドレスを構成します。
ローカライズされた画像

StoreFrontへのシングルサインオン用に新しいAzure ADアプリケーションを構成する

このセクションでは、現在Azure Active Directory Premiumサブスクリプションを必要とするAzure AD SAML 2.0シングルサインオン機能を使用します。Azure AD管理ツールで、新しいアプリケーションを選択し、ギャラリーからアプリケーションを追加を選択します。
ローカライズされた画像
ユーザー向けの新しいカスタムアプリケーションを作成するには、「カスタム > 組織が使用している一覧にないアプリケーションを追加」を選択します。

アイコンの構成

215 x 215ピクセルの画像を作成し、構成ページにアップロードして、アプリケーションのアイコンとして使用します。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-config-app-add-app-icon.png)

SAML認証の構成

アプリケーションダッシュボードの概要ページに戻り、「シングルサインオンの構成」を選択します。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-config-app-add-configsso.png)
この展開ではSAML 2.0認証を使用します。これは「Microsoft Azure AD Single Sign-On」に対応しています。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-config-app-add-ad-sso.png)
「識別子」は任意の文字列にできます (Citrix Gatewayに提供される構成と一致する必要があります)。この例では、「応答URL」はCitrix Gatewayサーバー上の /cgi/samlauth です。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-config-app-add-id-replyurl.png)
次のページには、Citrix GatewayをAzure ADへの証明書利用者として構成するために使用される情報が含まれています。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-config-app-add-relyparty.png)
Base 64の信頼された署名証明書をダウンロードし、サインオンURLとサインアウトURLをコピーします。これらは後でCitrix Gatewayの構成画面に貼り付けます。

アプリケーションをユーザーに割り当てる

最終ステップは、アプリケーションを有効にして、ユーザーの「myapps.microsoft.com」コントロールページに表示されるようにすることです。これは「USERS AND GROUPS」ページで行います。Azure AD Connectによって同期されたドメインユーザーアカウントにアクセスを割り当てます。他のアカウントも使用できますが、それらは\&lt;user>@\&lt;domain>パターンに準拠していないため、明示的にマッピングする必要があります。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-config-app-add-assign-users.png)

MyAppsページ

アプリケーションが構成されると、ユーザーが<https://myapps.microsoft.com>にアクセスしたときに、Azureアプリケーションのリストに表示されます。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-appls-access-page.png)
Azure ADに参加している場合、Windows 10はログオンしたユーザーに対してAzureアプリケーションへのシングルサインオンをサポートします。アイコンをクリックすると、ブラウザは以前に構成されたSAML cgi/samlauth Webページに移動します。

シングルサインオンURL

Azure ADダッシュボードでアプリケーションに戻ります。アプリケーションで利用可能なシングルサインオンURLが作成されています。このURLは、Webブラウザのリンクを提供したり、ユーザーをStoreFrontに直接誘導するスタートメニューのショートカットを作成したりするために使用されます。
ローカライズされた画像(/en-us/federated-authentication-service/2305/media/fas-azure-config-app-add-sso-url.png)
このURLをWebブラウザに貼り付けて、Azure ADによって以前に構成されたCitrix Gateway cgi/samlauth Webページにリダイレクトされることを確認します。これは、割り当てられたユーザーにのみ機能し、Windows 10 Azure AD参加済みログオンセッションに対してのみシングルサインオンを提供します。(他のユーザーはAzure AD資格情報の入力を求められます。)

Citrix Gatewayのインストールと構成

デプロイメントにリモートでアクセスするために、この例ではNetScaler(現在はCitrix Gateway)を実行する別のVMを使用します。これはAzureストアから購入できます。この例では、NetScaler 11.0の「Bring your own License」バージョンを使用します。
ユーザーが認証したときに指定された資格情報を使用して、Webブラウザを内部IPアドレスにポイントし、NetScaler® VMにログオンします。Azure AD VMでは、nsrootユーザーのパスワードを変更する必要があることに注意してください。
ライセンスを追加し、各ライセンスファイルの追加後に再起動を選択し、DNSリゾルバーをMicrosoftドメインコントローラーにポイントします。

Citrix Virtual Apps and Desktopsセットアップウィザードを実行する

この例では、SAMLなしでシンプルなStoreFront統合を構成することから始めます。その展開が機能した後、SAMLログオンポリシーを追加します。
ローカライズされた画像
標準のCitrix Gateway StoreFront設定を選択します。Microsoft Azureで使用する場合、この例ではポート443ではなくポート4433を構成します。または、Citrix Gateway管理Webサイトをポート転送または再マッピングすることもできます。
ローカライズされた画像
簡素化のため、この例ではファイルに保存されている既存のサーバー証明書と秘密キーをアップロードします。
ローカライズされた画像

ADアカウント管理のためにドメインコントローラーを構成する

ドメインコントローラーはアカウント解決に使用されるため、そのIPアドレスをプライマリ認証方法に追加します。ダイアログボックスの各フィールドで期待される形式に注意してください。
ローカライズされた画像

StoreFrontアドレスを構成する

この例では、StoreFrontはHTTPSを使用して構成されているため、SSLプロトコルオプションを選択します。
ローカライズされた画像

Citrix Gatewayの展開を確認する

Citrix Gatewayに接続し、ユーザー名とパスワードで認証と起動が成功することを確認します。
ローカライズされた画像

Citrix Gateway SAML認証サポートを有効にする

StoreFrontでSAMLを使用することは、他のWebサイトでSAMLを使用することと似ています。NS_TRUEの式を持つ新しいSAMLポリシーを追加します。
ローカライズされた画像
以前にAzure ADから取得した情報を使用して、新しいSAML IdPサーバーを構成します。
ローカライズされた画像

エンドツーエンドシステムを検証する

Azure ADに登録されているアカウントを使用して、Azure ADに参加しているWindows 10デスクトップにログオンします。Microsoft Edgeを起動し、<https://myapps.microsoft.com>に接続します。
Webブラウザには、ユーザーのAzure ADアプリケーションが表示されるはずです。
ローカライズされた画像
アイコンをクリックすると、認証されたStoreFrontサーバーにリダイレクトされることを確認します。
同様に、シングルサインオンURLを使用した直接接続と、Citrix Gatewayサイトへの直接接続がMicrosoft Azureにリダイレクトされ、元に戻ることを確認します。
最後に、Azure ADに参加していないマシンも同じURLで機能することを確認します(ただし、最初の接続ではAzure ADへの明示的なシングルサインオンが発生します)。

付録

AzureでVMをセットアップする際には、以下の標準オプションを構成する必要があります。

パブリックIPアドレスとDNSアドレスを提供する

Azure はすべての VM に内部サブネット (この例では 10.*.*.*) 上の IP アドレスを割り当てます。デフォルトでは、パブリック IP アドレスも提供され、動的に更新される DNS ラベルによって参照できます。
ローカライズされた画像
Public IP address/DNS name label の Configuration を選択します。VM のパブリック DNS アドレスを選択します。これは、他の DNS ゾーンファイルでの CNAME 参照に使用でき、IP アドレスが再割り当てされた場合でも、すべての DNS レコードが VM を正しく指し続けることを保証します。
ローカライズされた画像

ファイアウォールルール(セキュリティグループ)を設定する

クラウド内の各 VM には、セキュリティグループとして知られる一連のファイアウォールルールが自動的に適用されます。セキュリティグループは、パブリック IP アドレスからプライベート IP アドレスに転送されるトラフィックを制御します。デフォルトでは、Azure はすべての VM への RDP 転送を許可します。Citrix Gateway および ADFS サーバーも TLS トラフィック (443) を転送する必要があります。
VM の Network Interfaces を開き、Network Security Group ラベルをクリックします。適切なネットワークトラフィックを許可するように Inbound security rules を構成します。
ローカライズされた画像

関連情報