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:
- Web server Apache2 sudah terinstall dan berjalan dengan baik.
- Tentukan site / direktori website yang akan dipasang autentikasi.
- 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 LDAPauthnz_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