首页 > 解决方案 > 我们的应用程序中存在一个称为不安全传输的漏洞:弱 SSL 协议如何在 Apache 中解决此问题

问题描述

我们的应用程序存在漏洞,称为不安全传输:弱 SSL 协议。通过 StackOverflow 后,我发现修复此漏洞的解决方案是我需要添加

SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1

在apache配置中。在 /extra/httpd-ssl.conf 文件中添加了它。我想知道这是否会被调用,因为在 httpd.conf 中它的注释如下

#Include conf/extra/httpd-ssl.conf.

请让我知道如何解决 Apache 中的弱 SSL 协议问题。

<VirtualHost *:8082>
    ServerAdmin webmaster@xx.xxxx.com
    ServerName customer.xxxx.com
    ServerAlias origin-customer.xxxx.com
    ServerAlias www.xxxx.com
    DocumentRoot "/apps/production/app/apache/htdocs"
    ErrorLog "| /apps/production/app/apache/bin/rotatelogs /apps/production/app/apache/logs/customer.xxxx.com-SSL-error_log.%Y%m%d 86400"
    CustomLog "| /apps/production/app/apache/bin/rotatelogs /apps/production/app/apache/logs/customer.xxxx.com-SSL-access_log-cus.%Y%m%d 86400" combined
    LogLevel warn
Header echo akamai-x-cache-on
Header set Cache-Control "max-age=0, public"
    RewriteEngine On
    RewriteCond %{REQUEST_METHOD} ^TRACE
    RewriteRule .* - [F]
    <Directory "/apps/production/app/apache/htdocs">
        Options -Indexes +FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
        ErrorDocument 500 https://www.xxxx.com/maintenance/
        ErrorDocument 503 https://www.xxxx.com/maintenance/
        ErrorDocument 404 https://www.xxxx.com/404
        ErrorDocument 403 https://www.xxxx.com/maintenance/
</VirtualHost>

标签: apachessl

解决方案


弱 SSL 协议通常意味着您的 apache 支持过时的协议,这些协议不能提供足够的安全性。TLS 1.0/1.1 和 SSL 2.0/3.0 协议已经过时,TLS 1.0 容易受到某些攻击。这些不应该被支持。

要实现它,请搜索您的httpd.confssl.conf文件SSLProtocol all -SSLv2 -SSLv3并对其进行评论。

在其位置添加以下行。

SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1

<VirtualHost>如果您也以这种方式进行了配置,则可以在您的配置中完成此操作。要回答问题的最后一部分,如果新的 SSL 配置文件包含被注释,它将不会被包含在内。

Apache 文档链接

使用虚拟主机的示例配置

<VirtualHost localhost:443>
            RewriteEngine On
            ServerAdmin admin@domain.com
            DocumentRoot /var/www/
            ServerName *.domain.com
            SSLEngine on

            SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1

            SSLCertificateFile /usr/local/ssl/crt/certificate.crt
            SSLCertificateKeyFile /usr/local/ssl/private/private.key
            SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt
            ServerPath /var/
            <Directory "/var/www/">
            </Directory>
</VirtualHost>

推荐阅读