¿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
Ben Holness
fuente
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.

Steffen Ullrich
fuente