ฉันใช้ Apache 2.4 บน Fedora 34
ฉันได้กำหนดค่าการให้สิทธิ์ผู้ใช้ตามชื่อผู้ใช้และรหัสผ่าน Active Directory ด้วย "ldap_module" และ "authnz_ldap_module" และรายการนี้ใช้งานได้:
AuthLDAPBindDN "CN=ldap_bind,CN=ผู้ใช้,DC=โดเมน,DC=com,DC=pl"
เมื่อฉันย้ายผู้ใช้ "ldap_bind" ไปยัง OU อื่นใน AD และเปลี่ยนการกำหนดค่าดังนี้:
AuthLDAPBindDN "CN=ldap_bind,OU=ผู้ใช้ด้านเทคนิค,OU=MyOU,DC=โดเมน,DC=com,DC=pl"
จากนั้นฉันได้รับ "รหัสผ่านไม่ตรงกัน" หรือข้อผิดพลาด 500 รายการในบันทึก Apache และผู้ใช้ไม่สามารถเข้าสู่ระบบได้
เส้นทางใหม่ถูกต้องเพราะฉันได้คัดลอกมาจากช่อง AD "distiminatedName" หลังจากย้ายผู้ใช้
เกิดอะไรขึ้นกับตำแหน่งผู้ใช้ใหม่หรือรายการที่แก้ไข
นี่คือการกำหนดค่าทั้งหมด:
<Location />
AuthType Basic
AuthName "Active Directory login"
AuthBasicProvider ldap
AuthLDAPURL "ldap://host.domain.com.pl/dc=domain,dc=com,dc=pl?sAMAccountname" TLS
AuthLDAPBindDN "CN=ldap_bind,CN=Users,DC=domain,DC=com,DC=pl"
AuthLDAPBindPassword password
AuthLDAPMaxSubGroupDepth 10
<RequireAny>
Require ldap-group CN=ro_group,OU=Access groups,OU=MyOU,DC=domain,DC=com,DC=pl
Require ldap-group CN=rw_group,OU=Access groups,OU=MyOU,DC=domain,DC=com,DC=pl
</RequireAny>
</Location>