Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Computación en nube Última actualización: 24 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

En mi post anterior, hablé sobre cómo implementar el certificado SSL en alojamiento compartido, servidor Cloud/VPS, Cloudflare, etc. y algunos de ustedes preguntaron cómo hacerlo en el Balanceador de Carga (LB)

Es una buena idea terminar el handshake SSL en un dispositivo de borde de red por muchas razones

  • Es más rápido
  • Puede realizar cambios sobre la marcha
  • Fácil mantenimiento
  • Endurecimiento SSL/TLS gestionado por el LB

Google Cloud Platform (GCP) es fantástica, la utilizo para Geek Flare y me encanta. GCP ofrece muchas soluciones en la nube, incluido el equilibrador de carga

Hay tres tipos de equilibrador de carga disponibles, y si aloja aplicaciones basadas en web, se recomienda el tipo HTTP(S)

google-cloud-lb

Veamos cómo implementar un certificado SSL en el equilibrador de carga HTTP(S) de Google Cloud

Para este ejercicio, utilizaré mi dominio de laboratorio (techpostal.com) para reenviar el tráfico a la VM del motor de computación (Nginx) a través del LB

ssl-communication-lb

Asumo que ya tiene listo lo siguiente

  • Servidor web en ejecución
  • LB HTTP(S) con puerto 80

Implementación del certificado en Google Cloud LB

  • Iniciar sesión en Google Cloud >> Servicios de red >> Equilibrio de carga(enlace directo)
  • Haga clic en editar para el respectivo LB

editar-google-cloud-lb

  • Vaya a la configuración del frontend >> Añadir IP y puerto del frontend
  • Seleccione el protocolo como HTTPS
  • He dejado la IP como efímera, pero en un sistema de producción se recomienda que sea estática
  • Despliegue Certificado y haga clic en "Crear un nuevo certificado"

google-lb-front-end

Aparecerá otra ventana donde podrá introducir la clave privada, la pública y la cadena del certificado

  • Vamos a crear el CSR (Certificate Signing Request) utilizando OpenSSL
openssl req -out techpostal.csr -newkey rsa:2048 -nodes -keyout techpostal.key
  • Introduzca la información necesaria según se le solicite
  • Observará que se ha creado un archivo de clave y CSR
root@web-server:~# ls -ltr

-rw-r-r-

1 root 1704 Sep 2 06:56 techpostal.key

-rw-r-r-

1 root 1017 2 sep 06:56 techpostal.csr
root@web-servidor:~#

Ahora necesita enviar esta CSR a una autoridad de certificación para que la firme. Yo estoy usando Encriptemos para firmar mi certificado y he introducido esos datos y pulsado "crear"

ssl-cert-gcp-lb

Hay más proveedores de certificados SSL GRATUITOS si quiere explorar

  • Haga clic en Hecho y luego en Actualizar

google-lb-cert-actualizado

Obtengamos los detalles de la IP del frontend expandiendo el LB

expand-google-lb

Ahora, tiene que actualizar el registro A de su dominio para apuntar la IP del balanceador de carga en el registrador del dominio. Una vez hecho esto, intente acceder a su URL con https, y debería funcionar

techpostal-ssl-ready

Esto concluye que el handshake SSL para techpostal.com se está terminando en el balanceador de carga

Google Cloud se encarga del endurecimiento SSL/TLS necesario para garantizar que no está expuesto a un protocolo conocido, vulnerabilidades de cifrado. Hice una prueba en SSL Labs y obtuve la calificación A

ssllabs-results-techpostal

Espero que esta guía rápida le ayude a habilitar SSL en Google LB para su dominio.

  • Chandan Kumar
    Autor
    Chandan Kumar es el fundador de Geekflare. Ha ayudado a millones de personas a destacar en el ámbito digital. Apasionado de la tecnología, su misión es explorar el mundo y ampliar el crecimiento de profesionales y empresas.
Gracias a nuestros patrocinadores
Más lecturas sobre computación en nube
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder