gpt4 book ai didi

ruby-on-rails - 检测 Rails 是否正在运行站点

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:44 27 4
gpt4 key购买 nike

我所在的团队负责管理公司面向公众的云平台。我们拥有大量运行面向互联网的 VM 的用户群。我想对我们的地址空间进行自动扫描,看看是否有人在运行 Rails 应用程序,这样我就可以通知他们升级他们的 Rails 版本,以避免本周出现的严重安全漏洞。

我注意到在某些 Apache 部署中,有一个有用的 Passenger Header:

X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.0.3

然而,这并不可靠。我想知道是否有一种可靠的方法来检测在 Web 服务器后面运行的 Rails,无论是使用响应 header 还是某种可以确定的 GET/POST。谢谢!

最佳答案

每个 Rails 站点都有:

meta content="authenticity_token" name="csrf-param'

或者可以有一个提交按钮,其中 name="commit"

至少这是我一直看到的。

header 响应不可靠,以下是来自不同 Rails 站点的三个响应:

Server:Apache/2.2.14 (Ubuntu)
Server:nginx
Server: thin 1.4.1 codename Chromeo

您知道 nginx 和 Thin 在 Rails 社区中很流行,但这还不足以说明 Rails 支持它。您需要运行一个脚本来抓取网站并查找上面的元标记。 BeautifulSoup如果您的脚本将使用 Python,那将是一个很好的选择。 Mechanize如果您要使用 Ruby,gem 非常棒。

关于ruby-on-rails - 检测 Rails 是否正在运行站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com