【问题标题】:How to disable weak ciphers in SSL?如何在 SSL 中禁用弱密码?
【发布时间】:2018-08-24 02:51:12
【问题描述】:

我们在系统扫描期间遇到了弱密码漏洞,为了解决这个问题,我在openssl.conf 的字符串中否定了它们,但我仍然可以使用这些密码连接本地主机,例如“RC4”。

此漏洞在网络服务器中的帖子 3128 和 8443 上报告。

ssl.conf 输出:

#SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!RC4:!DES:!3DES

我仍然能够使用 RC4 密码连接到本地主机。

[XXXXXXXXXX ~]$ openssl s_client -cipher 'RC4' -connect 127.0.0.1:3128
CONNECTED(00000003)

这是正确的测试方法,还是我做错了什么?

openssl.conf 中的此更改会在下次扫描期间消除此弱密码问题吗?

【问题讨论】:

  • 第一行是已有配置,第二行是修改后的ssl.conf配置

标签: ssl encryption


【解决方案1】:

the Apache SSLCipherSuite documentation(我的粗体字):

此复杂指令使用冒号分隔的密码规范字符串 由用于配置密码的 OpenSSL 密码规范组成 套件允许客户端在 SSL 握手阶段进行协商。 请注意,该指令可以在每个服务器和每个目录上下文中使用。 ...

如果没有发布您的整个 ssl.conf 文件,就不可能知道发生了什么。

但我认为无论如何解决您的问题是在 Web 服务器上可靠配置 SSL 的最简单方法:直接从 Mozilla SSL Configuration Generator 获取您的 ssl.conf 值。它简单、可重复且有据可查。

输入您系统的特定软件版本和所需的安全级别,您将获得一组配置设置并放入您的配置文件中。

该网站及其使用情况在Mozilla's Security/Server Side TLS page 有完整记录:

本文档的目标是帮助运营团队 在服务器上配置 TLS。所有 Mozilla 站点和部署 应遵循以下建议。

运营安全 (OpSec) 团队将此文档作为 浏览 TLS 环境的参考指南。它包含信息 关于 TLS 协议、已知问题和漏洞、配置 示例和测试工具。更改由审核并合并 OpSec 团队,并向各个运营团队广播。

...

Recommended configurations

推荐三种配置。选择正确的配置 取决于你的听众。如果您不需要向后兼容, 并且正在为现代客户构建服务(发布 Firefox 27/Chrome 22),然后使用现代配置。否则,更喜欢 中间配置。使用旧的向后兼容 仅当您的服务将由非常旧的访问时才配置 客户端,例如 Windows XP IE6,或古老的库和机器人。

...

【讨论】:

  • 感谢您的建议,我检查了Mozilla SSL配置生成器,在提交服务器和openssl版本后,我们得到了如下所示的密码字符串:
  • SSLCipherSuite ECDHE-ECDSA-C-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA -AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256 -SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3 -SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:
  • AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSSHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE -RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM
  • 这太长了,我认为有所有受支持的密码。
  • 还建议 SSLProtocol all -SSLv3 SSLHonorCipherOrder on SSLCompression off
猜你喜欢
  • 2021-12-31
  • 2012-12-05
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 2016-04-16
  • 2020-06-30
相关资源
最近更新 更多