ssl - 无法在 Apache 2.4.18 中禁用 TLSv1/TLSv1.1

标签 ssl openssl apache2

客户要求我在 Web 服务器上禁用 TLSv1 和 TLSv1.1。服务器正在运行 Apache 2.4.8。和 OpenSSL 1.0.2g。

我已将指令添加到 /etc/apache2/mods-enabled/ssl.conf:

SSL协议(protocol)TLSv1.2

重新启动 Apache2 并在 SSL Labs(和其他两个工具)上运行测试表明 TLSv1 和 1.1 仍然启用。我已经尝试了很多 SSLProtocol 指令的变体,基于谷歌搜索:

SSLProtocol -all +TLSv1.2

SSLProtocol +TLSv1.2 -TLSv1.1 -TLSv1

SSLProtocol +all -TLSv1.1 -TLSv1

它们都不起作用。我还尝试将指令添加到 /etc/apache2/apache2.conf。这也没有区别。

我不知道如何进行。任何帮助表示赞赏!

最佳答案

编辑 vhost/site.conf

对我来说它的作品

<IfModule mod_ssl.c>
<VirtualHost *:443>
######################################################
# support old Android phones
SSLProtocol All -SSLv2 -SSLv3 -TLSv1

# Force using custom cipher list
SSLHonorCipherOrder on

Define sslCiphers -ALL:!ADH:!aNULL:!EXP:!EXPORT40:!EXPORT56:!3DES:!eNULL:!NULL:!RC4:!DES:!MD5:!LOW
Define sslCiphers ${sslCiphers}:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA
SSLCipherSuite ${sslCiphers}

关于ssl - 无法在 Apache 2.4.18 中禁用 TLSv1/TLSv1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51287565/

相关文章:

azure - 对于 WebApp,Azure Key Vault 的用途是什么

java - 如何使用 Fiddler 避免 JAVA 证书警告

ssl - 不能在带有自签名证书的 python2 ssl 包装器中使用 SSLv23 以外的任何协议(protocol)

javax.net.ssl.SSLHandshakeException : null cert chain java error

ios - 无法接收推送通知

c - 在 C 中读取和写入 rsa key 到 pem 文件

php - Apache 不编译 php

mod-rewrite - 访问文档根范围之外的文件

apache2 - 无法访问 Jenkins

c++ - 在 VS2008 中为 WinCE 构建 OpenSSL