id
Panduan
Use Cases
Integrasi LDAP
idGuidesUse CasesLdap Integration

Integrasi LDAP

Panduan ini menjelaskan cara mengintegrasikan NQRust-Identity dengan server direktori LDAP (misalnya OpenLDAP atau Active Directory). Setelah menyelesaikan tutorial ini, pengguna dari direktori LDAP dapat melakukan autentikasi melalui NQRust-Identity.

Prasyarat

  • NQRust-Identity sudah terinstal dan berjalan. Lihat Fase 1: Instalasi Identity.
  • Server LDAP dapat dijangkau dari host NQRust-Identity.
  • Anda memiliki detail koneksi LDAP: host, port, bind DN, dan kredensial bind.
  • Akses Admin Console di https://<host-anda>:<port>/auth/admin.

Langkah 1: Buka pengaturan User Federation

Navigasi ke User Federation

  1. Login ke Admin Console.
  2. Pilih realm target dari dropdown di pojok kiri atas.
  3. Di sidebar kiri, klik User Federation.

Tambahkan provider LDAP

Klik Add provider dan pilih ldap dari dropdown.


Langkah 2: Konfigurasi koneksi LDAP

Isi bagian Required Settings:

FieldDeskripsiContoh
UI display nameLabel yang ditampilkan di Admin ConsoleLDAP Perusahaan
VendorPilih yang paling sesuai dengan server LDAP AndaOther / Active Directory / Red Hat Directory Server
Connection URLAlamat server LDAPldap://ldap.example.com:389
Enable StartTLSUpgrade koneksi ke TLS setelah handshake awalOff (aktifkan untuk produksi)
Use Truststore SPIApakah menggunakan server truststore untuk verifikasi TLSOnly for ldaps
Bind typeMetode autentikasi untuk akun bindsimple
Bind DNDistinguished name akun serviscn=admin,dc=example,dc=com
Bind credentialsPassword untuk akun bind••••••••

Klik Test connection untuk memverifikasi bahwa NQRust-Identity dapat menjangkau server LDAP sebelum melanjutkan.

Kemudian isi bagian LDAP searching and updating:

FieldDeskripsiContoh
Edit modeApakah pengguna dapat memperbarui profil mereka melalui NQRust-IdentityREAD_ONLY
Users DNBase DN tempat entri pengguna beradaou=users,dc=example,dc=com
Username LDAP attributeAtribut LDAP yang dipetakan ke username NQRust-Identityuid (OpenLDAP) atau sAMAccountName (AD)
RDN LDAP attributeAtribut relative distinguished nameuid
UUID LDAP attributeAtribut pengenal unikentryUUID (OpenLDAP) atau objectGUID (AD)
User object classesObject class yang mendefinisikan entri penggunainetOrgPerson, organizationalPerson

Klik Test authentication untuk memverifikasi bahwa kredensial bind diterima oleh server LDAP.

Klik Save untuk membuat provider LDAP.


Langkah 3: Sinkronisasi pengguna

Setelah menyimpan provider, Anda dapat mengimpor pengguna dari LDAP ke dalam database NQRust-Identity.

Jalankan full sync

Di halaman provider LDAP, gulir ke bawah ke bagian Sync Settings dan klik Synchronize all users.

Pesan status akan mengonfirmasi jumlah pengguna yang diimpor:

Added X users, Updated Y users, Removed Z users

Verifikasi pengguna yang diimpor

  1. Di sidebar kiri, klik Users.
  2. Klik View all users.
  3. Pastikan pengguna LDAP muncul dalam daftar. Kolom Origin mereka menampilkan nama provider federasi LDAP (misalnya LDAP Perusahaan).
⚠️

NQRust-Identity menyimpan salinan lokal data pengguna dari LDAP. Validasi password untuk pengguna LDAP selalu didelegasikan kembali ke server LDAP — password tidak pernah disimpan di NQRust-Identity.


Langkah 4: Konfigurasi mapper atribut

Mapper mendefinisikan bagaimana atribut LDAP diterjemahkan ke dalam field profil pengguna NQRust-Identity.

Buka tab Mappers

Di halaman provider LDAP, klik tab Mappers. NQRust-Identity secara otomatis membuat beberapa mapper default (misalnya username, email, first name, last name).

Tinjau mapper default

Pastikan mapper-mapper ini menunjuk ke atribut LDAP yang benar untuk direktori Anda:

Nama mapperAtribut LDAPField NQRust-Identity
usernameuid / sAMAccountNameusername
emailmailemail
first namegivenNamefirstName
last namesnlastName

Tambahkan mapper kustom (opsional)

Untuk memetakan atribut LDAP tambahan (misalnya departemen):

  1. Klik Add mapper.
  2. Atur Mapper type ke user-attribute-ldap-mapper.
  3. Isi:
    • Name: department
    • User Model Attribute: department
    • LDAP Attribute: departmentNumber
  4. Klik Save.

Langkah 5: Verifikasi login dengan akun LDAP

Buka Account Console

Navigasi ke https://<host-anda>:<port>/auth/realms/<realm>/account.

Login

Masukkan kredensial pengguna LDAP. NQRust-Identity mendelegasikan autentikasi ke server LDAP.

Jika berhasil, pengguna diarahkan ke halaman akun mereka dan data profil (nama, email) terisi dari atribut LDAP yang dipetakan.

Konfirmasi sumber federasi di Admin Console

  1. Buka Users di Admin Console.
  2. Buka pengguna yang baru saja login.
  3. Di tab Details, pastikan User federation link menampilkan nama provider LDAP.

Jika login gagal, periksa log server NQRust-Identity untuk error terkait LDAP. Penyebab umum adalah Users DN yang salah, atribut Username LDAP yang tidak cocok, atau firewall yang memblokir koneksi.


Sinkronisasi berkala (opsional)

Untuk menjaga daftar pengguna NQRust-Identity tetap sinkron dengan perubahan di LDAP secara otomatis:

  1. Di halaman provider LDAP, gulir ke Sync Settings.
  2. Aktifkan Periodic full sync dan atur Full sync period (dalam detik, misalnya 86400 untuk harian).
  3. Aktifkan Periodic changed users sync dan atur Changed users sync period (misalnya 3600 untuk per jam).
  4. Klik Save.

NQRust-Identity akan menjalankan job sync di background sesuai jadwal yang dikonfigurasi.