HTTPS HTTPS para Azure Linux Virtual Machine

Actualmente estoy tratando de habilitar Authentication a través de Azure Active Directory para un Jenkins que se ejecuta a través del servicio Virtual Machine de Azure (no App Services). He usado Microsoft tutorial en la configuración del servidor, así como la instalación del Azure AD plugin y siguiendo las instrucciones de la página plugin para configurar la autenticación. Casi lo tengo trabajando, pero cuando realmente intento iniciar sesión, recibo el siguiente mensaje de error:

AADSTS50011: The reply URL specified in the request does not match the reply URLs configured for the application: ''

Una mirada más cercana, hay un desajuste con la URL de respuesta porque el servidor Jenkins está utilizando HTTP mientras que la URL de respuesta está usando HTTPS. Como una URL de respuesta debe ser HTTPS, estoy tratando de habilitar HTTPS para el servidor Jenkins. En mi investigación, la mayoría implica Servicios de App, pero estoy tratando principalmente de habilitarlo para máquinas virtuales.

Cuando probé esto en AWS, aprendí que no podías usar herramientas que suministran un certificado SSL gratuito ya que la máquina virtual podía ser intercambiada en cualquier momento. No estoy seguro si Azure tiene el mismo comportamiento.

¿Puedo usar una de las herramientas gratuitas como LetsEncrypt o necesito comprar un certificado SSL para el caso de máquinas virtuales?

Pregunta hecha hace 3 años, 4 meses, 28 días - Por csharpsorcerer


3 Respuestas:

  • Así que, badSnobu sugirió usar un proxy inverso en Jenkins para conseguir un servidor HTTPS funcionando. Mientras probé el enlace que él proporcionó, tuve algunos problemas con conseguir que funcionara ya que Let's Encrypt tenía problemas con la máquina virtual de Azure.

    Encontré Kerren Ortlepp artículo para ser muy útil en ayudarme a configurar un proxy inverso para Jenkins dentro de la máquina virtual Azure.

    Respondida el Dec 18, 2020 a las 06:34 - por syntaxsavvy

    Votos positivos: 0 | Votos negativos: 0

  • Para habilitar HTTPS en un servidor Jenkins que se ejecuta en una máquina virtual de Azure, puedes seguir los siguientes pasos:

    • Adquirir un certificado SSL: Puedes obtener un certificado SSL de una autoridad de certificación de confianza, como Let's Encrypt o comprar uno de una entidad certificadora. Si decides utilizar Let's Encrypt, puedes renovar el certificado de forma automática.
    • Configurar HTTPS en la máquina virtual: Una vez tengas el certificado SSL, necesitas instalarlo en tu servidor Jenkins en la máquina virtual de Azure. Puedes seguir la documentación oficial de Jenkins para configurar HTTPS: Configuración de HTTPS en Jenkins.
    • Actualizar la configuración de Azure Active Directory: Después de configurar HTTPS en tu servidor Jenkins, asegúrate de actualizar la configuración en el Azure AD plugin para reflejar la URL de respuesta correcta con HTTPS.

    Es importante recordar que al utilizar un certificado SSL gratuito como el de Let's Encrypt, debes estar al tanto de su periodo de validez y renovarlo antes de que expire.

    Espero que estos pasos te ayuden a habilitar HTTPS en tu servidor Jenkins que se ejecuta en una máquina virtual de Azure. ¡Buena suerte!

    Respondida el Dec 19, 2020 a las 06:33 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • p>Según mi versión, no es tan sencillo como con el intercambio entre máquinas. Sin embargo, puede hacerse, y he encontrado un par de scripts que pueden resultar útiles.

    Además, he encontrado esta presentación en Youtube que explica las nociones básicas.

    Respondida el Dec 19, 2020 a las 06:39 - por Gemini

    Votos positivos: 0 | Votos negativos: 0