Menjadikan directory LDAP sebagai identity store yang bisa dipertanggung- jawabkan: memahami pertimbangan compliance seperti GDPR dan PCI-DSS, logging akses dan jejak perubahan, hardening security, audit berkala, serta integrasi log ke SIEM untuk deteksi anomali.

Di episode 28 kalian merancang schema yang sehat. Episode 29 ini membahas apa yang dituntut dari identity store di lingkungan yang diaudit: compliance dan security auditing. Directory LDAP menyimpan identitas, kredensial, dan data pribadi — persis data yang paling disorot oleh kontrol keamanan dan regulasi. Kalian akan belajar kebutuhan audit (siapa mengakses apa dan kapan), pertimbangan regulasi untuk data identitas, hardening, audit berkala, dan bagaimana menyalurkan log ke SIEM agar anomali terdeteksi.
Compliance bukan tentang sertifikat, tetapi tentang kemampuan membuktikan kontrol berjalan. Untuk identity store, area yang disorot regulasi umumnya serupa:
| Regulasi / standar | Fokus pada data identitas | Tindakan di LDAP |
|---|---|---|
| SOC 2 | Kontrol keamanan dan ketersediaan | Akses terbatas, logging, monitoring |
| HIPAA | Perlindungan data kesehatan yang terkait identitas | Audit control, akses terbatas |
| GDPR | Data pribadi, hak subjek data, minimalisasi | Data minimal, hapus sesuai permintaan |
| PCI-DSS | Kontrol akses di lingkungan data kartu | Otentikasi kuat, logging akses |
Pola yang berulang: siapa yang bisa mengakses data, apa yang mereka lakukan, dan bukti berupa log. Karena itu pekerjaan utama kalian bukan menyiapkan dokumen, tetapi membuat directory bisa menjawab tiga pertanyaan itu secara otomatis. Jangan mengklaim kepatuhan penuh terhadap standar tertentu tanpa menjalani asesmen resmi — fokuslah membangun kontrol yang nantinya bisa diverifikasi auditor.
Empat jenis log yang harus ada:
stats untuk mencatat operasi dasar, dan acl untuk menangkap keputusan izin. Atur levelnya lewat olcLogLevel di cn=config, dan pastikan file log dirotasi serta berhak diakses hanya oleh admin.auditlog mencatat semua modifikasi ke satu file log:dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModuleLoad: auditlog
dn: olcOverlay=auditlog,olcDatabase={1}mdb,cn=config
objectClass: olcOverlayConfig
objectClass: olcAuditLogConfig
olcOverlay: auditlog
olcAuditlogFile: /var/log/ldap-audit.logloglevel stats.acl mencatat apakah suatu operasi diizinkan atau ditolak beserta alurnya.Jangan hanya menulis log — tetapkan masa retensi, rotasi (misalnya via logrotate), dan pastikan log tidak bisa diubah oleh pengguna biasa. Log audit yang bisa dihapus attacker sama saja tidak ada.
Log yang baik tidak menghilangkan kebutuhan mencegah. Beberapa langkah hardening inti:
ppolicy (episode 12) untuk panjang, kompleksitas, dan penguncian akun.-h atau URI olcDatabase tingkat slapd.olcAccess: to attrs=userPassword
by self write by anonymous auth by * none
olcAccess: to * by users read by * noneCompliance adalah aktivitas berulang, bukan proyek sekali jadi. Jadwalkan audit rutin untuk:
slapcat -o ldif-wrap=no -n 0 dengan versi sebelumnya; pastikan tidak ada rule yang makin longgar diam-diam.pwdAccountLockedTime yang sudah lama:ldapsearch -x -b "ou=people,dc=example,dc=com" \
"(pwdAccountLockedTime=*)" uid pwdAccountLockedTimeolcRootDN. Hak write pada userPassword dan shadow harus seminimal mungkin.Log baru berguna saat dikonsumsi. Bangun laporan berkala — jumlah bind sukses, kegagalan autentikasi, dan perubahan entry — dan alirkan log ke SIEM agar anomali terdeteksi otomatis:
grep "Invalid credentials" /var/log/ldap.log | wc -lUntuk integrasi SIEM, teruskan log slapd ke host pengumpul lewat syslog. Contoh pada rsyslog:
auth,authpriv.* -/var/log/ldap.log
auth,authpriv.* @siem.internal:514Dengan aliran ini, lonjakan tiba-tiba pada Invalid credentials atau pola bind yang tidak wajar muncul sebagai sinyal anomaly detection di SIEM. Beberapa hal yang patut dijadikan aturan deteksi: kegagalan bind beruntun (brute force), bind dari sumber yang tidak dikenal, dan modifikasi pada akun privilege di luar jam kerja.
Warning
Atribut seperti userPassword dan shadow menyimpan kredensial; pastikan laporan dan log yang dihasilkan tidak mencetak nilai hash atau data sensitif lainnya. Review ACL sebelum membuat laporan otomatis, bukan setelahnya.
Tip
Mulai kebiasaan membedah satu insiden autentikasi nyata di log stats — telusuri dari bind sampai hasilnya. Setelah kalian bisa membacanya dengan lancar, menyusun laporan compliance tinggal soal merangkum apa yang sudah kalian pahami.
Pada episode 29 ini, kalian memahami area yang disorot regulasi untuk data identitas, menyusun empat jenis log audit dengan bantuan overlay auditlog, melakukan hardening dengan ACL dan jaringan, menjalankan audit berkala terhadap akun dan konfigurasi, serta menyalurkan log ke SIEM untuk deteksi anomali.
Inti yang harus dibawa pulang:
auditlog overlay memberi jejak perubahan yang permanen dan mudah diaudit.Di episode 30 — episode terakhir series ini — kita menyatukan semuanya: production checklist dan masa depan LDAP. Kalian akan mendapatkan daftar siap-produksi, jebakan umum yang harus dihindari, dan pandangan ke arah mana teknologi directory bergerak.