Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何在代理后隐藏弱SSL?_Apache_Security_Ssl_Proxy_Reverse Proxy - Fatal编程技术网

Apache 如何在代理后隐藏弱SSL?

Apache 如何在代理后隐藏弱SSL?,apache,security,ssl,proxy,reverse-proxy,Apache,Security,Ssl,Proxy,Reverse Proxy,因此,我有以下设置: 弱TLS 1.0应用程序DMZ反向代理客户端 Apache Vhost的配置如下: HTTP: ServerName.application.de 重定向/https://weak.application.de/ HTTPS: <VirtualHost x.x.x.x:443> ServerName weak.application.de:443 SSLEngine on SSLCipherSuite AES256+EECDH:AES256+E

因此,我有以下设置:

弱TLS 1.0应用程序DMZ反向代理客户端

Apache Vhost的配置如下:

HTTP:


ServerName.application.de
重定向/https://weak.application.de/
HTTPS:

<VirtualHost x.x.x.x:443>
  ServerName weak.application.de:443

  SSLEngine on
  SSLCipherSuite AES256+EECDH:AES256+EDH
  SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
  SSLHonorCipherOrder On
  SSLCompression off
  SSLCertificateFile /actual/cert/of/the/application
  SSLCertificateKeyFile /actual/key/of/the/application
  SSLCertificateChainFile /actual/intermediate_chain/of/the/application

  SSLProxyEngine On
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
ProxyRequests Off
ProxyPass / https://weak.application.de/
ProxyPassReverse / https://weak.application.de/

</VirtualHost>

ServerName.application.de:443
斯伦金安
SSLCipherSuite AES256+EECDH:AES256+EDH
SSLProtocol All-SSLv2-SSLv3-TLSv1-TLSv1.1
SSLHonorCipherOrder开启
SSL压缩关闭
SSLCertificateFile/actual/cert/of/the/application
SSLCertificateKeyFile/actual/key/of/the/application
SSLCertificateChainFile/actual/intermediate\u chain/of/the/application
SSLProxyEngine打开
RequestHeader集合X-Forwarded-Proto“https”
RequestHeader设置X转发端口“443”
代理请求关闭
ProxyPass/https://weak.application.de/
ProxyPassReverse/https://weak.application.de/
而且工作正常。但我注意到了以下几点: 当在这个应用程序的代理IP上使用openssl s_客户端连接时,我会像预期的那样连接到TLS 1.2

但是,当我使用浏览器访问同一IP时,证书详细信息告诉我,我是使用TLS 1.0连接的,而TLS 1.0很弱

有没有合适的方法将弱TLS隐藏在代理后面?我错过什么了吗

我想要这样的东西: 弱应用程序DMZ反向代理客户端

我在Centos 7.8上使用Apache/2.4.6。 提前谢谢


干杯,Tomasz

我刚刚发现这是某种缓存/会话问题。 配置是正确的,在重新加载httpd并使用私有冲浪之后,我能够通过代理与弱服务器连接,但看起来我们使用的是tls1.2

由于我使用代理IP作为主机名向服务器发送请求,因此我还必须添加以下行以防止服务器错误:

SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
只是因为代理IP在弱服务器的证书中不是CN或SAN。因此会出现不匹配。上线时,应删除这些选项

我希望这对某人有帮助。如果我错了,请纠正我。 再见

SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off