Me gustaría terminar SSL en HAProxy, hacer alguna manipulación en el encabezado, reescribir URL y volver a cifrar el tráfico y enviarlo a los servidores de back-end como SSL.
Parece que no puedo encontrar una manera de hacer esto. Puedo hacer la terminación SSL normal y enviar solicitudes HTTP simples al backend. Pero necesito enviar SSL al backend.
Me gustaría tener las siguientes características:
- Extraiga los encabezados x-forwards-for, para obtener la IP real del cliente detrás del proxy.
- Implemente la adherencia de la sesión utilizando cookies.
- Haz una reescritura de URL.
- Envíe tráfico SSL al backend utilizando la adherencia de sesión basada en cookies.
A menos que termine SSL en el extremo de haproxy, no puedo realizar la reescritura de URL.
Cualquier ayuda de la buena gente aquí sería muy apreciada.
Respuestas:
No hay nada especial que hacer en haproxy.cfg. Simplemente configure cualquier reescritura de URL y manipulaciones de encabezado que desee dentro de su interfaz HAProxy y luego redirija el tráfico a su backend SSL. Aquí hay un ejemplo rápido:
fuente
ssl verify none
tráfico entre HAProxy y el servidor de fondo todavía está encriptado, pero no se verifica la validez del certificado SSL de fondo.