Como você resolve o erro svn: access to '/repos/!svn/vcc/default' forbidden
?
Eu recentemente atualizei um servidor Fedora 13 para 16, e agora estou tentando depurar um erro de acesso com um servidor Subversion rodando usando o Apache com mod_dav_svn.
Em exibição:
svn ls http://myserver/repos/myproject/trunk
Lista os arquivos corretos. Mas quando vou me comprometer, recebo o erro:
svn: access to '/repos/!svn/vcc/default' forbidden
Meu virtualhost do Apache para o svn é:
<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>
O que está causando esse erro?
EDIT: No meu / var / log / httpd / error_log, estou vendo muitos deles:
[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"]
Não sei bem como ler isso, mas estou interpretando "O método não é permitido pela política", já que há algum módulo de segurança do Apache que pode estar bloqueando o acesso. Como eu mudo isso?