Anda dapat menggunakan sistem identitas perusahaan Anda untuk login ke Konsol Manajemen Alibaba Cloud dengan mengonfigurasi single sign-on (SSO) berbasis pengguna atau SSO berbasis peran. SSO juga dikenal sebagai federasi identitas.
Latar Belakang
Alibaba Cloud mendukung single sign-on (SSO) berbasis SAML 2.0, yang juga dikenal sebagai federasi identitas. Bagian ini memperkenalkan konsep dasar Security Assertion Markup Language (SAML) dan single sign-on (SSO).
Concept | Description |
Identity provider (IdP) | Entitas RAM yang berisi metadata tentang penyedia identitas eksternal. IdP dapat menyediakan layanan manajemen identitas.
|
Service provider (SP) | Aplikasi yang menggunakan kemampuan manajemen identitas dari IdP untuk memberikan layanan kepada pengguna. SP menggunakan informasi pengguna yang disediakan oleh IdP. Beberapa sistem identitas berbasis protokol non-SAML, seperti OpenID Connect, juga menyebut service provider sebagai relying party dari IdP. |
Security Assertion Markup Language (SAML 2.0) | Protokol standar untuk autentikasi pengguna tingkat perusahaan. SAML 2.0 merupakan salah satu implementasi teknis untuk komunikasi antara SP dan IdP. SAML 2.0 telah menjadi standar de facto untuk SSO tingkat perusahaan. |
SAML assertion | Elemen inti yang digunakan untuk menggambarkan permintaan dan respons autentikasi dalam protokol SAML. Misalnya, atribut pengguna tertentu disertakan dalam assertion dari respons autentikasi. |
Trust | Mekanisme kepercayaan timbal balik yang dibangun antara SP dan IdP, biasanya diimplementasikan menggunakan kunci publik dan kunci privat. SP memperoleh metadata SAML dari IdP melalui metode tepercaya. Metadata tersebut berisi kunci publik yang digunakan oleh IdP untuk menandatangani SAML assertion. SP menggunakan kunci publik ini untuk memverifikasi integritas assertion tersebut. |
OIDC | OpenID Connect (OIDC) dibangun di atas OAuth 2.0. OAuth adalah protokol otorisasi, dan OIDC menambahkan lapisan identitas di atas OAuth. Selain kemampuan otorisasi yang disediakan oleh OAuth, OIDC juga memungkinkan client untuk mengotentikasi pengguna akhir dan mengambil informasi dasar pengguna melalui API protokol OIDC (HTTP RESTful). |
OIDC token | OIDC dapat menerbitkan token identitas atas nama pengguna yang telah login, yang dikenal sebagai OIDC token. OIDC token digunakan untuk mengambil informasi dasar tentang pengguna yang telah login. |
Client ID | Saat aplikasi Anda didaftarkan ke IdP eksternal, sebuah client ID akan dihasilkan. Anda harus menggunakan client ID ini saat meminta OIDC token dari IdP eksternal. OIDC token yang diterbitkan juga membawa client ID ini di bidang |
Verification fingerprint | Untuk mencegah URL issuer dibajak atau dimodifikasi secara jahat, Anda perlu mengonfigurasi verification fingerprint yang dihasilkan dari sertifikat HTTPS CA dari IdP eksternal. Alibaba Cloud membantu Anda menghitung fingerprint ini secara otomatis, tetapi kami menyarankan Anda menghitungnya secara lokal (misalnya, Mendapatkan thumbprint OIDC IdP dengan OpenSSL). Bandingkan dengan fingerprint yang dihitung oleh Alibaba Cloud. Jika tidak cocok, URL issuer mungkin telah dikompromikan. Konfirmasi dan masukkan fingerprint yang benar. |
Issuer URL | Issuer URL disediakan oleh IdP eksternal dan sesuai dengan nilai bidang |
Temporary identity credential | Security Token Service (STS) adalah layanan manajemen kredensial akses temporary yang disediakan oleh Alibaba Cloud. Melalui STS, Anda dapat memperoleh kredensial identitas temporary (token STS) dengan periode validitas dan izin akses yang dapat dikustomisasi. |
Metode SSO
Anda dapat menggunakan penyedia identitas perusahaan (IdP) yang kompatibel dengan SAML 2.0, seperti AD FS, untuk mengimplementasikan single sign-on (SSO) dengan Alibaba Cloud. Alibaba Cloud menyediakan dua metode SSO berbasis protokol SAML 2.0:
-
User-based SSO: Alibaba Cloud menggunakan asersi SAML dari penyedia identitas (IdP) untuk memetakan pengguna perusahaan ke Pengguna RAM. Setelah login, pengguna perusahaan mengakses Alibaba Cloud sebagai Pengguna RAM tersebut.
-
Role-based SSO: Alibaba Cloud menggunakan asersi SAML dari penyedia identitas (IdP) untuk menentukan Peran RAM mana yang dapat diasumsikan oleh pengguna perusahaan. Setelah login, pengguna perusahaan mengakses Alibaba Cloud dengan mengasumsikan Peran RAM yang ditentukan dalam asersi SAML.
Untuk perbandingan detail antara user-based SSO dan role-based SSO, lihat Kasus penggunaan metode SSO.
Prosedur
-
User-based SSO: Untuk informasi lebih lanjut, lihat Ikhtisar user-based SSO.
Topik berikut menyediakan contoh konfigurasi untuk mengimplementasikan user-based SSO dengan IdP perusahaan umum, seperti AD FS, Okta, dan Microsoft Entra ID:
-
Role-based SSO: Untuk informasi lebih lanjut, lihat Ikhtisar SAML role-based SSO.
Topik berikut menyediakan contoh konfigurasi untuk mengimplementasikan role-based SSO dengan IdP perusahaan umum, seperti AD FS, Okta, dan Microsoft Entra ID:
Sinkronkan Pengguna RAM
Setelah mengonfigurasi single sign-on (SSO), administrator harus membuka halaman di konsol Data Management Service (DMS) dan klik Synchronize RAM User untuk menambahkan Pengguna RAM ke DMS secara batch. Untuk informasi lebih lanjut, lihat Menambahkan pengguna.
DMS secara otomatis menetapkan peran administrator DMS kepada setiap Pengguna RAM yang memiliki izin AdministratorAccess. Semua Pengguna RAM lainnya diberi peran pengguna biasa. Untuk informasi lebih lanjut tentang peran sistem DMS, lihat Peran sistem.
Contoh
Contoh ini menunjukkan hasil konfigurasi single sign-on (SSO) dari Microsoft AD ke Alibaba Cloud.
-
Buka halaman login Alibaba Cloud dan klik Sign in as RAM User di bagian bawah.
-
Masukkan username Alibaba Cloud Anda dan klik Next.
-
Ikuti petunjuk untuk menyelesaikan proses login.
-
Di daftar produk, klik Data Management Service (DMS).
Di halaman utama Konsol Manajemen Alibaba Cloud, buka tab Products & Services. Di bagian My Shortcuts, klik Data Management Service (DMS) dalam daftar Recently Visited.