我应该考虑如何在Windows上保护SVN?[关闭]


14

目前,我正在使用VisualSVN Server,并且只能在我的家庭网络上访问。最终会有其他人访问它,但是现在只有我一个人,我希望能够下到咖啡店(或任何地方),并能够离开屋子工作。

目前,我正在访问服务器http://user-pc:xx/svn/Projects/。当我设置路由器将端口XX转发到服务器时,应采取哪些步骤保护服务器安全?

请记住,我是在Windows上执行此操作的,尽管我广泛使用常规命令提示符,但到目前为止,我使用SVN的时间还不够长,到目前为止,除了TortoiseSVN之外,没有使用其他任何工具来使用它。

编辑:据我所知,攻击者可能做的唯一有害的事情是:猜测进入存储库的端口号,用户名和密码。但是俗话说,我不知道我不知道什么。

因此,我不一定要求逐步说明(尽管我当然也希望有这样的说明)以及在打开端口后可能要进行的任何形式的攻击时需要考虑的事项。


您能否定义什么是“保护自己”?为了你?保护您的代码,Apache,Windows免受脚本攻击?
Lazy Badger

@LazyBadger查看我的编辑

为了回答您留在旗帜上的问题,SO的亲密投票者认为这个问题不再值得关注。他们觉得这显然是不合时宜的(就像在这里,这是关于家庭服务器的,但不合时宜的),并且不想花时间再次解释原因,而忘记了每次发生都是某人的第一次。我不是常客,所以无法解释他们的开/关主题思维。
sysadmin1138

@ sysadmin1138感谢您抽出宝贵的时间来编写。我不知道您花时间解释“再次”是什么意思,因为他们从来没有解释任何内容。我同意这似乎不在主题之列,但是在Stack Overflow上却并非如此,我仍然希望对此进行解释。我怀疑虽然没有人,但他们只是随意决定他们不喜欢这个问题。
布兰登·摩尔

我在SO问题上留下了一个标志,以查看是否可以将其转移到更好的家中。
sysadmin1138

Answers:


7
  1. 使用良好的密码强度来保护VisualSVN服务器
  2. 为服务器使用更高的端口,例如39517,而不是默认端口80或443。这会使攻击者更难猜测。攻击者将不得不依靠端口扫描。
  3. VisualSVN服务器将不允许匿名访问。您需要明确定义用户。
  4. 仅向用户授予您认识/信任的人的权限。

1
它不应该是4给用户只有您信任的人访问(不要让他们使用自己的帐户)

考虑到他的第三名,这就是我认为他的意思。

@orn,这就是我的意思。对不起我的英语不好。

我想知道的一件事是蛮力尝试破解密码,但是我忘了他们也必须猜测用户名,这样很好。

@BrandonMoore他们也需要知道港口。

8
  1. 在服务器端使用https,而不是使用Digest auth(必须手动配置Apache)的纯HTTP(AuthType Basic是可拦截的)
  2. 在服务器上使用(免费的)由CA颁发的证书,而不是自签名的(可以使用自签名的证书,但是每次都会有(?)进行目视验证)
  3. 维护最新的VisualSVN Server版本(具有针对Apache和|或SVN本身中可能出现的问题的修复程序)
  4. 在httpd.conf中启用日志记录以进行安全审核(在VisualSVN Server中默认情况下不记录日志)

0

我建议使用ssh访问您的svn服务器。我个人更喜欢公用/专用密钥身份验证。

即使如此,desaivv的建议也是我所建议的。


谢谢罗伯特。在我的Google搜索中,这就是我发现每个人都说的..​​.但是我还没有找到关于使用VisualSVN进行操作的任何简单说明。最终,我将学习这些内容,但是与此同时,如果您认为您知道一份关于设置ssh的外行指南,该指南可能会比我所遇到的简单得多。

对于客户端配置: visualsvn.com/support/topic/00008

1
@robertvoliva -的VisualSVN 服务器是HTTP / HTTPS访问协议,对于SVN + SSH://另一种解决方案必须使用
懒惰獾

1
@ brandon-moore不,这是关于从客户端(TortoiseSVN)到支持SSH的服务器(不是VisualSVN服务器
Lazy Badger

1
VisualSVN(不是服务器)是用于访问SVN-repo(与协议无关)的客户端的附加组件,它依赖于现有的svn-client。支持论坛有两个独立的主要类别,即与服务器无关的“ VisualSVN”类别链接
Lazy Badger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.