新版OpenSSL导致Plone / Zope无法启动

时间:2016-03-01 17:25:45

标签: plone zope

今天(2016年3月1日)OpenSSL版本在运行Plone / Zope时导致以下错误     .buildout / eggs / ZODB3-3.10.5-py2.7-linux-x86_64.egg / persistent / cPersistence.so:未定义的符号:SSLv2_method

由于它是一个二进制文件,因此很难看到它正在发生什么。我也尝试更新到ZODB3 3.11.0,产生以下追溯

Foo#bars

除了还原OpenSSL之外,还有其他解决办法吗?

3 个答案:

答案 0 :(得分:1)

zope security是一个已编译的蛋,就像所有以-py2.7-linux-x86_64.egg结尾的蛋一样。 追溯说,它再也找不到符号了。 可能你必须用新的openssl-dev重新编译它。

我会尝试(首先在开发服务器上):

  1. 备份你编译的鸡蛋(mkdir eggs-backup& mv` eggs / zope.security-3.7.4-py2.7-linux-x86_64.egg eggs-backup /)
  2. 重新运行buildout
  3. 这会重新编译你失踪的蛋。 希望它有效,希望它是唯一一个链接到该库的。

    无论如何,依赖于修补openssl的方式,你可能会遇到很多其他问题(我正在考虑Python,urllib *,curl,wget,......)

答案 1 :(得分:1)

默认情况下,

OpenSSL 1.0.2g不会使用SSLv2构建(因为最近的 DROWN 攻击)。您可能需要在没有OPENSSL_NO_SSL2标志的情况下手动构建它。

(但事实上,如果您正在做一些与服务器相关的事情,那么您不应该这样做,因为有一个严重的安全原因,因为它已被禁用,请参阅https://drownattack.com

答案 2 :(得分:1)

我能够通过将python升级到2.7.10+,然后升级Pillow和lxml来解决这个问题。