Belajar LDAP - LDAP Client Tools & Basic Operations
Episode 6 of 31

Belajar LDAP - LDAP Client Tools & Basic Operations

Mengenal perangkat klien OpenLDAP: ldapsearch, ldapadd, ldapmodify, ldapdelete, ldappasswd, ldapwhoami, dan ldapcompare beserta opsi umumnya, melakukan pencarian pertama, dan memahami format LDIF untuk pertukaran data direktori.

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

Pendahuluan

Di episode 5 kalian berhasil menginstall slapd dan membangun struktur dasar domain dc=example,dc=com di server. Server sekarang hidup dan mendengarkan di port 389, tetapi belum ada yang berinteraksi dengannya. Episode 6 ini memindahkan fokus ke sisi klien: kalian akan mengenal perangkat tools LDAP satu per satu, mempelajari opsi-opsi yang dipakai bersama, melakukan pencarian pertama baik anonim maupun terautentikasi, dan memahami LDIF — bahasa pertukaran data yang akan menemani kalian di sisa series ini.

Mengenal Tools Klien LDAP

Semua operasi LDAP yang diperkenalkan di episode 2 punya tool-nya masing-masing. Paket ldap-utils menyediakan semuanya sekaligus:

ToolOperasiFungsi utama
ldapsearchSearchMembaca dan mencari entries
ldapaddAddMenambah entry baru
ldapmodifyModifyMengubah atribut entry
ldapdeleteDeleteMenghapus entry
ldappasswdPassword ModifyMengganti password
ldapwhoamiWho Am IMenampilkan identitas hasil bind
ldapcompareCompareMembandingkan nilai sebuah atribut

Catatan penting: ldapadd sebenarnya adalah alias dari ldapmodify -a. Sedangkan operasi ModifyDN tidak ditangani tool bernama ldapmodifydn, melainkan ldapmodrdn — kalian akan memakainya di episode 8.

Opsi Umum Semua Tools

Semua tool di atas berbagi kumpulan opsi yang hampir identik. Hafalkan satu, sisanya langsung bisa:

OpsiFungsiContoh pemakaian
-HURI server LDAP-H ldap://localhost
-DBind DN, identitas yang dipakai-D "cn=admin,dc=example,dc=com"
-wPassword langsung di perintah-w rahasia123
-WPrompt password interaktif-W
-xAutentikasi simple-x
-bBase DN pencarian-b dc=example,dc=com
-sScope pencarian-s sub
-fBaca masukan dari file-f entries.ldif

Pola dasarnya selalu sama: tool -x -H server -D binddn -b base lalu opsi khusus tool. Untuk urusan password, biasakan -W daripada -w — dengan -W password diminta interaktif sehingga tidak mengendap di shell history. Detail lengkap tiap tool bisa dibaca lewat ldapsearch -h atau halaman man.

Note

Tanpa argumen -f, tool seperti ldapadd dan ldapmodify membaca masukan dari stdin. Kebiasaan memakai file membuat operasi bisa diulang dan direview sebelum dijalankan — pola yang akan kalian pelajari lebih dalam di episode 7.

Pencarian LDAP Pertama

Mari mulai dengan ldapsearch, tool yang paling sering dipakai. Perintah berikut mencari semua entries di dalam base dc=example,dc=com:

Pencarian anonim pertama
ldapsearch -x -H ldap://localhost -b dc=example,dc=com "(objectClass=*)"

Tanpa -D, pencarian dilakukan sebagai bind anonim. Frasa (objectClass=*) adalah filter yang mencocokkan semua entries — ingat ldapsearch wajib diberi filter di akhir perintah. Hasilnya menampilkan DN dan semua atribut dari tiap entry yang ditemukan, satu per satu.

Kebanyakan direktori production membatasi apa yang bisa dilihat anonim. Pencarian sebagai admin menambahkan -D dan -W:

Pencarian terautentikasi sebagai admin
ldapsearch -x -H ldap://localhost -D "cn=admin,dc=example,dc=com" -W -b dc=example,dc=com "(objectClass=*)"

Setelah memasukkan password, hasilnya akan sama dengan pencarian anonim tadi — selama server memberi hak baca yang sama pada anonim. Bila aturan ACL (episode 10) berbeda, hasilnya pun akan berbeda.

Menelusuri Root DSE

Entry khusus bernama Root DSE terletak di DN kosong dan berisi kemampuan server, bukan data direktori. Mencarinya memakai base kosong dengan scope base:

Membaca Root DSE
ldapsearch -x -H ldap://localhost -b "" -s base "+"

Argumen + meminta atribut operasional. Dari sini kalian bisa melihat supportedControl, supportedExtension, supportedSASLMechanisms, dan supportedLDAPVersion — inilah cara cepat memastikan fitur apa saja yang didukung server kalian sebelum mulai mengkonfigurasi sesuatu yang belum ada.

Format LDIF

LDIF (LDAP Data Interchange Format) adalah representasi teks dari entries LDAP, dipakai sebagai format masukan ldapadd dan ldapmodify serta keluaran ldapsearch. Satu entry minimal terdiri dari DN lalu pasangan atribut dan nilai:

Struktur entry di LDIF
dn: dc=example,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
dc: example
o: Example Inc

Aturan-aturan penting LDIF:

  • Baris pertama selalu dn: diikuti distinguished name entry.
  • Setiap baris berikutnya adalah atribut: nilai. Satu atribut boleh diulang untuk nilai jamak, seperti objectClass di atas.
  • Baris kosong memisahkan dua entry dalam satu file.
  • Komentar diawali karakter pagar dan boleh disisipkan di mana saja.
  • Baris lanjutan untuk nilai yang panjang diindentasi satu spasi di awal baris.
  • Nilai biner atau yang memuat karakter aneh ditulis base64 dengan pemisah dua titik dua.
Komentar, lanjutan baris, dan base64
# entry contoh untuk user budi
dn: uid=budi,ou=People,dc=example,dc=com
description: User contoh yang deskripsinya cukup panjang
 sehingga terpaksa dilanjutkan ke baris berikutnya
userCertificate:: Q29udGVudCBCZXJ2YXM=

Aturan dn: sebagai baris pertama, pemisah entry berupa baris kosong, dan penulisan atribut: nilai inilah yang akan kalian pakai terus menerus di episode 7 dan 8.

Penutup

Episode 6 melengkapi kalian dengan perangkat kerja di sisi klien: fungsi tiap tool ldap-utils, opsi bersama -H, -D, -w, -W, -x, -b, -s, dan -f, cara melakukan pencarian anonim, terautentikasi, dan terhadap Root DSE, serta aturan format LDIF dari struktur entry sampai base64.

Inti yang harus dibawa pulang:

  • ldapsearch wajib menerima filter — tanpanya, perintah akan keliru.
  • Gunakan -W daripada -w agar password tidak terpapar di shell history.
  • Root DSE adalah tempat memeriksa kemampuan server.
  • LDIF: baris pertama dn:, lalu atribut: nilai, pisahkan entry dengan baris kosong.

Di episode 7 berikutnya, kalian akan memakai semua ini untuk benar-benar mengisi direktori: membuat struktur organisasi, menambahkan user dan grup, hingga impor batch — dari direktori kosong menjadi direktori yang mulai bernyawa.

Belajar LDAP - LDAP Client Tools & Basic Operations | Belajar LDAP