每个文件夹的apache ldap auth

时间:2016-02-23 13:32:01

标签: apache authentication ldap

我在redhat 6上配置了一个apache服务器。 我也实现并测试了ldap身份验证,它的工作原理。 我遇到的问题是当我想将用户的权限授予特定文件夹路径时...例如:

merchantInfo = "<null>";

msgHash = "<null>";

registeredUas = "<null>";

resCode = 050;

resDesc = "Bad Merchant Id passed!";

specialMer = 0;

transactionInfo = "<null>";

webToken = "<null>";

webUrl = "<null>";

wibmoCustomer = 0;

wibmoTxnId = "<null>";

wibmoTxnToken = "<null>";

和user3只能访问

<Directory "/var/www/html/x">
    AuthType Basic
    AuthName "Enter Your AD Username/Password"
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative on
    AuthLDAPBindDN ....
    AuthLDAPBindPassword ....
    AuthLDAPURL ....
    require user user1 user2
</Directory>

我做了上面写的但是没有用。

1 个答案:

答案 0 :(得分:0)

在httpd使用位置,而不是目录。

如果启用了authzldapauthoritative,则LDAPS可能无法连接。 这给了我10次中的9次错误,当它关闭时它工作得很好。

<Location "/var/www/html/x/y">
  AuthType Basic
  AuthName "Enter Your AD Username/Password"
  AuthBasicProvider "ldap"
  AuthLDAPURL "..."
  AuthLDAPBindDN "..."
  AuthLDAPBindPassword "..."
  authzldapauthoritative Off
  require valid-user
</Location>

或者在每个文件夹中使用.htacces。

AuthLDAPBindDN "..."
AuthLDAPBindPassword "..."
AuthLDAPURL "..."

AuthType Basic
AuthName "Enter Your AD Username/Password"
AuthBasicProvider ldap

require valid-user