Azure AD統合

はじめに

このドキュメントでは、Citrix環境をWindows 10のAzure AD機能と統合する方法について説明します。Windows 10で導入されたAzure ADは、管理とシングルサインオンを目的として、ローミング中のラップトップをインターネット経由で企業ドメインに参加させることができる新しいドメイン参加モデルです。

このドキュメントの展開例では、IT部門が新規ユーザーに企業メールアドレスと、個人のWindows 10ラップトップ用の登録コードを提供するシステムについて説明します。ユーザーは、設定パネルのシステム > バージョン情報 > Azure ADに参加オプションからこのコードにアクセスします。

localized image

ラップトップが登録されると、Microsoft Edge Webブラウザーは、Azure SaaSアプリケーションのWebページを介して、会社のWebサイトやCitrix公開アプリケーションに自動的にサインオンします。これには、Office 365などの他のAzureアプリケーションも含まれます。

localized image

アーキテクチャ

このアーキテクチャは、従来の企業ネットワークをAzure内で完全に複製し、Azure ADやOffice 365などの最新のクラウドテクノロジーと統合します。エンドユーザーはすべてリモートワーカーと見なされ、オフィスイントラネット上にいるという概念はありません。

このモデルは、Azure AD Connect同期がインターネット経由でAzureにブリッジできるため、既存のオンプレミスシステムを持つ企業にも適用できます。

localized image

従来、ファイアウォールで保護された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アプリケーションページを通じて照合されます。Microsoftは、Azureアプリケーションを列挙して起動できるAndroidおよびiOSアプリも提供しています。

  • DNSゾーンの作成

  • Azure ADでは、管理者がパブリックDNSアドレスを登録し、ドメイン名サフィックスの委任ゾーンを制御する必要があります。これを行うには、管理者はAzure DNSゾーン機能を使用できます。

  • この例では、DNSゾーン名として citrixsamldemo.net を使用します。

localized image

  • コンソールには、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アプリケーションプロキシサーバーを参照する「fs.citrixsamldemo.net」エントリを追加します。これは、このゾーンのフェデレーションサービスです。

クラウドサービスの作成

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

  • localized image

Windows仮想マシンの作成

クラウドサービスで実行される5つのWindows VMを作成します。

  • ドメインコントローラー (domaincontrol)
  • Azure Connect ADFSサーバー (adfs)
  • ADFS Webアクセスプロキシ (Web Application Proxy、ドメイン参加なし)
  • Citrix Virtual Apps and Desktops Delivery Controller
  • Citrix Virtual Apps and Desktops Virtual Delivery Agent (VDA)

localized image

ドメインコントローラー

  • DNSサーバーおよびActive Directoryドメインサービスの役割を追加して、標準のActive Directory展開 (この例ではcitrixsamldemo.net) を作成します。ドメイン昇格が完了したら、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™ Delivery ControllerおよびVDA

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

内部DNSの構成

ドメインコントローラーがインストールされたら、DNSサーバーを構成してcitrixsamldemo.netの内部ビューを処理し、外部DNSサーバー (例: 8.8.8.8) へのフォワーダーとして機能させます。

localized image

次の静的レコードを追加します。

-  wap.citrixsamldemo.net [WebアプリケーションプロキシVMはドメインに参加しません]
  • fs.citrixsamldemo.net [内部フェデレーションサーバーアドレス]
  • enterpriseregistration.citrixsaml.net [fs.citrixsamldemo.netと同じ]

Azureで実行されているすべてのVMは、このDNSサーバーのみを使用するように構成する必要があります。これは、ネットワークインターフェースGUIから実行できます。

ローカライズされた画像

既定では、内部 IP (10.0.0.9) アドレスは動的に割り当てられます。IP アドレス設定を使用して、IP アドレスを永続的に割り当てることができます。これは、Web Application Proxy サーバーとドメインコントローラーに対して行う必要があります。

外部 DNS アドレスの構成

VM の実行中、Azure は VM に割り当てられた現在のパブリック IP アドレスを指す独自の DNS ゾーンサーバーを維持します。これは、既定で Azure が各 VM の起動時に IP アドレスを割り当てるため、有効にすると便利な機能です。

ローカライズされた画像

この例では、domaincontrol-citrixsamldemo.westeurope.cloudapp.azure.com という DNS アドレスをドメインコントローラーに割り当てます。

リモート構成が完了すると、Web Application Proxy と Citrix Gateway の VM のみがパブリック IP アドレスを有効にする必要があることに注意してください。(構成中、パブリック IP アドレスは環境への RDP アクセスに使用されます)。

セキュリティグループの構成

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

ローカライズされた画像

