Apacheリバースプロキシ - SSLフロントエンドを無効にしてSSLバックエンドを許可する方法

Apacheリバースプロキシ - SSLフロントエンドを無効にしてSSLバックエンドを許可する方法

リバースプロキシとして使用するためにmod_proxy / mod_rewriteで構成されたUbuntu 14 LTS / Apache 2.4サーバーがあります。バックエンドのサーバーの1つが古すぎてTLSをサポートできません。クライアントがフロントエンドプロキシと通信するためのオプションとしてSSLを無効にすると同時に、プロキシがバックエンドでSSLを使用してレガシーサーバーと通信できるようにしたいと思います。

可能ですか?

答え1

解決策は実際には非常に簡単です。

クライアントがリバースプロキシに接続する方法のパスワード/プロトコル設定は、リバースプロキシがバックエンドサーバーへの接続をネゴシエートする方法には影響しません。

つまり、SSLを無効にしてリバースプロキシのパスワードを強化することができましたが、リバースプロキシはまだ弱いプロトコルを使用して古いバックエンドサーバーに接続できました。

好奇心が強いため、Apache 2.4.7を実行しているUbuntu 14.04 LTSサーバーの/etc/apache2/mods-enabled/ssl.confファイルで次の設定を使用してSSLを無効にし、使用されたパスワードを強化しました。

SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5 :!医師決定支援システム
SSL名誉パスワードの注文
SSLプロトコル全体 - SSLv3
#注:一部のWebサイトで提案されているように-SSLv2を追加しないでください(サポートされなくなりました)。

関連情報