Subversion で Windows認証

Subversion 1.2.3 + apache 2.0.55 でドメインコントローラを使ってWindows認証を使うためのメモ

モジュールのコピー

mod_auth_sspi.zip をダウンロードして、mod_auth_sspi.so を以下のディレクトリにコピー

C:\Program Files\Apache Group\Apache2\modules

以下のディレクトリにある

C:\Program Files\Subversion\bin
    • mod_authz_svn.so
    • mod_dav_svn.so

を上記の apache のモジュールディレクトリにコピー

httpd.conf の修正

以下のように設定を追加する。mod_auth_sspi.so のロードは mod_auth.so よりも先に行うこと。
※ mod_dav_svn.so , mod_authz_svn.so は Subversion が追加する設定ではエラーになったのでコメントアウトしておく。

ユーザ名が domainname/username のようになるのが嫌なら mod_auth_sspi-1.0.2-2.0.54.zip で mod_auth_sspi.so を置き換えて SSPIOmitDomain On を有効にする。

LoadModule sspi_auth_module modules/mod_auth_sspi.so
LoadModule auth_module modules/mod_auth.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn_repo>
      DAV svn
      SVNPath c:/svn_repo
      AuthType SSPI
      SSPIAuth On
      SSPIAuthoritative On
      SSPIDomain domainname
      SSPIOfferBasic On
#      SSPIOmitDomain On
      Require valid-user
</Location>