ADFS 証明書の作成

Microsoft 証明機関で Web サーバー 証明書テンプレートを有効にします。これにより、カスタム DNS アドレスを持つ証明書を作成し、(秘密キーを含めて) pfx ファイルにエクスポートできます。この証明書は ADFS サーバーと Web Application Proxy サーバーの両方にインストールする必要があるため、PFX ファイルが推奨されるオプションです。

以下のサブジェクト名で Web サーバー証明書を発行します。

  • 共通名:
    • adfs.citrixsamldemo.net [コンピューター名]
  • サブジェクトの別名:
    • *.citrixsamldemo.net [ゾーン名]
    • fs.citrixsamldemo. net [DNS エントリ]
    • 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 オプションを利用できるように、カスタムインストール を使用し、簡易設定 は使用しません。

ローカライズされた画像

AD FS とのフェデレーション シングルサインオンオプションを選択します。

ローカライズされた画像

以前に作成した管理者アカウントで Azure に接続します。

ローカライズされた画像

内部 AD フォレストを選択します。

ローカライズされた画像

レガシーなActive DirectoryオブジェクトをすべてAzure ADと同期します。

localized image

ディレクトリ構造が単純な場合は、ユーザーがログオンしたときにユーザーを識別するのに十分な一意のユーザー名に依存できます。

localized image

デフォルトのフィルタリングオプションをそのまま使用するか、ユーザーとデバイスを特定のグループセットに制限します。

localized image

必要に応じて、Azure ADパスワードをActive Directoryと同期できます。これは通常、ADFSベースの認証には必要ありません。

localized image

AD FSで使用する証明書PFXファイルを選択し、DNS名としてfs.citrixsamldemo.netを指定します。

localized image

プロキシサーバーの選択を求められたら、wap.citrixsamldemo.netサーバーのアドレスを入力します。Azure AD ConnectがWeb Application Proxyサーバーを構成できるように、管理者としてWeb Application ProxyサーバーでEnable-PSRemoting –Forceコマンドレットを実行する必要がある場合があります。

localized image

注:

Remote PowerShellの信頼性の問題によりこの手順が失敗した場合は、Web Application Proxyサーバーをドメインに参加させてみてください。

ウィザードの残りの手順では、標準の管理者パスワードを使用し、ADFSのサービスアカウントを作成します。その後、Azure AD ConnectはDNSゾーンの所有権を検証するよう求めます。

localized image

TXTおよびMXレコードをAzureのDNSアドレスレコードに追加します。

localized image

Azure管理コンソールで [Verify] をクリックします。

localized image

注:

この手順が失敗した場合は、Azure AD Connectを実行する前にドメインを検証できます。

  • 完了すると、外部アドレスfs.citrixsamldemo.netがポート443経由で接続されます。

  • localized image

Azure AD Join の有効化

ユーザーがWindows 10でAzure AD Joinを実行するためにメールアドレスを入力すると、DNSサフィックスを使用してCNAME DNSレコードが構築され、それがADFSを指す必要があります:enterpriseregistration.\<*UPNサフィックス*\>

この例では、これはfs.citrixsamldemo.netです。

localized image

パブリック証明機関を使用していない場合は、WindowsがADFSサーバーを信頼するように、ADFSルート証明書がWindows 10コンピューターにインストールされていることを確認してください。以前に生成された標準のユーザーアカウントを使用して、Azure ADドメイン参加を実行します。

localized image

UPNは、ADFSドメインコントローラーによって認識されるUPNと一致する必要があります。

localized image

localized image

localized image

マシンを再起動し、ユーザーのメールアドレスを使用してログオンすることで、Azure AD Joinが成功したことを確認します。ログオンしたら、Microsoft Edgeを起動し、http://myapps.microsoft.comに接続します。Webサイトは自動的にシングルサインオンを使用するはずです。

Citrix Virtual Apps または Citrix Virtual Desktops のインストール

Delivery ControllerおよびVDA仮想マシンは、Citrix Virtual AppsまたはCitrix Virtual DesktopsのISOから通常の方法でAzureに直接インストールできます。

この例では、StoreFrontはDelivery Controllerと同じサーバーにインストールされています。VDAは、Machine Creation Servicesと統合せずに(オプションで構成可能ですが)、スタンドアロンのWindows 2012 R2 RDSワーカーとしてインストールされます。続行する前に、George@citrixsamldemo.netユーザーがパスワードで認証できることを確認してください。

localized image

ControllerでSet-BrokerSite –TrustRequestsSentToTheXmlServicePort $true PowerShellコマンドレットを実行し、StoreFront™がユーザーの資格情報なしで認証できるようにします。

