সাবভার্সন সংগ্রহস্থলের হোস্টিংয়ের জন্য একাধিক অ্যাক্টিভ ডিরেক্টরি ডোমেনের বিরুদ্ধে প্রমাণীকরণের জন্য আমরা অ্যাপাচি ২.২.৯ (ডিবিয়ান ৫.০, ২.২.৯-১০ + লেনি in তে পাঠানো) তে মোড_আউথনজ_ল্ডাপ এবং মোড_আউথন_ালিয়াস ব্যবহার করছি। আমাদের বর্তমান কনফিগারেশনটি হ'ল:
# Turn up logging
LogLevel debug
# Define authentication providers
<AuthnProviderAlias ldap alpha>
AuthLDAPBindDN "CN=Subversion,OU=Service Accounts,O=Alpha"
AuthLDAPBindPassword [[REDACTED]]
AuthLDAPURL ldap://dc01.alpha:3268/?sAMAccountName?sub?
</AuthnProviderAlias>
<AuthnProviderAlias ldap beta>
AuthLDAPBindDN "CN=LDAPAuth,OU=Service Accounts,O=Beta"
AuthLDAPBindPassword [[REDACTED]]
AuthLDAPURL ldap://ldap.beta:3268/?sAMAccountName?sub?
</AuthnProviderAlias>
# Subversion Repository
<Location /svn>
DAV svn
SVNPath /opt/svn/repo
AuthName "Subversion"
AuthType Basic
AuthBasicProvider alpha beta
AuthzLDAPAuthoritative off
AuthzSVNAccessFile /opt/svn/authz
require valid-user
</Location>
আলফা এবং বিটা উভয় ক্ষেত্রেই অ্যাকাউন্ট রয়েছে এমন ব্যবহারকারীদের সাথে আমরা সমস্যার মুখোমুখি হয়েছি, বিশেষত যখন আলফায় তাদের অ্যাকাউন্টগুলির মেয়াদ শেষ হয়ে যায় (তবে এখনও উপস্থিত থাকে; কোম্পানির নীতি হ'ল অ্যাকাউন্টগুলি সর্বনিম্ন 1 বছরের জন্য বেঁচে থাকে)। উদাহরণস্বরূপ, যখন ব্যবহারকারী x (যা আলফায় মেয়াদোত্তীর্ণ অ্যাকাউন্ট, এবং বিটাতে একটি বৈধ অ্যাকাউন্ট) রয়েছে, অ্যাপাচি ত্রুটি লগ নিম্নলিখিতটি রিপোর্ট করে:
[Tue May 11 13:42:07 2010] [debug] mod_authnz_ldap.c(377): [client 10.1.1.104] [14817] auth_ldap authenticate: using URL ldap://dc01.alpha:3268/?sAMAccountName?sub?
[Tue May 11 13:42:08 2010] [warn] [client 10.1.1.104] [14817] auth_ldap authenticate: user x authentication failed; URI /svn/ [ldap_simple_bind_s() to check user credentials failed][Invalid credentials]
[Tue May 11 13:42:08 2010] [error] [client 10.1.1.104] user x: authentication failure for "/svn/": Password Mismatch
[Tue May 11 13:42:08 2010] [debug] mod_deflate.c(615): [client 10.1.1.104] Zlib: Compressed 527 to 359 : URL /svn/
অ-অরক্ষিত ব্যবহারকারী (ননডকুল) হিসাবে প্রমাণীকরণের চেষ্টা উভয় এলডিএপি সার্ভারকে জিজ্ঞাসা করার সঠিক আচরণের ফলাফল:
[Tue May 11 13:42:40 2010] [debug] mod_authnz_ldap.c(377): [client 10.1.1.104] [14815] auth_ldap authenticate: using URL ldap://dc01.alpha:3268/?sAMAccountName?sub?
[Tue May 11 13:42:40 2010] [warn] [client 10.1.1.104] [14815] auth_ldap authenticate: user nobodycool authentication failed; URI /svn/ [User not found][No such object]
[Tue May 11 13:42:40 2010] [debug] mod_authnz_ldap.c(377): [client 10.1.1.104] [14815] auth_ldap authenticate: using URL ldap://ldap.beta:3268/?sAMAccountName?sub?
[Tue May 11 13:42:44 2010] [warn] [client 10.1.1.104] [14815] auth_ldap authenticate: user nobodycool authentication failed; URI /svn/ [User not found][No such object]
[Tue May 11 13:42:44 2010] [error] [client 10.1.1.104] user nobodycool not found: /svn/
[Tue May 11 13:42:44 2010] [debug] mod_deflate.c(615): [client 10.1.1.104] Zlib: Compressed 527 to 359 : URL /svn/
আলফায় যদি কোনও মেয়াদোত্তীর্ণ অ্যাকাউন্টের মুখোমুখি হয় তবে আমি কীভাবে অ্যাপাকে সঠিকভাবে জিজ্ঞাসা করতে কনফিগার করব?