PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff auf subversion mit Apache/ssl funktioniert nicht



naldo
22.12.09, 16:11
Hallo,

ich richte Subversion das erste Mal ein und finde leider den Fehler nicht. :mad: Es wäre schön ein paar Tipps zu bekommen wie ich weiter kommen kann.

Beim Zugriffsversuch auf subversion z . B. mit
svn list https://xxx.xx.xx.xxx/repos/test
bekomme ich erst die Meldung des Serverzertifikats:
Fehler bei der Validierung des Serverzertifikats fuer https://xxx.xx.xx.xxx:443:
- Das Zertifikat ist nicht von einer vertrauenswürdigen Instanz ausgestellt

Ich akzeptiere das selbst erstellte Zertifikat und dann kommt die Meldung:
svn: Der Server hat einen unerwarteten Rückgabewert (403 Forbidden) in Antwort auf die Anfrage OPTIONS für »https://xxx.xx.xx.xxx/repos/test« zurückgeliefert.
Im Apache error_log steht:
client denied by server configuration: /home/repository/svn/repos/test
in access_log gibt es auch einen Eintrag:
xxx.xx.xxx.xx - - [Datum] "OPTIONS /repos/test HTTP/1.1" 403 1029

Ich verwende OPENSuse 11.1 mit subversion 1.6.6 und apache 2.2.10.

Der Apache läuft unter wwwrun.www

Die Zugriffsrechte der Repository-Verzeichnisse sind:


/home/repository# ls -l
insgesamt 12
drwxr-xr-x 3 root root 4096 16. Dez 11:11 ./
drwxr-xr-x 7 root root 4096 15. Dez 12:05 ../
drwxr-xr-x 6 wwwrun www 4096 22. Dez 13:54 svn/

/home/repository/svn # ls -l
insgesamt 24
drwxr-xr-x 6 wwwrun www 4096 22. Dez 15:14 ./
drwxr-xr-x 3 root root 4096 16. Dez 11:11 ../
drwxr-x--- 2 root www 4096 22. Dez 13:57 access/
drwxr-xr-x 2 root root 4096 22. Dez 11:30 backup/
drwxr-xr-x 2 wwwrun www 4096 22. Dez 13:37 html/
drwxr-xr-x 3 wwwrun www 4096 18. Dez 16:36 repos/

/home/repository/svn/repos # l
insgesamt 12
drwxr-xr-x 3 wwwrun www 4096 18. Dez 16:36 ./
drwxr-xr-x 6 wwwrun www 4096 22. Dez 15:14 ../
drwxr-xr-x 8 wwwrun www 4096 16. Dez 17:21 test/


Hier meine /etc/apache2/conf.d/subversion.conf:
-------------


<IfModule mod_alias.c>
Alias /info /home/repository/svn/html
</IfModule>
<Directory /home/repository/svn/html>
Options +Indexes +Multiviews -FollowSymLinks
IndexOptions FancyIndexing \
ScanHTMLTitles \
NameWidth=* \
DescriptionWidth=* \
SuppressLastModified \
SuppressSize

order allow,deny
allow from all
SSLRequireSSL
AuthType Basic
AuthName "Subversion Repository INFO"
AuthUserFile /home/repository/svn/access/test.pwd
Require valid-user
</Directory>
#
<Location /repos/test>
DAV svn
SVNPath /home/repository/svn/repos/test

# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
SSLRequireSSL
AuthType Basic
AuthName "Subversion Repository test"
AuthUserFile /home/repository/svn/access/test.pwd
Require valid-user
</LimitExcept>
</Location>

-------------------

Und hier meine /etc/apache2/vhosts.d/vhost-svn-ssl.conf:
-------------------


<IfDefine SSL>
<IfDefine !NOSSL>
<VirtualHost xxx.xx.xx.xxx>
DocumentRoot "/home/repository/svn"
ServerName xxx.xx.xx.xxx
ErrorLog /var/log/apache2/error_svn_log
TransferLog /var/log/apache2/access_svn_log
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSL v2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl.crt/server.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/srv/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfDefine>
</IfDefine>

---------------------------
Ich habe die Beispieldatei von Suse genommen und geändert.

Der Zugriff auf das "Info-Verzeichnis" in der subversion.conf mit https://xxx.xx.xx.xxx/info/ im Browser funktioniert! Es wird nach User und Passwort gefragt und dann zeigt er die index.html an!!

Ich bin für jeden Tipp dankbar, ich suche jetzt schon eine ganze Weile nach dem Fehler. :confused: :(

naldo

TheDarkRose
22.12.09, 23:27
Post auch mal nen ls /home/repository/svn/repos/test bitte

Bitte editiere deinen Beitrag und schließ die einzelen ausgaben in [ code ] blöcke ein. ist besser lesbar

naldo
23.12.09, 09:39
Danke für den Tipp mit den [ code ] - Blöcken! Viel angenehmer zu lesen.

Hier das Inhaltsverzeichnis:


# ls -l /home/repository/svn/repos/test/
insgesamt 32
drwxr-xr-x 2 wwwrun www 4096 15. Dez 12:07 conf
drwxr-xr-x 3 wwwrun www 4096 16. Dez 17:15 dav
drwxr-sr-x 6 wwwrun www 4096 16. Dez 18:55 db
-rwxr-xr-x 1 wwwrun www 2 15. Dez 12:07 format
drwxr-xr-x 2 wwwrun www 4096 15. Dez 12:07 hooks
drwxr-xr-x 2 wwwrun www 4096 15. Dez 12:07 locks
-rwxr-xr-x 1 wwwrun www 229 15. Dez 12:07 README.txt
drwxr-xr-x 3 wwwrun www 4096 16. Dez 17:21 test

TheDarkRose
23.12.09, 12:55
Schon mal testweiße probiert über HTTP aufs repo zuzugreifen?

naldo
23.12.09, 14:20
Leider auch nur folgende Fehlermeldung:


Zugriff verweigert!

Der Zugriff auf das angeforderte Objekt ist nicht möglich.
Entweder kann es vom Server nicht gelesen werden oder es
ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten,
informieren Sie bitte den Webmaster hierüber.
Error 403


Meine Vermutung ist, dass bei diesem DAV-Kram irgendwas falsch ist?!?!

marce
23.12.09, 16:51
du hast die Deny-Allow-Direktive für das Directory so wie ich das sehe nur im vHost für den http-Zugriff, evtl. ist es notwendig, je nach Reihenfolge, wie die extl. Konfig-Dateien geladen werden, das im vHosst für den SSL-Bereich nochmals zu defnieren (oder sicherstellen, daß sich da nichts mit einer anderen Direktive beißt)

naldo
03.01.10, 22:29
Lieber marce,

Super! So einfach die Lösung.
Ich habe jetzt in der Location /repos/test folgendes eingetragen:


order allow,deny
allow from all


und es funktioniert! :) :) :)

Vielen Dank!!!! Und auch Danke an TheDarkRose für die Unterstützung!
naldo