CentOS4.5をCentOS5に置き換えようとして、Apacheの設定ファイルを移行させたら動きませんでした。
双方でApacheのバージョンが異なり、ldapモジュールも異なるのが原因でした。
- CentOS4.5/Apache2.0/mod_auth_ldap
- CentOS5/Apache2.2/mod_authnz_ldap
ディレクティブの持つ意味も異なるので、設定も以下のように変更しました。
> #mod\_auth\_ldapを使う場合
>
> <Location />
>
> AuthType Basic
>
> AuthName “sandbox”
>
> Require group cn=sandbox,ou=Group,dc=example,dc=com
>
> AuthLDAPGroupAttribute memberUid
>
> AuthLDAPGroupAttributeIsDN off
>
> AuthLDAPUrl ldap://ldapserver/dc=example,dc=com?uid
>
> </Location>
> #mod\_authnz\_ldapを使う場合
>
> <Location />
>
> AuthType Basic
>
> AuthName “sandbox”
>
> AuthBasicProvider ldap
>
> AuthLDAPURL ldap://ldapserver/dc=example,dc=com?uid
>
> AuthLDAPGroupAttribute memberUid
>
> AuthLDAPGroupAttributeIsDN off
>
> require ldap-group cn=sandbox,ou=Group,dc=kurusugawa,dc=jp
>
> </Location>