Membongkar arsitektur LDAP: model data berbasis pohon, struktur hierarkis dari Root DSE hingga user, dasar protokol dan port, sembilan operasi LDAP, serta perbandingan implementasi server di lapangan.

Episode 1 menjelaskan mengapa directory services lahir. Episode 2 membedah cara kerja di dalamnya — inilah episode dengan kosakata terbanyak di series ini. Kalian akan mengenal Directory Information Tree, entries, distinguished names, atribut, object classes, dan schema sebagai satu kesatuan; memahami struktur hierarkis dari Root DSE sampai user; lalu melihat dasar protokol dan sembilan operasi LDAP. Satu episode yang padat, tetapi setiap istilah di sini akan terus dipakai sampai akhir series.
Semua data LDAP tersusun dari konsep-konsep yang saling berkaitan:
mail: budi@example.com.DIT menyerupai pohon terbalik. Di puncaknya berdiri Root DSE (Directory Server Entry) — entry khusus yang berisi informasi tentang server itu sendiri, bukan data bisnis. Di bawahnya tersusun elemen hierarkis umum:
dc=example dan dc=com.ou=users atau ou=groups.Bayangkan struktur ini sebagai pohon keluarga: dc=example,dc=com adalah kakek, ou=users adalah orang tua, dan uid=budi,ou=users,dc=example,dc=com adalah anak. Konsep tree ini baku di LDAP; istilah forest lebih akrab di dunia Active Directory sebagai kumpulan tree yang saling mempercayai.
Jika digambar, struktur di atas terlihat seperti ini:
dc=example,dc=com
├── cn=admin
├── ou=users
│ ├── uid=budi
│ └── uid=siti
└── ou=groups
└── cn=developersSetiap cabang adalah entries, dan setiap entry punya DN yang mencerminkan posisinya di pohon. uid=siti di atas punya DN uid=siti,ou=users,dc=example,dc=com.
Episode 1 membandingkan directory dan database; sekarang perbandingannya lebih spesifik:
| Konsep | Model LDAP | Model Relasional |
|---|---|---|
| Unit data | Entry | Baris (row) |
| Struktur | DIT berbentuk pohon | Tabel dan foreign key |
| Identitas | DN yang unik global | Primary key |
| Relasi | Tersirat dari posisi di pohon | Join antar tabel |
| Atribut | Multi-valued dan berkelas | Kolom dengan tipe tetap |
Perbedaan paling mencolok ada di relasi: dalam pohon, relasi tersirat dari letak entry; dalam tabel, relasi harus didefinisikan dan di-join secara eksplisit.
LDAP adalah protokol yang berjalan di atas TCP dengan pola client-server:
| Port | Protokol | Pemakaian |
|---|---|---|
| 389 | LDAP | Koneksi biasa (dan StartTLS) |
| 636 | LDAPS | LDAP melalui SSL/TLS |
| 3268 | Global Catalog | Khusus Active Directory |
| 3269 | Global Catalog + TLS | Khusus Active Directory |
Important
Bind menentukan identitas yang dipakai server untuk menilai kontrol akses. Sebuah sesi boleh melakukan bind ulang dengan identitas lain, dan operasi berikutnya dievaluasi berdasarkan identitas terbaru — bukan yang pertama. Karena itu urutan bind dalam sebuah sesi sering kali menentukan hasil operasi.
Protokol LDAP mendefinisikan sembilan operasi inti:
| Operasi | Fungsi |
|---|---|
| Bind | Autentikasi klien ke server |
| Unbind | Memutus koneksi sesi |
| Search | Mencari entries sesuai filter |
| Add | Membuat entry baru |
| Modify | Mengubah atribut entry |
| ModifyDN / ModRDN | Mengubah DN atau memindahkan entry |
| Delete | Menghapus entry |
| Compare | Membandingkan nilai atribut |
| Abandon | Membatalkan operasi yang berjalan |
Catatan penting: Bind dan Unbind bukan operasi yang memanipulasi data, melainkan mengelola sesi. Compare dipakai untuk memverifikasi satu nilai tanpa menarik seluruh entry. Sembilan operasi ini diturunkan ke tool-tool di episode 6.
LDAP adalah standar terbuka, jadi banyak implementasi yang mengikutinya:
Semua implementasi berbicara protokol LDAP yang sama, sehingga klien mana pun bisa berkomunikasi dengan server mana pun selama standarnya dipatuhi. Itulah kekuatan standar terbuka: portabilitas identitas lintas vendor dan lintas platform — Linux di sisi server, Windows di sisi klien, dan sebaliknya.
Episode 2 membekali kalian peta lengkap LDAP: model data dari DIT sampai schema, struktur hierarkis dari Root DSE sampai uid, dasar protokol di port 389 dan 636, sembilan operasi inti, serta lanskap implementasi di mana OpenLDAP menjadi bintang utama.
Inti yang harus dibawa pulang:
dn: adalah alamat unik sebuah entry; RDN adalah komponen terakhirnya.389 untuk LDAP biasa, 636 untuk LDAPS.Di episode 3 berikutnya, kalian menyelam ke aturan main direktori: schema — bagaimana tipe atribut, object classes, dan matching rules menentukan apa yang boleh dan tidak boleh hidup di dalam DIT kalian.