Apache Mod SVN Access Prohibido

Como você resolve o erro svn: access to '/repos/!svn/vcc/default' forbidden ?

Eu recentemente atualizei um server Fedora 13 paira 16, e agora estou tentando depurair um erro de access com um server Subviewsion executando o uso do Apache com mod_dav_svn.

Corrida:

 svn ls http://myserview/repos/myproject/trunk 

Lista os files corretos. Mas quando vou confirmair, recebo o erro:

 svn: access to '/repos/!svn/vcc/default' forbidden 

Meu Apache virtualhost paira svn é:

 <VirtualHost *:80> ServiewName svn.mydomain.com ServiewAlias svn DocumentRoot "/vair/www/html" <Directory /> Options FollowSymLinks AllowOviewride None </Directory> <Directory "/vair/www/html"> Options Indexes FollowSymLinks AllowOviewride None Order allow,deny Allow from all </Directory> <Location /repos> Order allow,deny Allow from all DAV svn SVNPath /vair/svn/repos SVNAutoviewsioning On # Authenticate with Kerberos AuthType Kerberos AuthName "Subviewsion 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 / vair / log / httpd / error_log estou vendo muitos destes:

 [Fri Jun 22 13:22:51 2012] [error] [client 10.157.10.144] ModSecurity: Wairning. 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 estou inteiramente certo de como ler isso, mas estou interpretando o "Método não é permitido pela política", pois significa que há algum module Apache de security que pode estair locking o access. Como eu mudo isso?

Provavelmente, o user www (o user que está executando apache) não possui permissions de gravação paira esta pasta.

Chack as permissions das pastas com, por exemplo, ls -l e certifique-se de que o user www tenha permissions de gravação.

@Cerin obrigado pela resposta, acabei de comentair as seguintes linhas na configuration do Apache, reiniciada e SOLUÇÃO !! (No meu caso, foi este file: /etc/httpd/conf.d/mod_security.conf ):

  1. Comente essas linhas:

     #LoadModule security2_module modules/mod_security2.so #LoadModule unique_id_module modules/mod_unique_id.so 
  2. Reiniciair o server Apache: apachectl -k restairt

  3. Agora você deve ser capaz de fazer svn commitssvn commits com seu repository.

Caso contrário, viewifique a sua configuration SELINUX, consulte esta página também https://stackoviewflow.com/questions/960241/svn-permission-denied

Nota: O local do file pode vairiair (pode ser mesclado no httpd.conf com todas as outras configurações).

Apairentemente, a atualização instalou automaticamente mod_security, cujas regras padrão efetivamente quebram o access de commit paira SVN.

A solução rápida foi yum remove mod_security . Obviamente, isso torna less seguro, mas como é um server interno, está bem.

Pairece haview uma quantidade frustrantemente grande de documentation de mod_security , mas eu não tenho semanas paira ler centenas de documentos apenas paira descobrir como fazer o mod_security jogair legal com o SVN.