Владельцам SVN серверов теперь о SSPI

Teteshnik

У меня возникла проблема доступа к корневому каталогу
везде в мануалах написана вот такая конфигурация
httpd.conf
<Location /svn>
  DAV svn
  SVNParentPath C:/repos/repos/testrepo
  SVNPathAuthz on
  AuthType Basic
  AuthUserFile C:/apache2/users
  AuthName "Test Repository"
  AuthzSVNAccessFile C:/apache2/authz
  Require valid-user
</Location>
файл authz выглядит
[/]
* = r
#или
#user = r
получается доступ к репозитарию через http://localhost/svn
и это корневой каталог и права раздаются замечательно
Возникло желание сделать доступ к корневому каталогу через http://localhost/
т.е.
httpd.conf
<Location />
  DAV svn
  SVNParentPath C:/repos/repos/testrepo
  SVNPathAuthz on
  AuthType Basic
  AuthUserFile C:/apache2/users
  AuthName "Test Repository"
  AuthzSVNAccessFile C:/apache2/authz
  Require valid-user
</Location>
в C:/repos/repos/testrepo соответственно репозитарии. Пусть например C:/repos/repos/testrepo/test
authz тогда выглядеть должен как
[/]
* = r
[/test]
user1=rw
user2=r
user3=
# или
#[test:/]
#user1=rw
#user2=r
#user3=
И корневой каталог получается не доступен. А для C:/repos/repos/testrepo/test права раздаются правильно.
Подскажите как раздать права на чтение корневому каталогу для отображения списка репозитариев.
Написать самому index.html - это не интересно, но даже так я не знаю куда его сунуть. т.к. в этом случае вместо Its work! появляется список репозитариев, если убрать вообще AuthzSVNAccessFile C:/apache2/authz

Serab

ни разу не видел, чтобы svn был доступен сразу из корневого каталога :)
Но сервер я настраивал только какой-то тупой под виндой, поэтому утверждать ничего не могу.

Teteshnik

Видимо в этом вся и проблема, но начальник, вернее я хочу все ж таки так сделать. Если это не правильно, то хочется хоть узнать почему. Сервер у нас под SVN отдельный и типа пока там ничего устанавливать больше не собираемся, а если и понадобится апач, то выделят еще один сервер

katrin2201

SVNListParentPath on
вырублена по дефолту, так как секьюрити

Teteshnik

Сорри, дома скопипастил из мануала. Эта строчка у меня тоже есть. Не помогает.
Блин, вроде была, сам писал помню, но я проверю. Спасибо. А еще идеи?
Подожди, я ж говорю, если убрать файл с правами, то то список доступен. Значит точно есть.

katrin2201

А. 403 выдает? Тогда тебе сюда.
Там внимательно смотри в комментах - есть воркэраунды для твоей ситуации.

Teteshnik

жесть. в понедельник отвечу.

Fimida

пиши+о работе в Вашем ERP

Teteshnik

Спасибо, заработало
<Location />
DAV svn
SVNPathAuthz on
SVNParentPath C:/svn/
SVNListParentPath On
</Location>
<LocationMatch /.+ >
# DON'T PUT DAV or SVNParentPath here
SSLRequireSSL
AuthzSVNAccessFile svnaccessfile
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
Require valid-user
</LocationMatch>

Teteshnik

Теперь нужно сделать авторизацию используя SSPI.
Снова все делаю по мануалу.
 <Location /test>
   DAV svn
   SVNListParentPath on
   SVNParentPath C:/svn
   #authentication
   AuthName "SVN Server"
   AuthType SSPI
   SSPIAuth On
   SSPIAuthoritative on
   SSPIDomain MAIN
   SSPIOmitDomain On
   SSPIOfferBasic on
   SSPIBasicPreferred Off
   SSPIUsernameCase lower
   Require valid-user
   #authorization
   AuthzSVNAccessFile conf/svnaccessfile
</Location>
Что интересно, если вводить херню, то повторно предлагает ввести пароль и юзера. Если вводишь правильные данные, то выводит "Сервер не найден, не возможно отобразить страницу " и т.д. Т.е. не 403. В тот раз четко было написано ошибка 403.
На форумах у народа все работает и проблемы с логоном по файлу, а у меня наоборот.
В логах не пишет ничего криминального. Наоборот, пишет все правильно конфигуред.
fix: SSPIBasicPreferred On
Оставить комментарий
Имя или ник:
Комментарий: