Di era cloud modern perusahaan sering mengoperasikan lebih dari satu platform cloud sekaligus. Setiap platform memiliki sistem autentikasi sendiri, yang berarti pengguna harus mengingat banyak kredensial berbeda. Situasi yang tidak efisien dan rentan terhadap risiko keamanan.
Single Sign-On (SSO) hadir sebagai solusi dengan cukup satu ID login pengguna dapat mengakses seluruh layanan yang telah terhubung. Artikel ini membahas cara mengimplementasikan Microsoft Entra ID (dahulu Active Directory) sebagai Identity Provider (IdP) untuk mengakses Alibaba Cloud.
Banyak perusahaan yang telah menggunakan ekosistem Microsoft 365 dan pastinya menggunakan Entra ID untuk manajemen identitas karyawan. Dengan mengintegrasikannya ke Alibaba Cloud melalui SSO pengguna mendapatkan keunggulan:
Integrasi ini menggunakan protokol SAML 2.0 (Security Assertion Markup Languange). SAML bekerja dengan bertukar dokumen XML terenkripsi antar dua pihak.
| Istilah | Pihak | Peran |
|---|---|---|
| IdP | Microsoft Entra ID | Memverifikasi identitas pengguna dan mengeluarkan SAML Assertion |
| SP | Alibaba Cloud (RAM) | Menerima dan memvalidasi SAML Assertion untuk mengizinkan akses |
| Metadata | File XML | Dokumen konfigurasi yang dipertukarkan antar IdP dan SP |
Agar tidak salah kaprah pada tutorial ini, saya menganggap kita sudah memiliki hal berikut ini:
| Sisi Alibaba Cloud | |
|---|---|
| ✔ | Akun Alibaba Cloud aktif |
| ✔ | RAM user dengan policy AliyunRAMFullAccess terlampir |
| ✔ | Akses ke RAM Console (https://ram.console.alibabacloud.com) |
| Sisi Microsoft Entra ID | |
|---|---|
| ✔ | Tenant Microsoft Entra ID aktif |
| ✔ | User dengan role Global Administrator |
| ✔ | Akses ke Azure Portal (https://portal.azure.com) |
Implementasi ini dibagi menjadi tiga bagian berurutan. Pengerjaan dimulai dari Alibaba Cloud untuk mengambil metadata, beralih ke Microsoft Entra ID untuk konfigurasi penuh, lalu kembali ke Alibaba Cloud untuk finalisasi.
Metadata SP Alibaba Cloud berisi informasi konfigurasi yang dibutuhkan Microsoft Entra ID untuk mengenali Alibaba Cloud sebagai service provider yang sah.
Kita perlu mendaftarkan Alibaba CLoud sebagai Enterprise Application di Entra ID agar dapat dikonfigurasi dengan SAML.
Sekarang kita akan menghubungkan Alibaba Cloud sebagai Service Provider (SP) ke dalam konfigurasi SAML aplikasi yang baru dibuat.
Kita harus menentukan user mana saja yang bisa menggunakan SSO Alibaba Cloud, ini untuk kontrol pembatasan user. Karena tidak mungkin kan orang HRD masuk ke Alibaba Cloud.
Sekarang kita menuju dasbor Alibaba Cloud RAM untuk membuat user baru. Sebelumnya kita harus pahami dulu bahwa ada aturan penamaan untuk user RAM agar bisa masuk menggunakan Entra ID.
Prefix logon name RAM user HARUS sama persis dengan username Entra ID.
| Keterangan | Nilai |
|---|---|
| Username Entra ID | ariyolo@example.onmicrosoft.com |
| Logon Name RAM | ariyolo@<NamaAkunAlibaba> |
➡️ Prefix ariyolo harus sama pada kedua nilai tersebut.
Dalam tutorial kali ini karena akun Entra saya sudah pakai domain sendiri, berikut contoh yang akan saya gunakan di tutorial ini:
- Entra ID: rona@ariyolo.id
- Alibaba RAM: rona@ariyolo.onaliyun.com
Ini adalah langkah terakhir, kita akan menghubungkan Alibaba Cloud dengan EntraID menggunakan metadata sertifikat SAML yang telah kita unduh di langkah 3.
[!NOTE] Pengaktifan SSO bersifat global untuk semua RAM user. Setelah diaktifkan RAM user tidak bisa lagi login menggunakan username dan password.
rona@ariyolo.idmaka pada kolom ini diisi ariyolo.id.Setelah semua langkah selesai, kita akan melakukan ujicoba SSO dengan cara masuk melalui portal pengguna khusus.
Dengan mengikuti panduan ini, kita telah berhasil mengimplementasikan User-based SSO antara Microsoft Entra ID dengan Alibaba Cloud menggunakan protokol SAML 2.0. Pengguna kita dapat mengakses Alibaba Cloud Management Console hanya dengan kredensial Microsoft mereka tanpa perlu kata sandi terpisah.
Setelah SSO ini berjalan, kita dapat eksplorasi konfigurasi lanjutan seperti Role-Based SSO, Multi-Account SSO, atau Conditional Access
Quick Links
Legal Stuff
