我的一位客户希望我升级他服务器上的 openssl 和 Apache,因为他想从 SSLLabs 获得 A 级评分。我继续升级到 Apache 2.4.18 并将 openssl 升级到版本 1.0.2e。然后我修改了 Apache 的 SSL 配置以匹配以下内容:
# SSL Protocols/Ciphers
SSLProtocol All -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256::kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK
SSLCompression off
我运行了 SSL 实验室的 SSL 测试,但仍然收到以下警告:
此服务器容易受到 POODLE 攻击。如果可能,请禁用 SSL 3 以缓解影响。等级上限为 C。
在协议列表中,即使上述语句表明应该禁用 SSL 3,它也会对 SSL 3 说“是”。
我在网上搜索过很多密码组合,但总是得到相同的结果。我还在任何 *.conf 文件中搜索过 SSL 配置,但除了上面的 SSL 文件外,没有其他配置。
该网站的网址:https://orders.expotools.biz
SSL 实验室:https://www.ssllabs.com/ssltest/analyze.html?d=orders.expotools.biz
答案1
无法在 Apache 2.4.18 中禁用 SSLv3
...
SSLProtocol All -SSLv2 -SSLv3
尝试:
SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2
另请参阅Apache 模块 mod_ssl | SSL协议在手册中。