Menghubungkan OpenLDAP ke Moodle

Sebelum memulai, pastikan Anda sudah mengaktifkan ekstensi php ldap di PHP karena ini dibutuhkan agar terhubung ke server LDAP. LDAP yang digunakan adalah OpenLDAP di distro Ubuntu, Pertama, masuk ke menu Site administration > Plugins > Authentication > dan pilih LDAP Server. Masukkan host url untuk LDAP server pada field Host URL. Umumnya bernilai dalam bentuk IP Address atau domain. Contoh: ldap://1.2.3.4 atau ldap://site.tld Kita pilih version 3 sebagai standar yang digunakan....

November 9, 2019 · 2 min · Satya Kresna

MD5 MySQL to LDAP

Di LDAP, password dilambangkan dalam kode userPassword dan umumnya diisi dengan nilai plain text. Maksudnya plain text di sini ya teks yang polos dan tidak ada enksripsi atau hash apapun. Untungnya LDAP menyediakan skema password antara lain MD5, SMD5, SHA, dan SASL. Misalnya, kita mau migrasi data di sebuah tabel user kita dari MySQL ke LDAP. Di tabel user tersebut berisikan kolom password yang nilainya sudah dalam bentuk enkripsi MD5. Misalnya passwordnya adalah testing berarti nilainya dalam bentuk MD5 menjadi ae2b1fca515949e5d54fb22b8ed95575....

October 31, 2019 · 2 min · Satya Kresna

Membaca Data dari LDAP

Bentuk dari struktur data LDAP seperti sebuah pohon yang berisi direktori alias Directory Information Tree (DIT). Biasanya direktori ini disimbolkan dalam gambar kotak seperti gambar di bawah. Bagian paling puncak adalah domain name dari LDAP yakni dc=example,dc=com, dc merupakan singkatan dari domain component. Di bawahnya terdapat dua anak yakni People dan Groups. Kedua anak tersebut disimbolkan dalam bentuk organisasi unit alias ou atau organizationalUnit. Di ou=People terdapat 4 anak yakni ann, bob, sam, dan sue yang disimbolkan dalam bentuk unique id atau uid....

October 31, 2019 · 1 min · Satya Kresna

Membuat dan Mencari Entitas di LDAP

Sekarang, saya akan menjelaskan cara membuat dan mencari entitas di LDAP melalui server. Jika Anda belum membuat LDAP server, silakan baca artikel saya Membuat LDAP Server di Ubuntu. Entitas yang akan saya buat terdiri dari: Sebuah node bernama People (menyimpan data pengguna) Sebuah node bernama Groups (menyimpan data kelompok) Sebuah grup bernama miners Seorang bernama john Pastikan kita berada di dalam server dan buatlah sebuah file bernama add_content.ldif. Isi dari file ini sebagai berikut:...

October 31, 2019 · 2 min · Satya Kresna

Membuat LDAP Server di Ubuntu

Intro: LDAP merupakan singkatan dari Lightweight Directory Access Protocol. Sebuah protokol untuk mengakses sumber dalam bentuk direktori secara ringan. Struktur data di LDAP bentuknya seperti hirarki dan tidak dalam bentuk baris maupun kolom layaknya relational database. Di artikel ini saya akan membahas bagaimana cara membuat LDAP Server di Ubuntu versi 16.04.6 LTS menggunakan OpenLDAP. Spesifikasi server yang saya pilih adalah 1GB memory, 25GB Disk SSD dan 1 vCPU. Server ini saya beli di Digital Ocean seharga $5 per bulan....

October 30, 2019 · 2 min · Satya Kresna

User Storage Federation di Keycloak

Federation merupakan sebuah standar umum dan protokol yang digunakan untuk mengelola dan memetakan identitas pengguna antara penyedia identitas (identity provider) lintas organisasi. Federation berkaitan dengan Single Sign On (SSO) atau autentikasi satu pintu untuk mengakses berbagai macam aplikasi. Bagi kamu yang baru pernah mendengar SSO, ini seperti kita mempunyai akun Gmail milik Google dan jika sudah punya kita bisa mengakses aplikasi mereka seperti Youtube, Google Drive, Google Photos, dan lain-lain....

August 13, 2019 · 5 min · Satya Kresna