我们在我们的服务器上有一个subversion版本库的集合,想要启动一个VPN并运行,所以我们可以在现场访问它们。
但是,我的老板坚持认为,除非你真的在办公室(或在外面的无线networking),否则selectless数几个存储库是不可访问的。
我怎样才能做到这一点?
我的猜测是做一些与Apache安装(我们正在使用webdav)
你应该看看Order,Deny和Allow选项 。 您应该允许从您的本地networking,并拒绝所有。 您将在<Location>块中使用这些configuration作为您的存储库URL。
<Location /svn> SVNParentPath /var/svn DAV svn Order allow,deny Allow from all </Location> <Location /svn/secret> Order allow,deny Allow from 10.0.0.0/8 Deny from all </Location>
在你的Apacheconfiguration只需设置服务器。 而不是将其设置为*:80使它像192.168.0.5:80只在办公室和vpn只使用10.0.0.5:80
这是我们的方式:
<VirtualHost *:80> ServerName 10.0.0.100 ServerAlias svn.domain.com <Location "/"> DAV svn SVNParentPath "/etc/subversion/repos" Require valid-user AuthType basic AuthName "Subversion Repository" AuthUserFile "/etc/subversion/repos/.user.passwd" </Location> </VirtualHost>