SSL haproxy kullanılarak kontrol edilmeden önce bir https bağlantısını yeniden yönlendirmek mümkün müdür?


11

İki alanım var myexample.comve my-example.com. Her iki alanın da tüm trafiğinin SSL sertifikam olan https://www.my-example.com adresine gitmesini istiyorum . Myexample.com alan adı için SSL sertifikam yok.

Ben http://myexample.com , http://www.myexample.com , http://my-example.com ve http://www.my-example.com tüm yönlendiriliyor https: // www. my-example.com sorunsuz, ancak https://myexample.com veya https://www.myexample.com için bir yönlendirme ayarladığımda, yeniden yönlendirmeden önce SSL sertifikalarını kontrol ediyor ve bu yüzden her zaman bir sertifika alıyorum hata.

Uzaklaştığım SSL olmayan etki alanı için SSL denetimi olmadan yönlendirmeyi yapmanın bir yolu var mı?

Yapılandırma dosyamın ilgili kısmı:

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
Bir an için bir MITMed'in bir an için https://www.paypal.com/yeniden yönlendirilebilir olmasının ne kadar kötü olacağını düşünün https://www.not-paypal.com/ve cevabınızı alacaksınız. SSL sertifikaları bu günlerde ücretsiz - diğer alanınız için bir tane alın.
ceejayoz

@Ceejayoz'un belirttiği gibi, diğer alan adı için ücretsiz bir sertifika alın.
Moshe Katz

Bunu şimdi yaptım, sadece gerekli olup olmadığını merak ettim veya haproxy yapılandırmasında birden fazla sertifikaya sahip olmayı denemeden önce ssl için yaptığım gibi yapılandırmanın bir yolu olup olmadığını merak ettim (I ' bir uzmandan uzaktayım!).
Ben Holness

@BenHolness İsterseniz, çok alanlı bir sertifika (Let's Encrypt bunu tamamen destekliyor) alabilirsiniz.
ceejayoz

Yanıtlar:


20

Yeniden yönlendirme HTTP düzeyinde, yani SSL bağlantısı kurulduktan sonra yapılır. SSL bağlantısının kurulması sertifikanın doğrulanmasını içerdiğinden, yönlendirmeler için sertifika kontrolünü atlamak mümkün değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.