我正在尝试使用apache设置LDAP身份validation。
集团信息:
ldapsearch -x -h ldap-corporate -b "o=example.com,c=us" "cn=Security " dn: cn=Security , ou=lm8100, o=example.com, c=US businessCategory: secadm cn: Security objectClass: groupOfUniqueNames objectClass: epicGroup objectClass: top uniqueMember: cn=Kim Ldaf + uid=CLKM9876,ou=lm8100,o=example.com,c=US uniqueMember: cn=HLK MNOIL+uid=DKL06, ou=lm8100,o=example.com,c=us uniqueMember: cn=TREKS DNKO+uid=RIK02, ou=lm8100,o=example.com,c=US
这是我的configuration,它接受所有有效的LDAP用户,但我的要求是只接受该特定组的有效用户:
AllowOverride None Order deny,allow Allow from all AuthType Basic AuthName "Protected" Require valid-user AuthBasicAuthoritative Off AuthzLDAPAuthoritative Off AuthBasicProvider ldap AuthLDAPUrl ldap://HOST/o=example.com,c=us?uid?sub Require ldap-group cn=SC HelpDesk,o=example.com,c=US
你们都有
Require valid-user Require ldap-group cn=SC HelpDesk,o=example.com,c=US
按照例子 ,你应该只有
Require ldap-group cn=SC HelpDesk,o=example.com,c=US
使用此指令来匹配LDAP dn,然后对其进行身份validation。
如果存在Require ldap-dn指令,则授予访问权限,并且指令中的DN与从LDAP目录中获取的DN匹配。