Subversionリポジトリをホストするために使用されるFedora 17サーバーを継承しました。
非常に制限されたアクセスで構成されていると思いましたが、今日のいくつかのテストでは、アクセス制御がまったくない、ユニバーサルRW、おっと。
以下はシステムからの情報です。
うなめ-a
Linux 3.9.10-100.fc17.x86_64#1 SMP日7月14日01:31:27 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux
httpd -v
サーバーバージョン:Apache / 2.2.23(Unix)サーバー構築:2013年1月29日12:37:17
HTTPD構成ファイルの一部のスニペットを次に示します
<Location /svn/proj>
DAV svn
SVNParentPath /data/subversion/repos/proj
SVNAutoversioning On
SSLRequireSSL
SVNIndexXSLT "/repostyle-proj/view/repos.xsl"
AuthType Basic
AuthName "Project Authorization"
PerlAuthenHandler Apache::AuthPOP3
PerlSetVar MailHost 127.0.0.1
AuthBasicAuthoritative On
AuthzSVNAccessFile /data/subversion/conf/perms_proj
Require valid-user
SVNAdvertiseV2Protocol Off
</Location>
これがSVN許可ファイルのスニペットです
[groups]
admins=admin-user
dummy-proj=<list of users>
[/]
@admins=rw
[dummy-proj:/]
@dummy-proj=rw
走るとき
svn co https:// FQDN / svn / proj / dummy-proj /
「admin-user」ではないユーザー、または「list of users」のユーザーとして認証している場合でも、リポジトリへのフルアクセスを取得します。
間違って設定したものは何ですか?
詳細-17年4月18日午前11:00に追加
「AuthzSVNAccessFile」行で指定されたファイルが読み取られていないか、完全に無視されているようです。
テストするために、ファイルの名前を変更し、問題なくリポジトリにアクセスしました。また、構成ファイルからその行を削除しましたが、まだリポジトリにアクセスできました。
AuthzSVNからデバッグを取得するにはどうすればよいですか?検証対象のユーザー名を確認し、ファイルが読み取られていることを確認します。
助けてくれてありがとう