Đột nhiên, ngày hôm qua, một trong những máy chủ apache của tôi không thể kết nối với máy chủ LDAP (AD) của tôi. Tôi có hai trang web đang chạy trên máy chủ đó, cả hai đều sử dụng LDAP để xác thực với máy chủ AD của tôi khi người dùng đăng nhập vào một trong hai trang web. Nó đã hoạt động tốt hai ngày trước. Vì lý do không rõ, như ngày hôm qua, nó đã ngừng hoạt động. Nhật ký lỗi chỉ nói điều này:
auth_ldap authenticate: user foo authentication failed; URI /FrontPage [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server], referer: http://mysite.com/
Tôi nghĩ có lẽ chứng chỉ SSL tự ký của tôi đã hết hạn, vì vậy tôi đã tạo một chứng chỉ mới cho mysite.com, nhưng không phải cho tên máy chủ của chính máy chủ và vấn đề vẫn tồn tại. Tôi đã kích hoạt ghi nhật ký mức gỡ lỗi. Nó hiển thị giao dịch SSL đầy đủ với máy chủ LDAP và dường như hoàn thành không có lỗi cho đến khi kết thúc khi tôi nhận được thông báo "Không thể liên hệ với máy chủ LDAP". Tôi có thể chạy ldapsearch từ dòng lệnh trên máy chủ này và tôi có thể đăng nhập vào nó, nó cũng sử dụng LDAP, vì vậy tôi biết rằng máy chủ có thể kết nối và truy vấn máy chủ LDAP / AD. Nó chỉ là apache mà không thể kết nối.
Googling cho một câu trả lời đã không có gì, vì vậy tôi đang hỏi ở đây. Bất cứ ai có thể cung cấp cái nhìn sâu sắc cho vấn đề này?
Đây là phần LDAP từ cấu hình 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>