php - 如何在运行 Apache 2.4 的 Windows Server 上禁用 SSL - RC4 密码

标签 php apache ssl windows-server-2003 rc4-cipher

我有一个在 Windows 服务器上的 Apache 2.4 下运行的 PHP 应用程序。业务安全问题之一是禁用 SSL - RC4 密码支持。

我在 httpd.conf 中添加了这些行:

SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4"

但是这个问题还是不断出现。

我需要在操作系统中做些什么来禁用这个密码?

谢谢!

最佳答案

我们这样做是为了在 Windows 上禁用 SSL3 和 RC4 过滤器。将以下代码保存为 DisableSSLv3AndRC4.reg 并双击它

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"DisabledByDefault"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server]
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 128/128]
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 40/128]
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 56/128]
"Enabled"=dword:00000000

您可以在使用 https://www.ssllabs.com/ 后对其进行测试

关于php - 如何在运行 Apache 2.4 的 Windows Server 上禁用 SSL - RC4 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31702029/

相关文章:

javascript - 输入类型文本数据未插入 SQL DB 中

apache - 运行 Tomcat 没有响应 : does not start, 什么都不做

ssl - 无法使用 SSL RMI 启动 JMeter 4.0 客户端

ssl - 我认为 SSL (HTTPS) 可以破解,同意吗?

Wakanda 中的 SSL - 中间证书

php - 能否找出哪些 MySQL 查询速度慢?

php - MySQL latin1_swedish_ci 换行符 <br>

php - 如何使用 PHP/Laravel 设置模型并存储数据流

python - mod_wsgi 出现 Django 500 错误

node.js - 主机 header 可以像 Apache 中那样解析为虚拟主机 node.js 吗?