【问题标题】:How to disable SSL - RC4 Ciphers on Windows Server running Apache 2.4如何在运行 Apache 2.4 的 Windows Server 上禁用 SSL - RC4 密码
【发布时间】:2015-10-20 12:39:16
【问题描述】:

我有一个 PHP 应用程序在 Windows 服务器上的 Apache 2.4 下运行。业务安全问题之一是禁用 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"

但这个问题仍然不断出现。

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

谢谢!

【问题讨论】:

  • 我很困惑...您的 SSLCipherSuite 中有一堆 RC4 密码;授予,您也有一个 !RC4,但我找不到任何表明执行 RC4 !RC4 会删除 RC4 的文档...另外,正如 rudimeier 所暗示的,请检查您是否将它放在正确的位置
  • 您必须有一个虚拟主机才能将站点作为 SSL 运行,您应该在 VH 或所有 VH 中修改这些参数。请记住,当您创建 VH 时,Apache 会忽略 httpd.conf 文件中配置的很多内容,而只会查看站点 VH 定义中的内容
  • This document 似乎涵盖了您需要了解的大部分内容 看起来您错过了一些排除检查 HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4
  • 您使用的是 WAMPServer/XAMPP/ 还是手动安装的堆栈?
  • 嗨@RiggsFolly,我手动安装了堆栈。

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


【解决方案1】:

您应该将您的 3 行与其他 ssl 特定配置键(如“SSLEngine”、SSLCertificateFile)一起放入<VirtualHost> 部分

【讨论】:

  • 对不起,这是评论而不是答案
  • 谢谢@rudimeier,你能告诉我,你把它放在你的中的位置和方式吗?谢谢
  • 您在 VirtualHost 部分中没有特定于 ssl 的配置吗?如有疑问,请查看所有包含“SSLEngine on”grep -lir "SSLEngine.*on" /etc/apache2/ 的文件,并在“SSLEngine on”下方添加 3 行。
  • 你没有看到对WINDOWS的引用
【解决方案2】:

我们一直这样做是为了在 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/进行测试

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2018-11-26
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多