【问题标题】:Apache 2.4 SSL ConfigApache 2.4 SSL 配置
【发布时间】:2016-04-13 03:08:39
【问题描述】:

我有一个关于 apache 2.4 的 ssl 配置的问题。我为我的虚拟主机获得了以下 ssl 设置。有多个目录,但配置大多相同,只有 IP 不同。如果我激活了三个注释行,则 apache 应该根据证书检查请求,而不仅仅是通过请求,对吗?我假设 apache 破坏了来自互联网的所有请求的加密并再次重新加密以传递请求。我对吗?有没有办法不破坏加密并将证书检查委托给下一个系统?

RequestHeader set ClientProtocol HTTPS
SSLEngine On
SSLProtocol ALL -SSLv2 -SSLv3
SSLProxyEngine On
SSLProxyProtocol ALL -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:!MD5:!aNULL:!EDH

SSLCertificateFile /path/to/file.crt
SSLCertificateKeyFile /path/to/file.key

 <Directory /folder-name>
    #SSLVerifyClient optional_no_ca
    #SSLVerifyDepth 1
    #SSLOptions +OptRenegotiate +ExportCertData

    ProxyPass https://10.20.30.40:8443/
    ProxyPassReverse https://10.20.30.40:8443/
</Directory>

感谢您的帮助和问候。塞巴斯蒂安

【问题讨论】:

    标签: apache ssl-certificate httpd.conf apache2.4


    【解决方案1】:

    是的,这个 Apache 作为代理终止 SSL。然后,它会创建或重用与后端的池 SSL 连接。

    没有办法真正让后端认为它正在与客户端握手,除非它使用 mod_proxy_connect 模块将 apache 作为转发代理访问。

    某些应用程序服务器在专有标头中接受客户端证书的主体,从而使该身份在后端服务器中可用。但他们实际上并没有像代理/apache那样在握手中对其进行身份验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 2015-02-17
      • 2016-04-19
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多