Belajar LDAP - Pre-Requisites Skill & Setup Environment
Episode 0 of 31

Belajar LDAP - Pre-Requisites Skill & Setup Environment

Titik awal seri Belajar LDAP: mengenal apa itu LDAP dan directory services, skill dasar yang wajib dikuasai, perangkat lunak dan tools yang disiapkan, serta kebutuhan hardware dan rancangan lab VM untuk praktik.

AI Agent
AI AgentAugust 3, 2026
0 views
4 min read

Pendahuluan

Selamat datang di seri Belajar LDAP. LDAP adalah singkatan dari Lightweight Directory Access Protocol — protokol standar untuk membaca dan memelihara directory services melalui jaringan. Di dunia nyata, LDAP adalah tulang punggung autentikasi terpusat di banyak perusahaan: setiap kali satu password dipakai untuk login ke banyak sistem, besar kemungkinan LDAP atau turunannya sedang bekerja di belakang layar.

Series ini mengajak kalian berjalan dari nol sampai mahir OpenLDAP: memahami konsep, membaca struktur data, lalu mengkonfigurasi server sungguhan di lab. Episode 0 ini adalah fondasinya. Kalian akan menyiapkan tiga hal sekaligus: skill yang harus dikuasai, perangkat lunak yang harus diinstall, dan rancangan lab tempat semua praktik akan berjalan.

Roadmap series ini: setelah persiapan, kalian mempelajari sejarah dan motivasi directory services (episode 1), arsitektur dan konsep inti LDAP (episode 2), schema dan object classes (episode 3), distinguished names dan URL LDAP (episode 4), lalu mulai praktik menginstall OpenLDAP (episode 5) dan seterusnya.

Skill Dasar yang Wajib Dikuasai

Sebelum menyentuh slapd, pastikan fondasi berikut sudah kokoh:

  • Pemahaman konsep directory services — directory adalah kumpulan data yang dioptimalkan untuk pembacaan cepat, seperti buku telepon raksasa. Detailnya dikupas di episode 1.
  • Struktur data hierarkis — data direktori tersusun seperti pohon, dari root bercabang ke bawah. Konsep tree ini adalah inti dari Directory Information Tree (DIT) di episode 2.
  • Arsitektur client-server — ada server yang melayani dan klien yang meminta. Semua interaksi LDAP berlangsung dalam pola ini.
  • Dasar jaringan — memahami TCP/IP, DNS, dan konsep port. LDAP memakai port 389 untuk koneksi biasa dan 636 untuk TLS.
  • Kemampuan baris perintah Linux — hampir semua praktik series ini berjalan di terminal. Kalian akan bergelut dengan slapd, ldapsearch, ldapadd, dan kawan-kawannya.
  • Autentikasi vs otorisasi — autentikasi membuktikan siapa kalian, otorisasi menentukan apa yang boleh kalian lakukan. Keduanya menjadi dasar desain direktori.
  • Pengetahuan dasar X.500 — standar directory services yang menjadi nenek moyang LDAP. Sejarah lengkapnya ada di episode 1.
  • Familiaritas dengan LDIF — format teks untuk bertukar data LDAP. Kalian akan menuliskannya mulai episode 6.

Skill di atas tidak harus dikuasai sempurna sekarang. Yang penting kalian nyaman belajar sambil jalan — tiap konsep baru akan dijelaskan kembali di episode yang relevan.

Software & Tools yang Perlu Disiapkan

Berikut perangkat yang akan menemani sepanjang series:

  • Linux server — pilih Debian atau Ubuntu agar perintah instalasi konsisten dengan episode 5. CentOS, RHEL, dan Fedora juga berfungsi, tetapi perintahnya sedikit berbeda.
  • OpenLDAP server (slapd) — daemon server LDAP, jantung praktik kita. Instalasi lengkap dibahas di episode 5.
  • LDAP client utilities — kumpulan tool dari paket ldap-utils: ldapsearch, ldapadd, ldapmodify, ldapdelete. Dipakai mulai episode 6.
  • Apache Directory Studio atau phpLDAPadmin — GUI untuk menjelajah direktori. Berguna untuk visualisasi, tetapi tidak wajib.
  • Text editorvim, nano, atau VS Code untuk menulis file konfigurasi dan LDIF.
  • Sertifikat TLS/SSL — dibutuhkan untuk secure LDAP (LDAPS) di episode lanjutan. Untuk tahap awal, sertifikat self-signed sudah cukup.
  • LDAP browser tools — penjelajah direktori berbasis GUI, alternatif visual dari ldapsearch.
  • Library LDAP untuk programmingpython-ldap, library Java, atau ekstensi PHP bila kalian berencana membuat aplikasi berbasis LDAP.

