このトピックでは、Okta から Alibaba Cloud へのユーザーベースのシングルサインオン (SSO) を設定する手順について説明します。設定が完了すると、ご利用の Okta 組織内のユーザーは、Okta の認証情報を使用して Alibaba Cloud 管理コンソールにログインできます。
ステップ 1:Alibaba Cloud から SAML SP メタデータファイルをダウンロード
RAM 管理者として Resource Access Management (RAM) コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
[SSO] ページで、ユーザーベース SSO タブをクリックします。SAML サービスプロバイダーメタデータ URL セクションで、URL をコピーします。
新しいブラウザータブでメタデータ URL を開きます。ページを右クリックし、XML ファイルとして保存します。このファイルには、Alibaba Cloud の SAML サービスプロバイダー (SP) メタデータが含まれています。
ダウンロードしたメタデータファイルを開き、Okta の設定に必要となるため、次の値を記録しておきます。
entityID:<md:EntityDescriptor>要素のentityID属性の値。例:https://signin-intl.aliyun.com/57******81/saml/SSO。Location:<md:AssertionConsumerService>要素内のLocation属性の値。 例:https://signin-intl.aliyun.com/saml/SSO。
ステップ 2:Okta でアプリケーションを作成
Okta ポータルにログインします。
左側のナビゲーションウィンドウで、 を選択します。
Applications ページで、Create App Integration をクリックします。
Create a new app integration ダイアログボックスで、SAML 2.0 を選択し、Next をクリックします。
General Settings ステップで、App name フィールドに AliyunSSODemo などのアプリケーション名を入力し、Next をクリックします。
Configure SAML ステップで、SAML Settings セクションの次のパラメーターを設定し、Next をクリックします。
Single sign on URL:ステップ 1 で記録した
Locationの値を入力します。Audience URI (SP Entity ID):ステップ 1 で記録した
entityIDの値を入力します。Default RelayState:SSO ログインが成功した後にユーザーがリダイレクトされる Alibaba Cloud コンソールのページを指定します。このフィールドを空のままにした場合、ユーザーは Alibaba Cloud 管理コンソールのホームページにリダイレクトされます。
説明セキュリティ上の理由から、Default RelayState の URL は、*.aliyun.com、*.hichina.com、*.yunos.com、*.taobao.com、*.tmall.com、*.alibabacloud.com、*.alipay.com などの Alibaba が所有するドメイン名に属している必要があります。承認されていないドメイン名の URL を指定した場合、Default RelayState は無視されます。
Name ID format:Persistent を選択します。
Application username:Email を選択します。
Feedback ページで、要件に基づいてアプリケーションの種類を選択し、Finish をクリックします。
ステップ 3:Okta から SAML IdP メタデータを取得
作成した SAML アプリケーション (AliyunSSODemo など) の詳細ページで、Sign On タブをクリックします。
Settings セクションで、Metadata URL をコピーします。新しいブラウザータブで URL を開きます。表示されたページで右クリックし、名前を付けて保存 をクリックして、メタデータファイルをご利用のコンピューターにダウンロードします。
ステップ 4:Alibaba Cloud でユーザーベース SSO を設定
RAM コンソールの左側のナビゲーションウィンドウで、 を選択します。
ユーザーベース SSO タブをクリックします。SSO ステータス の右側にある 有効 を選択します。
説明これはすべての RAM ユーザーに影響するグローバル設定です。有効にすると、RAM ユーザーはユーザー名とパスワードでログインできなくなります。RAM ユーザーとしてログインしている場合は、設定が正しいことを確認するまで SSO を有効にしないでください。ロックアウトされるのを防ぐため、Alibaba Cloud アカウントでログインした状態でこの設定を行うことを推奨します。
メタデータファイル セクションで、メタデータファイルのアップロード をクリックして、ステップ 3 でダウンロードした IdP メタデータファイルをアップロードします。
補助ドメイン名 の右側にある 編集 をクリックします。この機能を有効にし、Okta ユーザーのメールアドレスのサフィックス (例:example.com) を入力します。
説明ご利用の Okta 組織に複数のメールドメインを持つユーザーが含まれている場合、ここで設定したメールアドレスのサフィックスと一致するユーザーのみが SSO を使用して Alibaba Cloud にログインできます。
ステップ 5:Okta ユーザーにアプリケーションを割り当て
左側のナビゲーションウィンドウで、 を選択します。
Add person をクリックします。
Add Person ページで、基本情報を入力し、Primary email を u2@example.com に設定して、Save をクリックします。
ユーザーリストでユーザー u2@example.com を見つけ、Status 列の Activate をクリックします。次に、プロンプトに従ってユーザーをアクティブ化します。
左側のナビゲーションウィンドウで、 を選択します。
アプリケーション名 (AliyunSSODemo) をクリックして詳細ページに移動します。Assignments タブで、 を選択します。
ユーザー (u2@example.com) を見つけ、Assign をクリックします。
Save and Go Back をクリックします。
Done をクリックします。
ステップ 6:Alibaba Cloud で RAM ユーザーを作成
RAM コンソールの左側のナビゲーションウィンドウで、 を選択します。
ユーザー ページで、ユーザーの作成 をクリックします。
ユーザーの作成 ページで、ログイン名 と 表示名 パラメーターを設定します。
説明RAM ユーザーのログイン名 (アットマーク (@) より前の部分) のプレフィックスは、Okta ユーザーのユーザー名のプレフィックスと完全に一致している必要があります。この例では、Okta ユーザー名が u2@example.com であるため、RAM ユーザーのログイン名は u2 で始まる必要があります。
アクセスモード セクションで、コンソールアクセス を選択します。ユーザーは SSO を介して認証されるため、パスワードを設定する必要はありません。
OK をクリックします。
SSO 設定の確認
Alibaba Cloud (SP Initiated) と Okta (IdP Initiated) の両方から SSO を開始することで、設定を確認できます。
SP Initiated ログイン
[RAM コンソール] にログインします。RAM コンソール の 概要 ページで、RAM ユーザーのログイン URL をコピーします。
右上のプロファイル画像にカーソルを合わせ、ログアウト をクリックします。次に、RAM ユーザーのログイン URL に移動します。
クラウドアカウントでログイン をクリックします。Okta のログインページにリダイレクトされます。
Okta のログインページで、ユーザー名 (u2@example.com) とパスワードを入力し、ログイン をクリックします。
認証が成功すると、自動的に Alibaba Cloud 管理コンソールにログインします。DefaultRelayState パラメーターで指定されたページにリダイレクトされます。DefaultRelayState が設定されていないか無効な場合、Alibaba Cloud 管理コンソールのホームページにリダイレクトされます。
IdP Initiated ログイン
Okta ユーザーとして Okta ポータルにログインします。Okta のホームページで、作成したアプリケーション (AliyunSSODemo) をクリックします。
認証が成功すると、自動的に Alibaba Cloud 管理コンソールにログインします。DefaultRelayState パラメーターで指定されたページにリダイレクトされます。DefaultRelayState が設定されていないか無効な場合、Alibaba Cloud 管理コンソールのホームページにリダイレクトされます。