Назад | Перейти на главную страницу

Проблемы аутентификации Subversion (интеграция с Redmine)

У меня странная проблема с аутентификацией, связанная с Subversion (Apache, выступающим в качестве сервера), интегрированной с Redmine.
Я пробовал все, что мог придумать, но ничего не работает (я не могу найти точную причину этой проблемы).

Конфигурация следующая:

    <Location />
        DAV svn
        LimitXMLRequestBody 0
        SVNPathAuthz off
        SVNParentPath "/srv/svn"
        SVNListParentPath off

        AuthType Basic
        AuthName "Repository"

        PerlAccessHandler Apache::Authn::Redmine::access_handler
        PerlAuthenHandler Apache::Authn::Redmine::authen_handler

        RedmineDSN "DBI:mysql:database=redmine;host=repository.host.tld"
        RedmineDbUser "redmine_user"
        RedmineDbPass "redmine_pass"

        Require valid-user

        Order allow,deny
        Allow from 192.168.3.0/24 x.x.x.x

        Satisfy all
    </Location>

Если я пытаюсь получить доступ к репозиторию (для чтения / записи) из интрасети (192.168.3.0/24), все работает должным образом, но когда я пытаюсь сделать то же самое с внешнего адреса (xxxx), я получаю следующую ошибку :

Обновление '.':

svn: E175002: Unable to connect to a repository at URL 'http://repository.host.tld/repo'
svn: E175002: Unexpected HTTP status 500 'Internal Server Error' on '/repo'
svn: E175002: Additional errors:
svn: E175002: OPTIONS request on '/repo' failed: 500 Internal Server Error

Apache сообщает в журналах ошибок следующее:

AuthUserFile not specified in the configuration

Как я уже сказал, я пробовал все, что было предложено в Интернете, ничего не работает, кроме настройки Удовлетворите любого. Установка для Satisfy любого значения - очень плохая идея для меня, потому что в некоторых случаях отключает аутентификацию и авторизацию (http://httpd.apache.org/docs/2.2/mod/core.html#satisfy).

Версия Redmine: 2.5.1 (29.03.2014) (стабильная)
Версия Subversion: 1.7.0
Версия Apache: Apache / 2.2.22

Мы будем очень благодарны за любые предложения. Спасибо!

Вам не хватает AuthUserFile /dev/null параметр в конфигурации вашего местоположения.