SAMLをCitrix Cloud JapanのIDプロバイダーとして接続する
Citrix Cloud Japanは、管理者(プレビュー版)およびワークスペースにサインインするサブスクライバーを認証するためのIDプロバイダーとして、SAML(Security Assertion Markup Language)の使用をサポートしています。オンプレミスのActive Directory(AD)と連携して、任意のSAML 2.0プロバイダーを使用できます。
ほとんどのSAMLプロバイダーの場合、この記事の情報を使用してSAML認証を設定します。Microsoft Entra IDでSAML認証を使用するには、Microsoft Entra IDアプリギャラリーにあるCitrix Cloud Japan SAML SSOアプリを選択できます。Citrix Cloud JapanでSAML認証を設定するためのCitrix Cloud Japan SAML SSOアプリの使用に関する詳細については、Microsoft Entra IDアプリのドキュメントWebサイトにあるチュートリアル: Microsoft Entra IDシングルサインオン (SSO) とCitrix Cloud SAML SSOの統合を参照してください。
前提条件
Citrix Cloud JapanでSAML認証を使用するには、次の要件があります。
-
SAML 2.0をサポートするSAMLプロバイダー
-
オンプレミスADドメイン
-
リソースの場所に展開され、オンプレミスADドメインに参加している2つのCloud Connector。Cloud Connectorは、Citrix Cloud Japanがリソースの場所と通信できることを保証するために使用されます。
-
SAMLプロバイダーとのAD統合。
クラウドコネクタ
Citrix Cloud Connector™ソフトウェアをインストールするためのサーバーが少なくとも2台必要です。Citrixは、Cloud Connectorの高可用性のために少なくとも2台のサーバーを推奨しています。これらのサーバーは次の要件を満たす必要があります。
-
Citrix Cloud Connectorの要件に記載されているシステム要件を満たしていること。
-
他のCitrix®コンポーネントがインストールされておらず、ADドメインコントローラーではなく、リソースの場所のインフラストラクチャにとって重要ではないマシンであること。
-
リソースが存在するドメインに参加していること。ユーザーが複数のドメインのリソースにアクセスする場合は、各ドメインに少なくとも2つのCloud Connectorをインストールする必要があります。
-
サブスクライバーがCitrix Workspaceを介してアクセスするリソースに接続できるネットワークに接続されていること。
-
インターネットに接続されていること。詳細については、「接続要件」を参照してください。
Cloud Connector のインストールについて詳しくは、「タスク 3: Cloud Connector のインストール」を参照してください。
Active Directory
SAML 認証を構成する前に、次のタスクを実行します。
-
ワークスペースのサブスクライバーが Active Directory (AD) にユーザーアカウントを持っていることを確認します。SAML 認証が構成されている場合、AD アカウントを持たないサブスクライバーはワークスペースに正常にサインインできません。
-
サブスクライバーの AD アカウントのユーザープロパティが入力されていることを確認します。Citrix Cloud Japan は、サブスクライバーが Citrix Workspace にサインインする際にユーザーコンテキストを確立するためにこれらのプロパティを必要とします。これらのプロパティが入力されていない場合、サブスクライバーはサインインできません。これらのプロパティには以下が含まれます。
-
メールアドレス
-
表示名 (オプション)
-
共通名
-
SAM アカウント名
-
ユーザープリンシパル名
-
オブジェクト GUID
-
SID
-
-
Cloud Connector を展開して、オンプレミスの Active Directory (AD) と Citrix Cloud Japan アカウント間の接続を確立します。
-
AD ユーザーを SAML プロバイダーに同期します。Citrix Cloud Japan は、ワークスペースのサブスクライバーが正常にサインインできるように、AD ユーザー属性を必要とします。
SAMLとActive Directoryの統合
SAML認証を有効にする前に、オンプレミスのADをSAMLプロバイダーと統合する必要があります。この統合により、SAMLプロバイダーは、SAMLアサーションで次の必須ADユーザー属性をCitrix Cloud Japanに渡すことができます。
-
SecurityIDentifier (SID)
-
objectGUID (OID)
-
userPrincipalName (UPN)
-
メール (email)
正確な統合手順はSAMLプロバイダーによって異なりますが、統合プロセスには通常、次のタスクが含まれます。
-
ADドメインに同期エージェントをインストールして、ドメインとSAMLプロバイダー間の接続を確立します。
-
前述のADユーザー属性に対応するカスタム属性が利用できない場合は、カスタム属性を生成し、それらをActive Directory (AD) にリンクします。参考として、このタスクの一般的な手順は、この記事のカスタムSAML属性の作成とマッピングで説明されています。
-
ADユーザーをSAMLプロバイダーに同期します。
注:
リストされているADユーザー属性にマッピングするカスタム属性をすでに作成している場合は、それ以上の作成やマッピングは必要ありません。代わりに、Citrix Cloud JapanでSAMLプロバイダーからのメタデータを構成するときに、既存のカスタム属性を使用してください。
ADとSAMLプロバイダーの統合の詳細については、SAMLプロバイダーの製品ドキュメントを参照してください。
SAML 2.0による管理者認証
注:
Citrix Cloud Japan管理者向けのSAML認証はテクニカルプレビュー段階です。Citrixでは、プレビュー機能は非本番環境でのみ使用することをお勧めします。
ADグループ
Citrix Cloud Japanに管理者をADグループのみを使用して追加できます。SAML認証を使用している場合、管理者を個別に追加することはできません。
サインインURL
SAML認証を構成する際、管理者がCitrix Cloud Japanにサインインするために使用できるサインインURLを構成します。このURLは
https://citrix.citrixcloud.jp/go/myorganizationの形式を使用し、「myorganization」は組織用に選択した一意の識別子です。
ADグループを追加すると、グループ内の管理者は、指定したサインインURLを使用してCitrix Cloud Japanにすぐにサインインできます。Citrixは、管理者にCitrix Cloud Japanへのアクセス権があることを知らせる通知を送信しません。
サポートされる権限
カスタムアクセス権限のみがサポートされています。ADグループを追加する際は、グループ内の管理者に付与する権限を選択する必要があります。フルアクセス権限はサポートされていません。
タスクの概要
SAML認証を設定するには、次のタスクを実行します。
-
IDおよびアクセス管理で、「Active DirectoryをCitrix Cloud Japanに接続する」の説明に従って、オンプレミスのADをCitrix Cloud Japanに接続します。
-
この記事の「Active DirectoryとのSAML統合」の説明に従って、SAMLプロバイダーをオンプレミスのADと統合します。
-
IDおよびアクセス管理で、Citrix Cloud JapanでSAML認証を構成し、SAML接続を確立するために、SAMLプロバイダーをCitrix Cloud Japanのメタデータで構成し、Citrix Cloud JapanをSAMLプロバイダーのメタデータで相互に構成します。
-
SAMLを使用して管理者を認証する場合:
-
管理者がCitrix Cloud Japanにサインインするために使用できるサインインURLを構成します。
-
所属するADグループを指定して、Citrix Cloud Japanに管理者を追加します(#add-administrators-to-citrix-cloud-japan-from-ad)。
-
-
ワークスペースサブスクライバーの認証にSAMLを使用している場合は、Workspace ConfigurationでSAML認証方法を有効にします(#enable-saml-authentication-for-workspaces)。Citrix Cloud管理者の認証にのみSAMLを使用している場合は、このタスクを実行する必要はありません。
カスタムSAML属性を作成してマッピングする
SAMLプロバイダーでSID、UPN、OID、およびメール属性のカスタム属性をすでに構成している場合は、このタスクを完了する必要はありません。(#create-a-saml-connector-application)SAMLコネクタアプリケーションを作成するに進み、手順8で既存のカスタムSAML属性を使用してください。
注:
このセクションの手順では、SAMLプロバイダーの管理コンソールで実行するアクションについて説明します。これらのアクションを実行するために使用する特定のコマンドは、選択したSAMLプロバイダーによって、このセクションで説明されているコマンドとは異なる場合があります。このセクションのSAMLプロバイダーコマンドは、あくまで例として提供されています。SAMLプロバイダーに固有の関連コマンドの詳細については、SAMLプロバイダーのドキュメントを参照してください。
-
SAMLプロバイダーの管理コンソールにサインインし、カスタムユーザー属性を作成するオプションを選択します。たとえば、SAMLプロバイダーのコンソールによっては、Users > Custom User Fields > New User Fieldを選択する場合があります。
-
次の属性を追加します。
-
cip_sid
-
cip_upn
-
cip_oid
-
cip_email
-
-
Citrix Cloud Japanに接続したADを選択します。たとえば、SAMLプロバイダーのコンソールによっては、Users > Directoriesを選択する場合があります。
-
ディレクトリ属性を追加するオプションを選択します。たとえば、SAMLプロバイダーのコンソールによっては、Directory Attributesを選択する場合があります。
-
属性を追加するオプションを選択し、次のAD属性を手順2で作成したカスタムユーザー属性にマッピングします。
-
「
objectSid」を選択し、「cip_sid」属性にマッピングします。 -
「
userPrincipalName」を選択し、「cip_upn」属性にマッピングします。 -
「
ObjectGUID」を選択し、「cip_oid」属性にマッピングします。 -
「
mail」を選択し、「cip_email」属性にマッピングします。
-
管理者サインインURLを構成する
-
https://citrix.citrixcloud.jpでCitrix Cloudにサインインします。
-
次のセクションに進み、Citrix CloudへのSAML接続を構成します。
SAMLプロバイダーのメタデータを構成する
このタスクでは、Citrix Cloud Japanから取得したSAMLメタデータを使用してコネクタアプリケーションを作成します。SAMLアプリケーションを構成した後、コネクタアプリケーションのSAMLメタデータを使用して、Citrix Cloud JapanへのSAML接続を構成します。
注:
このセクションの一部の手順では、SAMLプロバイダーの管理コンソールで実行するアクションについて説明しています。これらのアクションを実行するために使用する特定のコマンドは、選択したSAMLプロバイダーによって、このセクションで説明されているコマンドとは異なる場合があります。このセクションのSAMLプロバイダーコマンドは、あくまで例として提供されています。SAMLプロバイダー固有の関連コマンドの詳細については、SAMLプロバイダーのドキュメントを参照してください。
SAMLコネクタアプリケーションを作成する
-
SAMLプロバイダーの管理コンソールから、属性と署名応答を持つIDプロバイダーのアプリケーションを追加します。たとえば、プロバイダーのコンソールによっては、Applications > Applications > Add Appを選択し、次に**SAML Test Connector (IdP w/ attr w/ sign response)**を選択する場合があります。
-
該当する場合は、表示名を入力してアプリを保存します。
-
Citrix Cloud JapanのSAMLの構成画面で、SAMLメタデータの下にあるダウンロードを選択します。メタデータXMLファイルが別のブラウザータブに表示されます。注:必要に応じて、このファイルを
https://saml.citrixcloud.jp/saml/metadata.xmlからダウンロードすることもできます。このエンドポイントは、SAMLプロバイダーのメタデータをインポートおよび監視する際に、一部のIDプロバイダーにとってより使いやすい場合があります。 -
コネクタアプリケーションに次の詳細を入力します。
-
Audienceフィールドに、
https://saml.citrixcloud.jpと入力します。 -
Recipientフィールドに、
https://saml.citrixcloud.jp/saml/acsと入力します。 -
ACS URLバリデーターのフィールドに、
https://saml.citrixcloud.jp/saml/acsと入力します。 -
ACS URLのフィールドに、
https://saml.citrixcloud.jp/saml/acsと入力します。
-
-
カスタムSAML属性をアプリケーションのパラメーター値として追加します。
このフィールドを作成 このカスタム属性を割り当てる cip_sid cip_sid または既存のSID属性 cip_upn cip_upn または既存のUPN属性 cip_oid cip_oid または既存のOID属性 cip_email cip_email または既存のメール属性 -
Workspaceのサブスクライバーをユーザーとして追加し、アプリケーションにアクセスできるようにします。
Citrix Cloud JapanにSAMLプロバイダーのメタデータを追加する
-
SAMLプロバイダーからSAMLメタデータを取得します。このファイルの例を次の図に示します。
-
Citrix Cloud JapanのSAMLの構成画面で、SAMLプロバイダーのメタデータファイルから次の値を入力します。
-
エンティティIDに、メタデータ内のEntityDescriptor要素からentityIDの値を入力します。
-
認証要求に署名で、Citrix Cloud Japanが認証要求に署名し、悪意のあるアクターではなくCitrix Cloud Japanからのものであることを証明するには、はいを選択します。SAMLプロバイダーがSAML応答を安全に投稿するために使用する許可リストにCitrix ACS URLを追加する場合は、いいえを選択します。
-
SSOサービスURLに、使用するバインディングメカニズムのURLを入力します。HTTP-POSTまたはHTTP-Redirectバインディングのいずれかを使用できます。メタデータファイルで、バインディング値がHTTP-POSTまたはHTTP-RedirectのSingleSignOnService要素を見つけます。
-
バインディングメカニズムで、メタデータファイルから選択したSSOサービスURLのバインディングと一致するメカニズムを選択します。
-
SAML応答で、SAMLプロバイダーがSAML応答とSAMLアサーションに使用する署名方法を選択します。デフォルトでは、Citrix Cloud Japanは、このフィールドで指定されたとおりに署名されていない応答をすべて拒否します。
-
-
SAMLプロバイダーの管理コンソールで、次の操作を実行します。
-
SAML署名アルゴリズムにSHA-256を選択します。
-
X.509証明書をPEMファイルとしてダウンロードします。
-
-
Citrix Cloud JapanのSAMLの構成画面で、ファイルのアップロードを選択し、前の手順でダウンロードしたPEMファイルを選択します。
-
続行を選択してアップロードを完了します。
-
認証コンテキストで、使用するコンテキストと、Citrix Cloud Japanがこのコンテキストをどの程度厳密に適用するかを選択します。選択したコンテキストで認証を適用せずに認証を要求するには、最小を選択します。選択したコンテキストで認証を要求し、そのコンテキストでのみ認証を適用するには、厳密を選択します。SAMLプロバイダーが認証コンテキストをサポートしていない場合、または使用しない場合は、未指定と最小を選択します。
-
ログアウトURLで、SAMLプロバイダーのメタデータファイルにあるHTTP-Redirectバインディングを持つSingleSignOnService要素を見つけて、URLを入力します。ログアウトURLを省略することを選択した場合、Citrix Cloud JapanはIDプロバイダーにログオフ要求を送信しません。代わりに、Citrix Cloud JapanはWorkspace URLにリダイレクトします。Citrix Cloud Japanは、シングルログアウト(SLO)または署名付きログアウト要求の送信をサポートしていません。
-
Citrix Cloud Japanの次のデフォルトの名前属性値が、SAMLプロバイダーの管理コンソールにある対応する属性値と一致することを確認します。SAMLプロバイダーの値が異なる場合は、Citrix Cloud Japanでこれらの値を変更して、SAMLプロバイダーと一致するようにできます。
-
ユーザー表示名の属性名:
displayName -
ユーザー名の属性名:
givenName -
ユーザー姓の属性名:
familyName
-
-
Citrix Cloud Japanで、SAMLプロバイダーからのカスタムSAML属性を入力します。
-
セキュリティ識別子(SID)の属性名に、カスタムSID属性名を入力します。デフォルト値は
cip_sidです。 -
ユーザープリンシパル名(UPN)の属性名に、カスタムUPN属性名を入力します。デフォルト値は
cip_upnです。 -
メールの属性名に、カスタムメール属性名を入力します。デフォルト値は
cip_emailです。 -
ADオブジェクト識別子 (OID) の属性名で、カスタムOID属性名を入力します。デフォルト値は
cip_oidです。
-
-
テストと完了を選択して、接続が正常に構成されたことを確認します。
ADからCitrix Cloud Japanに管理者を追加する
-
Citrix Cloud Japanで、IDおよびアクセス管理ページから管理者タブを選択します。 (/en-us/citrix-cloud-japan/media/id-access-mgmt-admins-page.png)
-
管理者詳細で、Active Directoryを選択し、使用するドメインを選択します。
-
追加するグループを検索で、検索ボックスに追加するグループの名前を入力し始めます。表示されたら、プラス記号 (+) をクリックしてグループを選択します。
-
次へを選択します。
-
グループに割り当てるカスタムアクセス権限または役割を選択します。次へを選択します。
-
管理者詳細を確認します。変更を加えるには戻るを選択します。
-
完了したら、保存を選択します。
ワークスペースのSAML認証を有効にする
-
Citrix Cloud Japanメニューから、ワークスペース構成を選択します。
-
認証タブを選択します
-
SAML 2.0を選択します。
トラブルシューティング
属性エラー
SAML構成で必要な属性が正しくエンコードされていない場合、属性エラーが発生する可能性があります。属性エラーが発生すると、Citrix Cloud Japanは、問題のある属性を含むエラーメッセージを表示します。
cip_oidが引用された属性エラーメッセージ(/en-us/citrix-cloud-japan/media/saml-idp-missing-attribute-error.png)
この種のエラーを解決するには、次の表に記載されているように、これらの属性がエンコードされていることを確認してください。
| 属性 | エンコード |
|---|---|
| cip_email | 文字列形式である必要があります (user@domain) |
| cip_oid | Base64または文字列形式である必要があります |
| cip_sid | Base64または文字列形式である必要があります |
| cip_upn | 文字列形式である必要があります (user@domain) |
予期しないエラー
Citrix Cloud Japan で予期せぬエラーが発生する場合があります。次の場合です。
-
ユーザーがIDP開始フローを使用してSAMLリクエストを開始した場合。例えば、ワークスペースURLに直接アクセスするのではなく、IDプロバイダーのアプリポータル内のタイルを選択することによってリクエストが開始されます (
customer.citrixcloud.jp)。 -
SAML証明書が無効であるか、または期限切れである。
-
認証コンテキストが無効である。
-
SAMLアサーションと応答署名が一致しない。
このエラーが発生すると、Citrix Cloud Japan は一般的なエラーメッセージを表示します。
予期せぬエラーメッセージ(/en-us/citrix-cloud-japan/media/saml-idp-flow-error.png)
このエラーが、IDプロバイダーのアプリポータルを介してCitrix Cloud Japanに移動した結果である場合、以下の回避策を使用できます。
-
IDプロバイダーのアプリポータルに、ワークスペースURLを参照するブックマークアプリを作成します (例:
https://customer.citrixcloud.jp)。 -
ユーザーをSAMLアプリとブックマークアプリの両方に割り当てます。
-
アプリポータルで表示設定を変更し、SAMLアプリを非表示にしてブックマークアプリを表示します。
-
Prompt=Login パラメーターを無効にして、追加のパスワードプロンプトを削除します。