コンテンツへスキップ

Apache2.2でLDAP認証

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>

© 2003 Kurusugawa Computer Inc.