【问题标题】:Openshift unsecure versions of Apache httpd [closed]Apache httpd 的 Openshift 不安全版本 [关闭]
【发布时间】:2014-04-27 18:36:54
【问题描述】:

我正在评估 Openshift Online PaaS,发现 Openahift Online 使用的是相当旧的库版本,这可能会带来问题。

例如。 Apache httpd - 截至今天 (2014-04-27) 的版本 2.2.15 与已发布的 2.2.27 相比,更改日志中有几个安全修复

Redhat 可以解释其中的区别吗?

python 墨盒和与 PostgreSQL 的连接的具体问题:psycopg2 - Openshift 默认是旧的 2.0.4 版本抛出错误,而最新的是 ==2.5.2

【问题讨论】:

    标签: python apache openshift


    【解决方案1】:

    OpenShift Online 基于 RHEL 6 运行,其中的版本需要稍微解释一下。 RHEL 的前提是,如果您在 RHEL 6.0 GA 上运行某些东西,它应该在 RHEL 6 多年更新后仍然可以运行。仍然有更新,但版本表明代码的原始分支是在哪里完成的。引入了新功能(只有在它们没有破坏旧功能的情况下),并添加了安全补丁,但这些都是通过更改发布号来完成的,而不是版本。如果您从 Red Hat 寻找安全建议,您将看到这一点,例如https://rhn.redhat.com/errata/RHSA-2014-0370.html。确切地确定包含哪些功能可能会令人困惑;例如,RHEL 5 发布了 httpd 2.2.3,但包含了一堆直到 2.2.9 或更高版本才出现的 mod_proxy 功能。

    最近,Red Hat 认识到人们不一定要针对多年前的解决方案进行开发,因此已开始以软件集合库 (SCL) 的形式提供完全独立的软件包中的更新版本。例如,RHEL 6 附带的 postgresql 是 8.4 版,但 postgresql 9.2 附带了一个 SCL(Op​​enShift Online 为两者提供了一个插件)。 httpd 2.4 的 SCL 即将推出。

    重点是,明显的版本在 RHEL 上可能有点欺骗性;它基本上表示“与返回此版本的行为兼容”。要找到真正问题的根源,最好指明您正在做什么以及您遇到的实际错误。

    【讨论】:

    • 好的,我理解该声明,但不确定是否更容易了解已将哪些功能和安全修复应用于分叉版本。
    • 我也不确定这个解释是否适用于提到的 psycopg2 库。
    • 我不得不承认我对 python 一无所知。请注意,Openshift Online 有三个版本,并且每个版本都有单独的可执行文件(2.6 来自基本操作系统,2.7 和 3.3 来自 SCL)。可能你看到的是不同版本的东西。你是如何确定你的模块版本的?我刚刚创建了一个 python 3.3 应用程序和 python3 解释器,pkg_resources.get_distribution("psycopg2").version 返回'2.5.1'。
    • 列出 Python 包的版本 - 通过 ssh 登录并输入 'pip list' 检测到 Python 2.6 库的问题。
    • 谢谢。 python 2.6 设备上的“pip show psycopg2”表示位置:/usr/lib64/python2.6/site-packages - 它来自系统库,版本在 RHEL 6 GA 中及时冻结 - 可能应用了安全修复程序其他更新,但基本上没有受到影响。你会得到一个不同的 pip 和一组不同的库,以及基于 python SCL 的 python-2.7 或 -3.3 齿轮(SCL 的维护与 RHEL 类似,它们只是从不同的版本开始)。如果不是您的问题,这有望解释这些版本。
    猜你喜欢
    • 2010-10-14
    • 1970-01-01
    • 2018-07-13
    • 2014-12-21
    • 1970-01-01
    • 2017-12-23
    • 2015-09-17
    • 2020-12-01
    • 2013-01-27
    相关资源
    最近更新 更多