このトピックでは、Azure Active Directory (Azure AD) とAlibaba Cloud間でユーザーベースのシングルサインオン (SSO) を実装する方法の例を示します。 この例では、クラウドIDプロバイダー (IdP) からAlibaba cloudへのエンドツーエンドSSOプロセスについて説明します。
背景情報
開始する前に、Alibaba CloudアカウントとAzure ADテナントを作成する必要があります。 管理者と組織ユーザーu2がAzure ADテナントに追加されます。 管理者にはグローバル管理権限が割り当てられます。 組織ユーザーu2がユーザーベースSSOを使用してAlibaba Cloudにアクセスする必要があります。
グローバル管理者権限が割り当てられた管理者としてAzure portalにログインし、この例では次の手順を実行する必要があります。 Azure ADでユーザーを作成し、ユーザーに権限を付与する方法の詳細については、 Azure ADのドキュメント。
ステップ1: Alibaba CloudのSAML SPメタデータファイルをダウンロードする
にログインします。RAMコンソールをAlibaba Cloudアカウントに置き換えます。
左側のナビゲーションウィンドウで、 .
On theSSOページをクリックし、ユーザーベースSSOタブをクリックします。
では、セットアップSSOセクションの値をコピーします。SAMLサービスプロバイダのメタデータURL.
ブラウザで新しいタブを開き、アドレスバーにURLを貼り付けます。 表示されるページで、ページを右クリックして [名前を付けて保存] を選択し、セキュリティアサーションマークアップ言語 (SAML) サービスプロバイダー (SP) メタデータファイルをXML形式でコンピューターにダウンロードします。
説明XMLファイルには、Alibaba CloudをSAML SPとして設定するために必要な情報が含まれています。 後で使用できるように、
entityID
およびLocation
パラメーターの値を記録します。
ステップ2: Azure ADでアプリケーションを作成する
にログインします。 管理者としてのAzure portal。
ホームページの左上隅で、
アイコンが表示されます。
左側のナビゲーションウィンドウで、 .
表示されるページで、新しいアプリケーション.
On theAzure ADギャラリーの参照ページをクリックします。独自のアプリケーションを作成する.
[独自のアプリケーションの作成] パネルで、アプリケーションの名前を入力します。 たとえば、AliyunSSODemoと入力できます。 次に、ギャラリーにない他のアプリケーションの統合を選択し、[作成] をクリックします。
ステップ3: Azure ADでのSAMLの構成
On theAliyunSSODemoページをクリックします。シングルサインオン左側のナビゲーションウィンドウに表示されます。
では、シングルサインオン方式の選択セクション、をクリックSAML.
[SAMLによるシングルサインオンの設定] ページで、次の手順を実行します。
ページの左上隅で、メタデータファイルのアップロードメタデータファイルを選択し、追加.
説明この例では、手順1: Alibaba CloudのSAML SPメタデータファイルをダウンロードするでダウンロードしたXMLファイルがアップロードされます。
では、基本的なSAML設定パネル、次のパラメータを設定し、保存.
Identifier (Entity ID): このパラメーターを、上記のメタデータファイルから読み取られた
entityID
の値に設定します。返信URL (Assertion Consumer Service URL): このパラメーターを、上記のメタデータファイルから読み取られた
Location
の値に設定します。リレー状態: SSOを使用してAzure ADにログインした後、Azure ADユーザーがリダイレクトされるAlibaba CloudサービスページのURLを入力します。
説明セキュリティ上の理由から、Alibaba WebサイトのRelay Stateを指すURLを入力する必要があります。 たとえば、URLのドメイン名は、* .aliyun.com、* .hichina.com、* .yunos.com、* .taobao.com、* .tmall.com、* .alibabacloud.com、または * .alipay.comです。 Alibaba Webサイトを指していないURLを入力した場合、設定は無効です。 このパラメーターを空のままにすると、デフォルトでAlibaba Cloud管理コンソールのホームページにリダイレクトされます。
では、SAML署名証明書セクション、をクリックダウンロードで、フェデレーションメタデータXML関連するXMLファイルをダウンロードします。
手順4: Azure ADのアプリケーションにユーザーを割り当てる
Azure ADホームページの左上隅で、
アイコンが表示されます。
左側のナビゲーションウィンドウで、 .
では、名前列、クリックAliyunSSODemo.
左側のナビゲーションウィンドウで、ユーザーとグループ.
表示されるページで、ユーザー /グループの追加.
[割り当ての追加] ページで、[ユーザー] をクリックします。 ユーザーパネルで、u2を選択し、[選択] をクリックします。
クリック割り当て.
手順5: Alibaba Cloud管理コンソールでRAMユーザーを作成する
RAMコンソールの左側のナビゲーションウィンドウで、 .
[ユーザー] ページで、[ユーザーの作成] をクリックします。
では、ユーザーアカウント情報のセクションユーザーの作成ページを設定し、ログオン名と表示名パラメーターを使用します。
ログオン名とAzure ADユーザー名のプレフィックスは同じである必要があります。 この例では、ログオン名のプレフィックスはu2でなければなりません。
では、アクセスモードセクションで、アクセスモードを選択します。
クリックOK.
ステップ6: Alibaba Cloud管理コンソールでユーザーベースSSOを有効にする
RAMコンソールの左側のナビゲーションウィンドウで、 .
On theSSOページをクリックし、ユーザーベースSSOタブをクリックします。
クリック編集の右側にセットアップSSO.
では、SSOステータスのセクションSSO設定パネル、クリック有効.
説明ユーザーベースSSOは、Alibaba CloudアカウントのすべてのRAMユーザーに対して有効になります。 この機能を有効にすると、Alibaba CloudアカウントのすべてのRAMユーザーがSSOを使用してAlibaba Cloud管理コンソールにログインする必要があります。 RAMユーザーを使用する場合は、この手順でSSO StatusパラメーターをDisabledに設定します。 ユーザーベースSSOを有効にする前に、RAMユーザーのSSO設定を完了する必要があります。 それ以外の場合は、RAMユーザーとしてログオンできません。 この問題を回避するために、Alibaba Cloudアカウントを使用してユーザーベースSSOを設定することもできます。
では、メタデータファイルセクション、をクリックファイルのアップロードで取得したIdPメタデータファイルをアップロードします。ステップ3: Azure ADでのSAMLの構成.
[補助ドメイン名] で [有効] を選択します。 表示されるフィールドに、Azure ADユーザー名として使用する電子メールアドレスのドメイン名を入力します。
この例では、Azure ADユーザーu2のユーザー名がu2@test.onmicrosoft.comであるため、ドメイン名がs test.onmicrosoft.comされます。
クリックOK.
ユーザーベースのSSO設定の確認
SSOを設定した後、Alibaba CloudとAzure ADの両方からSSOログインを開始できます。
Alibaba Cloudからのログイン
Alibaba CloudアカウントでRAMコンソールにログインします。 概要 ページで、RAMユーザーのログインURLをコピーします。
ページの右上隅にあるプロフィール写真の上にポインターを移動し、[ログアウト] をクリックします。 次に、ログインURLをブラウザのアドレスバーに貼り付け、Enterキーを押します。 新しいタブでURLにアクセスすることもできます。
表示されるページで、[組織アカウントでログイン] をクリックします。 Azure ADのログインページにリダイレクトされます。
Azure ADユーザーu2を使用してログオンします。
ログインが成功すると、リレー状態で指定されたページにリダイレクトされます。 Relay Stateが無効または指定されていない場合、Alibaba Cloud管理コンソールのホームページにリダイレクトされます。
Azure ADからのログオン
ユーザーアクセスURLを取得します。
最初に 管理者としてのAzure portal。
ホームページの左上隅にあるアイコンをクリックし
ます。
左側のナビゲーションウィンドウで、
を選択します。[AliyunSSODemo] をクリックします。
左側のナビゲーションウィンドウで、[プロパティ] をクリックし、[ユーザーアクセスURL] の値をコピーします。
ブラウザのアドレスバーにユーザーアクセスURLを入力して、アプリケーションにアクセスできます。
ブラウザのアドレスバーにユーザーアクセスURLを入力し、ログイン用のu2というユーザー名とパスワードを入力します。 管理者からURLを取得できます。
ログインが成功すると、Relay Stateパラメーターで指定されたページにリダイレクトされます。 Relay Stateが無効または指定されていない場合、Alibaba Cloud管理コンソールのホームページにリダイレクトされます。