Tiba-tiba, kemarin, salah satu server apache saya menjadi tidak dapat terhubung ke server LDAP (AD) saya. Saya memiliki dua situs yang berjalan di server itu, yang keduanya menggunakan LDAP untuk auth terhadap server AD saya ketika pengguna masuk ke salah satu situs. Sudah berfungsi dengan baik dua hari yang lalu. Untuk alasan yang tidak diketahui, sampai kemarin, itu berhenti bekerja. Log kesalahan hanya mengatakan ini:
auth_ldap authenticate: user foo authentication failed; URI /FrontPage [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server], referer: http://mysite.com/
Saya pikir mungkin sertifikat SSL saya yang ditandatangani sendiri telah kedaluwarsa, jadi saya membuat yang baru untuk mysite.com, tetapi tidak untuk nama host server itu sendiri, dan masalahnya tetap ada. Saya mengaktifkan logging tingkat debug. Ini menunjukkan transaksi SSL penuh dengan server LDAP, dan tampaknya menyelesaikan tanpa kesalahan sampai akhir ketika saya mendapatkan pesan "Tidak dapat menghubungi server LDAP". Saya dapat menjalankan ldapsearch dari commandline di server ini, dan saya bisa masuk ke sana, yang juga menggunakan LDAP, jadi saya tahu bahwa server dapat terhubung ke dan meminta server LDAP / AD. Hanya apache yang tidak dapat terhubung.
Mencari jawaban di Google tidak menghasilkan apa-apa, jadi saya bertanya di sini. Adakah yang bisa memberikan wawasan tentang masalah ini?
Inilah bagian LDAP dari konfigurasi apache:
<Directory "/web/wiki/">
Order allow,deny
Allow from all
AuthType Basic
AuthName "Login"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
#AuthBasicAuthoritative off
AuthLDAPUrl ldaps://domain.server.ip/dc=full,dc=context,dc=server,dc=name?sAMAccountName?sub
AuthLDAPBindDN cn=ldapbinduser,cn=Users,dc=full,dc=context,dc=server,dc=name
AuthLDAPBindPassword password
require valid-user
</Directory>