颠覆:强制执行TLS

我使用Apache2和mod_dav在Debian Squeeze系统上运行颠覆操作,以使用浏览器查看内容。

我想强制使用TLS,这样就不能从连接中读取login数据和SVN内容。

我试过以下:

<Location /svn> DAV svn SVNParentPath /daten/subversion/ # our access control policy AuthzSVNAccessFile /daten/subversion/access_control # try anonymous access first, resort to real # authentication if necessary. Satisfy Any Require valid-user # how to authenticate a user AuthType Basic AuthName "Subversion repository" AuthUserFile /daten/subversion/.htpasswd # Test SSLRequireSSL RewriteEngine On RewriteCond %{SERVER_PORT} !443 RewriteRule ^svn/(.)$ https://www.viathinksoft.de/svn/$1 [R,L] </Location> 

在文件/etc/apache2/conf.d/subversion.conf

唉,这是行不通的。 没有redirect,在/ svn /(projectname)/(somefolder)上仍然有HTTP请求。

这个SSL-enforce-policy应该用于 – 通过web浏览器查看内容 – 用TurtoiseSVN客户端检索内容 – 用TurtoiseSVN客户端提交内容

你能帮我么?

问候丹尼尔Marschall

你需要有一个单独的SSL VirtualHost 。 非ssl的VirtualHost应该只有重写,而不是Dav或任何其他的东西(但是你不需要把它包装在<Location>块中)。

<Location>块(不带重写)完全移到SSL VirtualHost