LDAP (Lighweight Directory Access Protocol) adalah sebuah protokol  untuk mengelola informasi secara terpusat melalui penggunaan hirarki file dan direktori. Informasi yang dikelola biasanya informasi tentang pegawai yang dalam implementasi dilapangan akan berperan sebagai pengguna, pengguna aplikasi/layanan tertentu. Informasi tersebut mencakup User ID, password, email, bagian/departemen pegawai, nomor telpon dan lain sebagainya.

Protokol sejenis dikembangkan oleh Microsoft dengan Active Directory-nya, untuk versi opensource dan berplatform Linux biasanya menggunakan LDAP ini. LDAP/Active Directory bersifat fundamental bagi yang ingin menerapkan Single Sign On (SSO), karena hampir semua framework SSO seperti CAS, Josso, Crowd, OpenID, OAuth, menggunakan LDAP/Active Directory sebagai sumber informasi penggunanya.

Baiklah, karena saya sendiri lumayan kesulitan untuk menemukan langkah-langkah tutorial yang dapat menjelaskan secara gamblang mulai dari langkah instalasi/konfigurasi LDAP, pengelolaan organisasi/pengguna, sampai dengan implementasinya agar dapat dimanfaatkan oleh salah satu bahasa pemrograman (PHP misalnya). Oleh karena itu, saya akan mencoba untuk menulis ulang dari beberapa tutorial menjadi satu kesatuan turorial utuh, agar Anda yang ingin hanya sekedar mencoba menjadi lebih bersemangat lagi.

Instalasi-Konfigurasi LDAP

Referensi sumber: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on-an-ubuntu-12-04-vps

Sistem operasi yang digunakan adalah Linux Ubuntu 14.04 yang berjalan diatas mesin virtual tentu saja, Anda dapat menggunakan VMWare Workstation atau VirtualBox.

Install LDAP

OpenLDAP server di repositori default Ubuntu di bawah paket “slapd”, jadi anda dapat dengan mudah memasangnya dengan perintah apt-get.

Masukkkan password untuk account LDAP administrator. Continue reading →