Я унаследовал сервер Fedora 17, который используется для размещения репозиториев Subversion.
Я думал, что это было настроено с очень ограниченным доступом, но некоторые тесты сегодня показывают, что вообще нет контроля доступа, универсальный RW, упс.
Вот некоторая информация из системы:
uname -a
Linux 3.9.10-100.fc17.x86_64 # 1 SMP Sun 14 июля 01:31:27 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
httpd -v
Версия сервера: Apache/2.2.23 (Unix) Сервер построен: 29 января 2013 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» или пользователем в «списке пользователей».
Что я неправильно настроил?
Больше информации - добавлено 18.04.17 в 11:00
Похоже, что файлы, указанные в строках AuthzSVNAccessFile, либо не читаются, либо полностью игнорируются.
Чтобы проверить, я переименовал файл, затем без проблем получил доступ к хранилищу. Я также удалил эту строку из файла конфигурации и все еще имел доступ к хранилищу.
Как я могу получить некоторую отладку от AuthzSVN? Я хочу увидеть имя пользователя, с которым оно проверяет, и подтвердить, что файл читается.
Спасибо за любую помощь