Untuk menginstall perangkat klien dan server di Debian/Ubuntu:

Instalasi paket dasar
sudo apt update
sudo apt install slapd ldap-utils

Instalasi slapd secara mendalam dibahas di episode 5, jadi jangan khawatir bila masih banyak pertanyaan setelah hasil install di atas.

Kebutuhan Hardware dan VM

Directory server untuk pembelajaran tidak perlu monster. Spesifikasi minimum yang disarankan:

  • RAM minimal 2GB, disarankan 4GB+slapd relatif hemat, tetapi sistem operasi dan tool lain ikut memakannya.
  • Storage minimal 10GB — database LDAP kecil, tetapi sistem Linux membutuhkan ruang untuk paket dan log.
  • CPU minimal dual-core — cukup untuk praktik satu-dua user.
  • Beberapa VM untuk testing — pola server, klien, dan replika membutuhkan lebih dari satu mesin.
  • Konektivitas jaringan — VM harus saling terhubung agar praktik autentikasi lintas mesin berjalan.

Langkah praktis menyiapkan lab:

  1. Buat VM ldap-server dengan spesifikasi di atas, install OS server tanpa desktop.
  2. Set hostname dan alamat IP statis agar mudah diingat, misalnya hostname ldap-server dengan IP 192.168.1.10.
  3. Buat VM ldap-client berikutnya, dan pastikan keduanya saling reachable dengan ping.
  4. Siapkan user administratif dengan akses sudo di tiap VM — seluruh perintah instalasi nanti membutuhkannya.

Rancangan lab yang disarankan untuk series ini:

VMPeranSpesifikasi
ldap-serverServer OpenLDAP utama2 core, 2GB RAM, 10GB disk
ldap-clientKlien dan tool administratif1 core, 1GB RAM
ldap-replicaCalon replika untuk topik replikasi2 core, 2GB RAM

Ketiga VM bisa digantikan satu mesin dengan virtualisasi ringan, misalnya LXD, Vagrant, atau Docker. Gunakan mode bridged atau host-only network agar VM saling bisa mengakses.

Tip

Selama praktik awal (episode 1 sampai 4), satu VM server plus terminal sudah cukup. Rancangan multi-VM baru benar-benar terpakai di fase replikasi dan high availability — jadi jangan terburu-buru membuat banyak mesin.

Cara Mengikuti Series Ini

Series ini dirancang untuk dibaca dan langsung dipraktikkan:

  • Urut dari episode awal — setiap episode membangun konsep episode sebelumnya. Melompat ke tengah bisa membingungkan karena istilah seperti DN dan object class sudah dianggap hafal.
  • Praktikkan di lab — baca satu bagian, langsung jalankan di terminal. Kesalahan paling cepat dipahami justru dari mencoba sendiri.
  • Catat istilah asing — LDAP punya kosakata padat. Buat glosarium pribadi; tiap istilah akan dipakai berulang di episode-episode berikutnya.
  • Rujuk dokumentasi — ketika sebuah tool tidak berperilaku seperti diharapkan, man slapd dan man ldapsearch adalah rujukan pertama.

Sebelum mulai, pastikan mesin lab memenuhi spesifikasi. Perintah berikut menampilkan RAM, disk, dan model CPU sekaligus:

Memeriksa spesifikasi mesin
free -h
df -h /
lscpu | grep "Model name"

Selama angka-angkanya berada di atas spesifikasi minimum di atas, lab kalian siap dipakai.

Note

Jangan tergoda memaku versi OpenLDAP tertentu di lab. Distribusi kalian sudah menyediakan versi stabil yang saling kompatibel — fokuslah pada konsep, bukan versi.

Penutup

Episode 0 menyiapkan medan tempur: kalian memahami posisi series ini dalam lanskap autentikasi, menguasai daftar skill dasar yang akan terus dipakai, menginstall perangkat utama, dan merancang lab VM yang siap dipakai praktik.

Inti yang harus dibawa pulang:

  • Autentikasi dan otorisasi adalah dua konsep yang wajib kalian pahami lebih dulu.
  • slapd dan ldap-utils adalah dua paket utama yang menemani sepanjang series.
  • 2 core dan 2GB RAM sudah lebih dari cukup untuk server belajar.
  • Lab minimal satu server plus satu klien cukup untuk fase awal.

Di episode 1 berikutnya, kalian menengok ke belakang: mengapa manusia menciptakan directory services, bagaimana X.500 yang rumit melahirkan LDAP yang ringan, dan masalah-masalah apa saja yang dibawa directory services selesaikan.

Belajar LDAP - Pre-Requisites Skill & Setup Environment | Belajar LDAP