VisualSVN防火墙设置

因工作需要,将家里的路由器做了端口隐射,给一起协同工作的朋友架了个SVN服务器,因为SVN账号密码都设置过于简单,所以需要在VisualSVN上设置下防火墙,过滤掉白名单以外的其他ip。

因为VisualSVN内部使用的是Apache Server,所以配置方式也和Apache Server一致。

<Location /svn/>
  ...
  ...

  # Add Expires/Cache-Control header explictly
  ExpiresActive on
  ExpiresDefault access


  Order Deny,Allow
  Deny From All
  #公司的地址
  Allow From xxx.xxx.xxx.xxx
  Allow From 127.0.0.1

  #局域网地址
  Allow From 192.168.0.1/255.255.255.0
</Location>

在VisualServer安装目录下找到conf/httpd.conf文件,编辑并在<Location>节点末尾处添加
Allow From xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx 为可以访问SVN服务的IP地址 



然后重启VisualSVN服务,但是系统会报错:


于是在VisualSVN里找错误的log,但是没有找到任何log文件,这时想到还有另外一个地方可能有Log,打开我的电脑-管理-事件查看器-应用程序和服务日志-VisualSVN Server,发现报的错误是Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration可能是某个模块没有添加


在conf/httpd.conf中添加模块authz_host_module:
LoadModule authz_host_module bin/mod_authz_host.so

LoadModule auth_basic_module bin/mod_auth_basic.so


然后启动服务器,成功了,让一个不是该IP的朋友访问了下我的SVN地址,页面显示


大功告成,也不用担心啥黑客白客把我的机器当肉鸡了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值