このトピックでは、Okta から Alibaba Cloud へのユーザーベースのシングルサインオン (SSO) を設定する手順を説明します。設定が完了すると、Okta 組織内のユーザーは Okta の認証情報を使用して Alibaba Cloud 管理コンソールにログインできるようになります。
ステップ 1: Alibaba Cloud から SAML SP メタデータファイルをダウンロード
RAM 管理者として Resource Access Management (RAM) コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
SSO ページで、[ユーザーベース SSO] タブをクリックします。[SAML サービスプロバイダー (SP) のメタデータ 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] は無視されます。
名前 ID 形式: [永続] を選択します。
アプリケーションユーザー名: [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] ページで、基本情報を入力し、[Primary email] を u2@example.com に設定して、[保存] をクリックします。
ユーザーリストでユーザー u2@example.com を見つけ、[ステータス] 列の [アクティブ化] をクリックします。その後、プロンプトに従ってユーザーをアクティブ化します。
左側のナビゲーションウィンドウで、 を選択します。
アプリケーション名 (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 ユーザーのログイン 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 管理コンソールのホームページにリダイレクトされます。