ゴール
複数のAlibaba Cloudアカウントがありまして、それぞれのアカウントで個別にRAM userを作成し利用するという方法もありますが、アカウント数とRAM user数が増えると、idとパスワードの管理は非常にややこしいので、RAM userを作成せずに、SSOが使えないかを検証してみる。
前提条件
- すでにGMOアカウントを持っている
- すでにAlibaba Cloudのアカウントを持っている
関連知識
-
identity provider (IdP)
アイデンティティ管理サービスを提供します。 一般的に、IdP は次のタイプに分類されます。- Microsoft Active Directory フェデレーションサービス (AD FS) や Shibboleth など、ローカルにデプロイされた IDP
- AWS Azure AD、Google G Suite、Okta、OneLogin などクラウドベースの IDP
-
service provider (SP)
SP は IdP が提供するユーザー情報を使用します。今回のケースではAlibaba CloudはSPになります。 -
ロールベースSSO
Alibaba Cloud がサービスプロバイダー (SP) であり、企業システムが ID プロバイダー (IdP) です。 ロールベース SSO により、企業は IdP から Alibaba Cloud へユーザーを同期させることなく、IdP でユーザーを管理でき、従業員は RAM ロールを使用して Alibaba Cloud にログインできます。 -
ユーザーベースSSO
Alibaba Cloud がサービスプロバイダー (SP) であり、企業システムが ID プロバイダー (IdP) です。 ユーザーベースSSO により、従業員は Alibaba Cloud に RAM ユーザーとしてアクセスできます。
ロールベースSSOはAlibaba Cloud側で該当のRAM userの作成&管理が不要です。
ユーザーベースSSOはIdPからのユーザー情報をRAMに同期(つまりRAM userが自動的に作られる)ようです。
基本的にロールベールSSOのほうがよいでしょう。
手順
1. TrustLogin側の設定
-
TrustLoginにログインし、
管理ページ
> アプリ」メニューを開き、画面右上のSAMLアプリ登録
ボタンを押下します。
-
IDプロバイダーの情報
のメタデータをダウンロードしておきます。
ここでAlibaba Cloud 側の設定に移ります。別ウィンドウでAlibaba Cloudのコンソールに管理者アカウントでログインしてください。
2. Alibaba Cloud の設定
1. RAMでSSO新規作成
-
Alibaba CloudのRAMコンソールで
SSO
>ロールベースのSSOログイン方式
を開き、SAML
タブのIdPの作成
ボタンを押下します。
-
IdP 名
に任意の名称、メタデータファイルのアップロード
ボタンによりTrustLoginからダウンロードしたメタデータファイルをアップロードし、OK
ボタンで保存します。
2. 新規RAM Roleの作成
-
アイデンティティ
>ロール
を開き、ロールの作成
ボタンを押下します。
- TrustLoginという外部のIdPを利用するため
IdP
を選択し、次へ
で進みます。
-
RAMロール名
に任意の名称、IdPタイプ
はSAML
を選択、IdPの選択
で先程作成したIdPのTrustLoginSSO
を選択 し、完了
ボタンで保存します。
-
RAMロールの権限付与
を押下し、RAMロールに権限付与するポリシーを選択し、OK
ボタンを押下します。
セキュリティ面を考える場合は必要最小限の権限のあるポリシーを付与したほうがよいですが、今回は管理権限のあるAdministratorAccess
というシステムポリシー
を利用します。
3. 再度TrustLogin側の設定に戻ります
1. トラスト・ログインの管理ページの設定 (続き)
-
サービスプロバイダーの設定
の各項目を以下の通り設定します。
項目 | 内容 |
---|---|
ネームID用値 |
メンバー >email を選択 |
エンティティID | urn:alibaba:cloudcomputing:international |
ネームIDフォーマット |
emailAddress を選択 |
サービスへのACS URL | https://signin.alibabacloud.com/saml-role/sso |
-
SAML属性の設定
のカスタム属性を指定
ボタン押下し、SAML属性を追加
ボタンで行(属性) を追加し、以下の通り設定した上で、登録
ボタンで保存します。
①:https://www.aliyun.com/SAML-Role/Attributes/RoleSessionName
②:https://www.aliyun.com/SAML-Role/Attributes/Role
2. TrustLoginのユーザーの設定
1. ユーザー自分がマイページで追加する場合
-
マイページ
でアプリ追加
ボタンを押します。
-
アプリ登録
画面でalibaba
で検索し、作成した独自SAMLアプリを選択し、画面右上の次へ
ボタンを押します。
-
表示名
を変更する場合は入力し、登録
ボタンを押します。
-
マイページ
アプリをクリックし、ログインが成功するかご確認ください。
- Alibaba Cloudのwebコンソール画面が無事理表示できたら、OKです。