Comment résoudre l'erreur svn: access to '/repos/!svn/vcc/default' forbidden
?
J'ai récemment mis à jour un serveur Fedora 13 vers 16, et j'essaie maintenant de déboguer une erreur d'accès avec un serveur Subversion fonctionnant avec Apache et mod_dav_svn.
La course à pied :
svn ls http://myserver/repos/myproject/trunk
Les fichiers corrects sont listés. Mais quand je vais à commit, j'obtiens l'erreur :
svn: access to '/repos/!svn/vcc/default' forbidden
Mon serveur virtuel Apache pour svn est :
<VirtualHost *:80>
ServerName svn.mydomain.com
ServerAlias svn
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location /repos>
Order allow,deny
Allow from all
DAV svn
SVNPath /var/svn/repos
SVNAutoversioning On
# Authenticate with Kerberos
AuthType Kerberos
AuthName "Subversion Repository"
KrbAuthRealms mydomain.com
Krb5KeyTab /etc/httpd/conf/krb5.HTTP.keytab
# Get people from LDAP
AuthLDAPUrl ldap://ldap.mydomain.com/ou=people,dc=mydomain,dc=corp?uid
# For any operations other than these, require an authenticated user.
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
</VirtualHost>
Quelle est la cause de cette erreur ?
EDIT : Dans mon /var/log/httpd/error_log, je vois un grand nombre de ces erreurs :
[Fri Jun 22 13:22:51 2012] [error] [client 10.157.10.144] ModSecurity: Warning. Operator LT matched 20 at TX:inbound_anomaly_score. [file "/etc/httpd/modsecurity.d/base_rules/modsecurity_crs_60_correlation.conf"] [line "31"] [msg "Inbound Anomaly Score (Total Inbound Score: 15, SQLi=, XSS=): Method is not allowed by policy"] [hostname "svn.mydomain.com"] [uri "/repos/!svn/act/0510a2b7-9bbe-4f8c-b928-406f6ac38ff2"] [unique_id "T@Sp638DCAEBBCyGfioAAABK"]
Je ne suis pas tout à fait sûr de la façon dont il faut lire cela, mais j'interprète "Method is not allowed by policy" comme signifiant qu'il y a un module Apache de sécurité qui pourrait bloquer l'accès. Comment puis-je changer cela ?