Apache“SSLCipherSuite”指令

Apache“SSLCipherSuite”指令

阿帕奇描述该SSLCipherSuite指令:

SSL 握手中可用的密码套件可供协商

假设我将此指令配置为HIGH仅使用三重 DES 加密。

仅有的SSL 握手使用三重 DES,或全部交通会使用这个方案吗?

答案1

在此期间TLS 握手,密码套件是同意在传输过程中使用的对等体之间的“在任何时候,由于内部或外部刺激(自动化或用户干预),任何一方都可能重新协商连接”

正如所述文档您引用了:

_cipher-spec_ 中的 SSL 密码规范由 4 个主要属性和一些额外的次要属性组成:

- 密钥交换算法:RSA 或 Diffie-Hellman 变体。
- 身份验证算法:RSA、Diffie-Hellman、DSS 或无。
- 密码/加密算法:DES、Triple-DES、RC4、RC2、IDEA 或无。
- MAC 摘要算法:MD5、SHA 或 SHA1。

请注意,设置SSLCipherSuiteHIGH不会将列表限制为三重 DES。比较以下命令的输出:

# openssl ciphers 'HIGH'
# openssl ciphers '3DES'

您可能需要考虑使用高级加密标准 (AES)反而。

从安全角度来看,评估密码套件的顺序非常重要。检查有关 BEAST 攻击缓解的文章有详细说明。该文章中的一个例子:

SSLHonorCipherOrder On
SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH

对该协议的详细分析可以在博客文章。

相关内容