Problemas de autenticação do Subversion (integração Redmine)

1

Eu tenho um problema de autenticação estranho relacionado ao Subversion (Apache atuando como servidor) integrado ao Redmine.
Eu tentei qualquer coisa que eu possa pensar, mas nada funciona (não consigo encontrar a causa exata deste problema).

A configuração é a seguinte:

    <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>

Se eu tentar acessar o repositório (para leitura / gravação) da intranet (192.168.3.0/24), tudo funcionará corretamente como esperado, mas quando eu tento a mesma coisa de um endereço externo (xxxx), estou recebendo o seguinte erro:

Atualizando '.':

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

O Apache relata o seguinte nos registros de erros:

AuthUserFile not specified in the configuration

Como eu disse, tentei qualquer coisa sugerida na web, nada funciona, exceto a configuração Satisfaz qualquer . Definir Satisfazer a qualquer é uma idéia muito ruim para mim porque desativa a autenticação e a autorização em certos casos ( link ).

A versão do Redmine é: 2.5.1 (2014-03-29) (estável)
A versão do Subversion é: 1.7.0
A versão do Apache é: Apache / 2.2.22

Qualquer sugestão será muito apreciada. Obrigada!

    
por crazybyte 13.04.2014 / 10:37

1 resposta

1

Você está perdendo o parâmetro AuthUserFile /dev/null em sua configuração de local.

    
por 23.10.2014 / 09:22