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
を上記の 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>