haproxyを使用してSSLがチェックされる前にhttps接続をリダイレクトすることは可能ですか?


11

2つのドメインがmyexample.comありmy-example.comます。いずれかのドメインのすべてのトラフィックがhttps://www.my-example.comに移動し、SSL証明書が必要です。ドメインmyexample.comのSSL証明書を持っていません。

私が持っているhttp://myexample.comhttp://www.myexample.comhttp://my-example.comhttp://www.my-example.comへのすべてのリダイレクトHTTPSを:// WWW。 my-example.comは何の問題もなく、しかし、私はのためのリダイレクト設定したときhttps://myexample.comまたはhttps://www.myexample.comリダイレクトする前に自分のSSL証明書のための、それのチェックをし、私はいつも、証明書を取得しますので、エラー。

リダイレクト先の非SSLドメインをSSLチェックせずにリダイレクトする方法はありますか?

私の設定ファイルの関連部分:

frontend www-https
   bind xxx.xxx.xxx.xxx:443 ssl crt /etc/ssl/private/www.my-example.com.pem
   reqadd X-Forwarded-Proto:\ https
   redirect prefix https://www.my-example.com code 301 if { hdr(host) -i myexample.com }
   redirect prefix https://www.my-example.com code 301 if { hdr(host) -i www.myexample.com }
   default_backend www-backend

16
少しの間、MITMed https://www.paypal.com/がリダイレクト可能になるのがどれほど悪いか想像してみhttps://www.not-paypal.com/てください。そうすれば、答えがわかります。SSL証明書は最近無料です-他のドメイン用に取得してください。
ceejayoz

@ceejayozが述べたように、他のドメインの無料の証明書を取得するだけです。
Moshe Katz

私はそれを今行っています、haproxy構成に複数の証明書を設定する方法を理解しようとする前に、それが必要かどうか、または非sslの場合と同じように構成する方法があるのか​​と思っていました(私は専門家から遠いm!)。
ベンホルネス2016

@BenHolness必要に応じて、マルチドメイン証明書を取得できます(Let's Encryptはこれを完全にサポートしています)。
ceejayoz 2016

回答:


20

リダイレクションは、HTTPレベルで、つまりSSL接続が確立された後に行われます。SSL接続の確立には証明書の検証が含まれるため、リダイレクトの証明書チェックをバイパスすることはできません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.