PART III. Configuration files
ModSecurity fix
sudo gedit /etc/httpd/conf.d/mod_security.conf
Locate:
<h1>Basic configuration goes in here</h1> Include modsecurity.d/modsecurity_crs_10_config.conf
Insert after:
<h1>Our settings</h1> Include modsecurity.d/modsecurity_svn_allow.conf
sudo gedit /etc/httpd/modsecurity.d/modsecurity_crs_10_config.conf
Change SecResponseBodyLimit to a considerably bigger value.
sudo touch /etc/httpd/modsecurity.d/modsecurity_svn_allow.conf sudo gedit /etc/httpd/modsecurity.d/modsecurity_svn_allow.conf
SecRule REQUEST_METHOD "^(PROPFIND|PROPPATCH)$" \ "allow,id:2,t:none,msg:'SVN request, allow it.'" SecRule REQUEST_METHOD "^(REPORT|OPTIONS)$" \ "allow,id:2,t:none,msg:'SVN request, allow it.'" SecRule REQUEST_METHOD "^(MKACTIVITY|CHECKOUT)$" \ "allow,id:2,t:none,msg:'SVN request, allow it.'" SecRule REQUEST_METHOD "^(PUT|DELETE|MERGE)$" \ "allow,id:2,t:none,msg:'SVN request, allow it.'" SecRule REQUEST_METHOD "^(MKCOL)$" \ "allow,id:2,t:none,msg:'SVN request, allow it.'"
localdev.conf
<VirtualHost 127.0.0.2:80> ServerName svn.example.com Redirect / https://svn.example.com/ </VirtualHost> <VirtualHost 127.0.0.3:80> ServerName trac.example.com Redirect / https://trac.example.com/ </VirtualHost> <VirtualHost 127.0.0.2:443> DocumentRoot "/var/www/vhosts/svn/svn.example.com" ServerName svn.example.com <Location /> DAV svn SVNPath /var/www/vhosts/svn/svn.example.com AuthType Basic AuthName "svn.example.com" AuthUserFile /var/www/vhosts/svn/svn.example.com/conf/passwd AuthzSVNAccessFile /var/www/vhosts/svn/svn.example.com/conf/authz Require valid-user </Location> SSLEngine on SSLCertificateFile /etc/httpd/conf/server.crt SSLCertificateKeyFile /etc/httpd/conf/server.key SetEnvIf User-Agent “.<em>MSIE.</em>” nokeepalive ssl-unclean-shutdown CustomLog /var/log/httpd/svn.example.com/access.log combined ErrorLog /var/log/httpd/svn.example.com/error.log <Directory "/var/www/vhosts/svn/svn.example.com"> Order allow,deny Allow from 127.0.0 </Directory> </VirtualHost> <VirtualHost 127.0.0.3:443> ServerName trac.example.com DocumentRoot "/var/www/vhosts/trac/trac.example.com" Alias /trac/ /usr/share/trac/htdocs <Directory "/usr/share/trac/htdocs/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Location /> SetHandler mod_python SetEnv PYTHON_EGG_CACHE "/tmp/eggs" PythonHandler trac.web.modpython_frontend PythonInterpreter main_interpreter PythonOption TracEnv "/var/www/vhosts/trac/trac.example.com/" PythonOption TracUriRoot / AuthType Basic AuthName "trac.example.com" AuthUserFile /var/www/vhosts/svn/svn.example.com/conf/passwd Require valid-user </Location> CustomLog /var/log/httpd/trac.example.com/access.log combined ErrorLog /var/log/httpd/trac.example.com/error.log SSLEngine on SSLCertificateFile /etc/httpd/conf/server.crt SSLCertificateKeyFile /etc/httpd/conf/server.key <Directory "/var/www/vhosts/trac/trac.example.com"> Order allow,deny Allow from 127.0.0 </Directory> </VirtualHost>
I just additional this website to my favorites. I delight in studying your posts. Tyvm!