php - 我的 Apache 2.4.9(Win32?)上是否禁用了 SSLv3?

标签 php apache ssl apache2.4 poodle-attack

我在 Windows Server 2008 R2 上运行 Apache 2.4.9。

SERVER_SOFTWARE                          Apache/2.4.9 (Win32) PHP/5.5.12 OpenSSL/1.0.1g 
SSL_PROTOCOL                             TLSv1.2 
Registered Stream Socket Transports      tcp, udp, ssl, sslv3, sslv2, tls

我需要立即禁用 SSLv3 以防止 Poodle attacks .为此,我打开了文件 \conf\extra\httpd-ssl.conf

然后我在里面添加了下面这行代码

SSLProtocol All -SSLv2 -SSLv3

保存更改后,我重新启动了 Apache。

当恢复时,我查看了 phpinfo() 的输出,但我仍然可以看到以下内容

SSL_PROTOCOL TLSv1.2 注册流套接字传输 tcp、udp、ssl、sslv3、sslv2、tls

phpinfo() 是我检查 SSLv3 和 SSLv2 是否被禁用的地方吗?

以下是我为确保正确执行此操作而采用的更多方法。 我尝试添加这一行而不是其他命令(即。 SSLProtocol 所有 -SSLv2 -SSLv3)

SSLHonorCipherOrder On
SSLProtocol -All +TLSv1.2

我什至尝试像这样在 Apache24 目录中搜索任何包含单词“SSLProtocol”的文件

C:\Apache24>findstr /s /i /p "SSLProtocol" *.*

只找到2个文件

  1. httpd-ssl.conf
  2. CHANGES.txt

如何检查我的服务器上是否禁用了 SSLv3? 如果还没有禁用,如何正确禁用?

最佳答案

SSLProtocol All -SSLv2 -SSLv3 应该在 Apache 中禁用 SSL3。您可以在 https://www.ssllabs.com/ssltest/index.html 中检查此(和其他设置)

关于php - 我的 Apache 2.4.9(Win32?)上是否禁用了 SSLv3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28071691/

相关文章:

php - Mysql 保存/加载但没有帖子和名称字段

php exec ('ps -aeo' ) 不返回所有进程

node.js - 在 AWS Opsworks 上设置使用 SSL 运行 Meteor 应用程序时遇到问题

java - 通过 DNS 名称访问托管在单个服务器中的多个网站

asp.net - 在重定向到 web.config 中的 www 子域期间在域根上添加 HSTS http header

ruby - Sinatra + HTTPS 重定向到 HTTP?

php - always_populate_raw_post_data - 无法从 Backbone create 访问请求负载

php - 使用变量引用对象属性

php - 如何在上传到文件系统时避免使用相同的图像名称

java - 我已经设置了 apache tomcat 8.5