Настройка контроля доступа с Apache и mod_authz_svn

Настройка контроля доступа с Apache и mod_authz_svn

В моей теме «Настройка контроля доступа с Apache и mod_authz_svn» пойдет речь о настройке контроля доступа пользователей с apache и mod_authz_svn. На готовом, моем примере, я покажу как я это делал.

Логинимся в root- a:

sh
1 lines
# su -

или

sh
1 lines
# sudo -i

Добавляем пользователя(ей).

1. Пользователь будет иметь имя SVN_user

sh
1 lines
# htpasswd -c -m /etc/svn-auth-userssvn SVN_user

2. Пользователь будет иметь имя SVN_user2

sh
1 lines
# htpasswd -m /etc/svn-auth-userssvn SVN_user2

Примечание: Используйте точно такие же как и в subversion.conf. Например, я использую файл с именем /etc/svn-auth-users

Создания  SVN доступа к файлам

В данном руководстве я использую следующий доступом файлам  и который храниться в /etc/svn-access-control. Я сейчас внесу в него небольшие дополнения:

sh
1 lines
# vim·/etc/svn-access-control

Добавляем следующие строки:

sh
20 lines
[groups]
testgroup = testuser1, testuser2
testgroup2 = testuser3, testuser4, testuser5
[/]
* = r
@testgroup = rw
testuser4 = rw
[testrepo:/]
@testgroup2 = rw
testuser6 = rw
[testrepo2:/trunk]
@testgroup3 = rw
testuser5 = rw
[testrepo2:/tags]
@testgroup3 = r
testuser5 = rw

Добавляем AuthzSVNAccessFile в конфигурационный файл subversion  на веб- сервере апач. Редактируем:

sh
1 lines
# vim /etc/httpd/conf.d/subversion.conf

Вставляем:

sh
12 lines
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
AuthzSVNAccessFile /etc/svn-access-control
Require valid-user
</Location>

Перестартуем веб сервер — апач:

sh
1 lines
# service httpd restart

А далее устанавливаем SVN:

Установка SVN сервер на Fedora/CentOS/RHEL

На этом, данная статья «Настройка контроля доступа с Apache и mod_authz_svn» завершена.

 

Was this helpful?

0 / 0