如何限制对登台环境的访问

时间:2010-09-29 17:19:57

标签: svn testing deployment staging

我们的工作流程目前有开发人员在本地托管我们的Web应用程序副本,使用SVN进行源代码管理。我们有后提交钩子,它将每个新修订部署到在子域上运行的指定登台环境。

我的问题是,限制访问这些临时站点的最佳方法是什么,以便它们不会被偶然发现或上帝禁止搜索引擎索引?

我们真的想避免任何基于IP的事情,因为我们让远程开发人员不可避免地从动态IP中工作。

我有一些初步的想法,例如一个简单的表单,您可以使用登录凭据来获取a)为您提供在登台环境中运行时检查的访问cookie,或者b)将您当前的IP地址注册为允许的确定的时间长度。

如果有人可以分享想法,以前的经验或最佳实践,我们将非常感激

4 个答案:

答案 0 :(得分:9)

如果你正在使用Apache,那么简单且非常基本的保护应该是 .htaccess文件。如果这不能满足您的安全需求,您应该考虑实施自己的安全机制

最佳解决方案是将您的登台服务器置于封闭网络中,并且只允许通过安全VPN 进行访问。

答案 1 :(得分:1)

您可以使用apache(lighttpd等)网络服务器包装您的Web应用程序,并使用.htaccess file限制对必须使用密码登录的指定用户的访问。

答案 2 :(得分:0)

您可以仅在公司网络上访问该页面,并使用LDAP或类似内容来允许用户访问。

可以通过VPN访问该子域。 OpenVPN是您可以查看的选项。

答案 3 :(得分:0)

对于Heroku和Ruby开发人员:请参阅此答案以确保登台环境:Password protecting a rails staging environment