【发布时间】:2012-12-25 05:53:06
【问题描述】:
我是管理公司面向公众的云平台的团队的一员。我们拥有大量运行面向互联网的虚拟机的用户群。我想对我们的地址空间进行自动扫描,看看是否有人在运行 Rails 应用程序,这样我就可以通知他们升级他们的 Rails 版本,以避免本周出现的严重安全漏洞。
我注意到,在一些 Apache 部署中,有一个有用的Passenger Header:
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.0.3
但是,这并不可靠。我想知道是否有一种可靠的方法来检测在 Web 服务器后面运行的 Rails,无论是使用响应标头还是某种可以确定的 GET / POST。谢谢!
【问题讨论】:
-
这很容易被恶意方用来寻找易受攻击的目标,因此在这里公开信息可能不是一个好主意。
-
...但是如果决定让它活着,我想知道将它迁移到服务器故障是否有意义?我会标记一个模组并询问他们。
-
您没有可以针对您的开发人员的公司电子邮件地址吗?一些应用程序故意弄乱,所以服务器/框架特别无法被检测到,正是为了混淆可能容易受到特定攻击的网站。
-
我对你的问题投了反对票(这是我作为成员在这里投的唯一反对票)。我认为目前可能的答案弊大于利。这并不是说脚本小子不会找到办法,但我们暂时不要给他们任何想法。
-
这很愚蠢,您可以通过示例查找实际的漏洞利用。我曾考虑使用该代码进行检查,但它的侵入性太大。
标签: ruby-on-rails ruby apache nginx passenger