SVN (Subversion)+WebDAVを使ってHTTPSでのリポジトリ環境を構築したのですが、**ユーザーIDによるベーシック認証に加えてIP制限もやっとこ、**のところでつまずいたのでメモ的に残しておきたいと思います。
どちらかというとApacheの設定ルールメモ。
設定ファルの記載例
設定ファイルはいつもの /etc/httpd/conf.d/subversion.conf 。
下記のように記載することでIP制限とベーシック認証両方の条件を満たす場合のみアクセスできるようになりました。
<Location /svn/repos>
DAV svn
SVNParentPath "/var/svn/repos/"
SVNListParentPath on
AuthType Basic
AuthName "Subversion"
AuthzSVNAccessFile /etc/subversion/conf/authzsvn.conf
AuthUserFile /etc/subversion/conf/authuser.conf
<RequireAll>
Require valid-user
Require ip [許可したいIPアドレス]
</RequireAll>
</Location>
複数条件を RequireAll
で括らないと『全て一致の場合に』とならないんですね。
デフォルトが All だったかと思い、記述しなくてもOKだと思いこんでいました。反省。。。