Federated Authentication Service のインストール

ADFSサーバーにFASをインストールし、Delivery Controllerが信頼されたStoreFrontとして機能するためのルールを構成します(この例では、StoreFrontはDelivery Controllerと同じVMにインストールされているため)。「インストールと構成」を参照してください。

StoreFront の構成

Delivery Controller 用のコンピューター証明書を要求し、ポート 443 の IIS バインディングを設定して IIS と StoreFront が HTTPS を使用するように構成し、StoreFront のベースアドレスを https: に変更します。

ローカライズされた画像

StoreFront が FAS サーバーを使用するように構成し(インストールと構成の 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 ピクセルの画像を作成し、[構成] ページにアップロードして、アプリケーションのアイコンとして使用します。

ローカライズされた画像

SAML 認証の構成

アプリケーションダッシュボードの概要ページに戻り、[シングルサインオンの構成] を選択します。

ローカライズされた画像

この展開では、Microsoft Azure AD シングルサインオンに対応する SAML 2.0 認証を使用します。

ローカライズされた画像

[識別子] は任意の文字列にすることができます(Citrix Gateway に提供される構成と一致する必要があります)。この例では、[応答 URL] は Citrix Gateway サーバー上の /cgi/samlauth です。

ローカライズされた画像

次のページには、Citrix Gateway を Azure AD の証明書利用者として構成するために使用される情報が含まれています。

ローカライズされた画像

Base 64 信頼済み署名証明書をダウンロードし、サインオン URL とサインアウト URL をコピーします。これらは後で Citrix Gateway の構成画面に貼り付けます。

アプリケーションのユーザーへの割り当て

最後のステップは、アプリケーションを有効にして、ユーザーの “myapps.microsoft.com” コントロールページに表示されるようにすることです。これは [ユーザーとグループ] ページで行います。Azure AD Connect によって同期されたドメインユーザーアカウントにアクセスを割り当てます。他のアカウントも使用できますが、それらは <user>@<domain> パターンに準拠していないため、明示的にマッピングする必要があります。

ローカライズされた画像

MyApps ページ

アプリケーションが構成されると、ユーザーが https://myapps.microsoft.com にアクセスしたときに、Azure アプリケーションのリストに表示されます。

ローカライズされた画像

Azure AD に参加している場合、Windows 10 はログオンするユーザーの Azure アプリケーションへのシングルサインオンをサポートします。アイコンをクリックすると、ブラウザーは以前に構成された SAML cgi/samlauth Web ページに移動します。

シングルサインオン URL

Azure AD ダッシュボードのアプリケーションに戻ります。アプリケーションで利用可能なシングルサインオン URL が表示されます。この URL は、Web ブラウザーリンクを提供したり、ユーザーを StoreFront に直接誘導するスタートメニューショートカットを作成したりするために使用されます。

ローカライズされた画像

この URL を Web ブラウザーに貼り付けて、Azure AD によって以前に構成された Citrix Gateway cgi/samlauth Web ページにリダイレクトされることを確認します。これは、割り当てられたユーザーに対してのみ機能し、Windows 10 Azure AD 参加済みログオンセッションに対してのみシングルサインオンを提供します。(他のユーザーは Azure AD 資格情報の入力を求められます。)

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

展開にリモートアクセスするために、この例では NetScaler (現在の Citrix Gateway) を実行する別の VM を使用します。これは Azure Store から購入できます。この例では、NetScaler 11.0 の「Bring your own License」バージョンを使用します。

NetScaler® VM にログオンし、Web ブラウザーを内部 IP アドレスに向け、ユーザーが認証したときに指定された資格情報を使用します。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ラベルによって参照できます。

ローカライズされた画像

パブリックIPアドレス/DNS名ラベル構成を選択します。VMのパブリックDNSアドレスを選択します。これは、他のDNSゾーンファイルでCNAME参照に使用でき、IPアドレスが再割り当てされた場合でも、すべてのDNSレコードがVMを正しく指し続けることを保証します。

ローカライズされた画像

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

クラウド内の各VMには、セキュリティグループとして知られる一連のファイアウォールルールが自動的に適用されます。セキュリティグループは、パブリックIPアドレスからプライベートIPアドレスへのトラフィック転送を制御します。デフォルトでは、AzureはRDPをすべてのVMに転送することを許可します。Citrix GatewayおよびADFSサーバーもTLSトラフィック(443)を転送する必要があります。

VMのネットワークインターフェースを開き、ネットワークセキュリティグループラベルをクリックします。受信セキュリティルールを構成して、適切なネットワークトラフィックを許可します。

ローカライズされた画像

関連情報