How to configure apache2 auth openldap debian

Autentikasi Website Apache2 Menggunakan OpenLDAP

Berikut adalah konfigurasi sederhana untuk melakukan autentikasi login website di Apache2 menggunakan LDAP (OpenLDAP).


📌 Prasyarat

Pastikan hal berikut sudah siap:

  1. Web server Apache2 sudah terinstall dan berjalan dengan baik.
  2. Tentukan site / direktori website yang akan dipasang autentikasi.
  3. Server sudah siap.

Tutorial instalasi OpenLDAP, pembuatan user, dan testing login dapat dilihat pada video berikut:

https://www.youtube.com/playlist?list=PL-p0E1DAGrw3cYSqmGUArs1qQSRPdbUmJ


1️⃣ Enable Modul LDAP di Apache2

Jalankan perintah berikut:

a2enmod ldap authnz_ldap

Modul yang diaktifkan:

  • ldap → koneksi LDAP
  • authnz_ldap → autentikasi & authorization LDAP

2️⃣ Buat Konfigurasi Autentikasi LDAP

Buat file konfigurasi baru:

vi /etc/apache2/sites-available/auth-ldap.conf

Isi dengan konfigurasi berikut:

<Directory /var/www/html/>
    AuthName "LDAP Authentication"
    AuthType Basic
    AuthBasicProvider ldap
    AuthLDAPURL ldap://10.20.30.1/dc=abcd,dc=local?uid?sub?(objectClass=*)
    Require valid-user
</Directory>

Penjelasan Singkat

  • AuthType Basic → menggunakan basic authentication
  • AuthLDAPURL → alamat server LDAP + base DN
  • uid → atribut username
  • Require valid-user → semua user LDAP boleh login

3️⃣ Enable Site Konfigurasi

Aktifkan konfigurasi:

a2ensite auth-ldap

Restart Apache:

systemctl restart apache2

4️⃣ Pengujian

Saat mengakses website:

  • Akan muncul popup login
  • Masukkan username & password LDAP
  • Jika valid → akses diberikan

💡 Tips Tambahan (Best Practice)

Untuk implementasi production:

  • Gunakan LDAPS (port 636) agar terenkripsi
  • Tambahkan bind DN jika server tidak anonymous
  • Batasi akses berdasarkan group LDAP

🎯 Kesimpulan

Dengan konfigurasi ini:

✔ Apache menggunakan LDAP sebagai backend autentikasi
✔ Tidak perlu membuat user lokal di server web
✔ Login website terpusat pada LDAP


Komentar

Postingan populer dari blog ini

Cara restart / stop windows service (services.msc) dengan bat / cmd

Learning Haproxy Load Balancer with Podman and Go Backends

Konfigurasi ITNSA OpenVPN auth LDAP