【发布时间】:2014-03-29 20:32:48
【问题描述】:
我们注意到较新 (4.0+) 版本的 Phusion Passenger 存在设计缺陷。当启动应用程序(Ruby、Python 等)发生错误时,它会显示一条乘客调试消息,其中列出了所有系统变量、环境变量 (!) 目录等。这是设计缺陷吗?
您不能对公共应用程序同时使用密码保护 VirtualHost 指令并运行该应用程序,也不能全局禁用这些调试页面。在生产应用程序中,它们永远不应显示在系统上的任何位置,除非管理员具体说明它们应该......为什么这是默认行为?
许多新用户将敏感的 Rails 设置存储在环境变量中(无论是手动、Figaro gem 等),这正成为一种习惯,因为它是 Rails Composer/Rails App Composer 中的默认设置,许多用户(新的和有经验的都一样)用于启动项目。
在生产站点中,将捕获该页面的蜘蛛/机器人的数量,即使是半秒,也可能达到数万,依此类推。
需要一种方法来禁止显示乘客调试网页,但与调试或日志相关的唯一文档与其企业版有关。是不是必须“付费”?
【问题讨论】:
标签: apache debugging logging passenger