我希望本地Gitorious安装无法在本地网络之外访问,并且尽可能安全且私密。如果发生黑客入侵或被盗,该回购将保留我需要保密的密码。
我不是Linux的专家,当然不是git / gitorious的专家,因此下面介绍的改进我的安装的任何提示都会非常有用!
我有:
基于git://和基于http://的请求通常都允许开放克隆repos。删除git-daemon并将hide_http_clone_urls设置为false似乎已禁用这两个。当我尝试克隆时,它们都会传递错误。
使用加密的LVM,机器在物理盗窃时是安全的。此外,其他计算机上的所有克隆存储库也保留在加密驱动器上。我在加密的LVM上使用了一个自定义脚本,在尝试失败的情况下,用色情填充硬盘。
我目前的担忧:
谢谢。
答案 0 :(得分:2)
如果你的git-daemon没有运行,那么没有git:// access。 hide_http_clone_urls不会禁用http,它只是不显示链接。为了防止未经授权的访问,您可能希望阻止apache / nginx访问git.yourdomain.com。
您可以查看我的debian软件包,它有许多默认配置,比互联网上提供的文档更好:
https://gitorious.org/gitorious-for-debian/gitorious/
基本文件夹是存储所有配置的地方,比如apache配置和其他配置,还有shell脚本可以创建默认用户和其他东西,只需浏览源树。
更具体地说明了apache配置,请看一下:https://gitorious.org/gitorious-for-debian/gitorious/blobs/master/base/debian/etc/apache2/sites-available/gitorious
例如,如果您没有添加git.yourserver.com别名,那么任何人都无法从http进行git克隆。
您可能还希望观看和支持计划中的private repositories feature,这样可以真实,安全地控制谁可以查看内容。
另外关于ssh的问题,我可以说,是的,它是安全的,并且只允许访问在您的功能安装上注册公钥的人。
关于请求问题,您可以查看apache allow, deny rules,您可以在其中创建以下内容:
Deny from All
Allow from 192.168.0
对于备份,您必须备份存储库文件夹和mysql数据库。