Como conceder acesso ao diretório “/.well-known” no servidor SVN (Apache 2.2)

2

Não consigo descobrir como desativar a autenticação para o diretório "conhecido".

As coisas se comportam como esperado quando eu removo as diretivas específicas do SVN (DAV, SVNPath, AuthzSVNAccessFile).

<VirtualHost *:443>
  ServerName www.example.com
  DocumentRoot "C:/www.example.com"
  ServerAdmin [email protected]

  SSLEngine On
  SSLCertificateFile "C:/Apache2/conf/ssl/www.example.com.crt"
  SSLCertificateKeyFile "C:/Apache2/conf/ssl/www.example.com.key"

  <Location />
    DAV svn
    SVNPath "C:/svnrepo"
    SSLRequireSSL 

    AuthName "www.example.com"
    AuthType Basic
    AuthUserFile "conf/svn/svn-users.txt"
    AuthGroupFile "conf/svn/svn-groups.txt"
    AuthzSVNAccessFile "conf/svn/svn-access.txt"

    Require valid-user
  </Location> 

  <Location "/.well-known">    
    Satisfy Any
    Allow from all
    Require all granted
    #AuthType None # Apache 2.4 only
  </Location>   
</VirtualHost>

Edit: Também funcionaria se eu não tivesse caminhos sobrepostos. Por exemplo. usando / svn e /.well- known. Infelizmente isso não é algo que eu possa mudar facilmente agora.

    
por Reto Höhener 10.04.2017 / 05:07

2 respostas

1

na sua webroot, crie um arquivo .htaccess com o seguinte conteúdo:

Options +Indexes

<IfModule mod_rewrite.c>
    RewriteRule "/\.|^\.(?!well-known/)" - [F]
</IfModule>

Você precisa ativar o ModRewrite para que isso funcione.

    
por 25.07.2017 / 11:17
0

Você pode verificar a opção apache Directory . Abaixo está um exemplo de configuração:

    <Directory /home/html/myfolder/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    
por 10.04.2017 / 23:22