¿Es posible redirigir una conexión https antes de que se verifique SSL usando haproxy?


11

Tengo dos dominios, myexample.comy my-example.com. Quiero que todo el tráfico de cualquiera de los dominios vaya a https://www.my-example.com , para lo cual tengo un certificado SSL. No tengo un certificado SSL para el dominio myexample.com.

Tengo http://myexample.com , http://www.myexample.com , http://my-example.com y http://www.my-example.com todos redirigiendo a https: // www. my-example.com sin problemas, sin embargo, cuando configuro una redirección para https://myexample.com o https://www.myexample.com , comprueba su certificado SSL antes de redirigir y siempre obtengo un certificado error.

¿Hay alguna forma de redirigir sin que SSL verifique el dominio no SSL desde el que estoy redirigiendo?

La parte relevante de mi archivo de configuración:

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
Imagine por un momento lo malo que sería para un MITMed https://www.paypal.com/ser redireccionable https://www.not-paypal.com/por un momento y tendrá su respuesta. Los certificados SSL son gratuitos en estos días: obtenga uno para su otro dominio.
ceejayoz

Como mencionó @ceejayoz, solo obtenga un certificado gratuito para el otro dominio.
Moshe Katz

He hecho eso ahora, me preguntaba si era necesario o si había una manera de configurarlo como lo hice para no SSL antes de intentar descubrir cómo tener más de un certificado en la configuración de haproxy (I ' Estoy lejos de ser un experto!).
Ben Holness

@BenHolness Puede obtener un certificado multidominio (Let's Encrypt es totalmente compatible con esto), si lo desea.
ceejayoz

Respuestas:


20

La redirección se realiza a nivel HTTP, es decir, después de que se estableció la conexión SSL. Dado que establecer la conexión SSL incluye validar el certificado, no es posible omitir la verificación del certificado para redireccionamientos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.