Note:

Integrar Rocket.Chat con dominios de identidad para conexión única

Introducción

Rocket.Chat es una plataforma de comunicación de código abierto segura y altamente personalizable para organizaciones con problemas de seguridad y privacidad sofisticados. Rocket.Chat proporciona un control total de los datos de usuario y las conversaciones. La plataforma soporta aplicaciones nativas, integración perfecta con aplicaciones de terceros, colaboración entre canales, conexión única (SSO) basada en lenguaje de marcado de afirmación de seguridad (SAML) y control de configuración mediante API.

Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) es un contenedor para gestionar usuarios y roles, federar y aprovisionar usuarios, integrar aplicaciones de forma segura mediante la configuración de Oracle SSO y administrar el proveedor de identidad (IdP) basado en SAML/OAuth.

En este tutorial, automatizaremos la instalación de Rocket.Chat e integraremos OCI IAM como su IdP para SSO.

Objetivos

Requisitos

Tarea 1: Despliegue de una pila para instalar Rocket.Chat y crear una aplicación SAML mediante una pila de Terraform automatizada

Rocket.Chat se puede desplegar mediante diferentes métodos. Para este tutorial, hemos utilizado la opción Desplegar con Docker y Docker Compose. Para obtener más información, consulte Despliegue de Rocket.Chat.

Para facilitar la instalación de Rocket.Chat, hemos creado una pila de automatización de Terraform. Esta pila:

Nota: Asegúrese de comprobar los límites de servicio de los recursos que se van a crear antes de la ejecución de la pila enlazada. Para obtener más información, consulte IAM con límites de dominios de identidad.

  1. Descargue la pila completa Rocket.Chat desde aquí: Full_Stack_Rocket.Chat.zip.

    Una vez descargado el archivo zip de pila completa Rocket.Chat, descomprima el archivo y sustituya el contenido del archivo -rchat.pem por el contenido correspondiente de la clave privada.

    Nota: Utilice OCI Resource Manager desde la consola de OCI para desplegar la pila para evitar fallos.

  2. Conéctese a la consola de OCI como usuario administrador, vaya a Developer Services y, en Resource Manager, haga clic en Pilas.

    Pilas

  3. Seleccione el compartimento y haga clic en Crear pila. En la sección Configuraciones de pila, seleccione el archivo zip de pila descargado en el paso 1 para desplegar la pila y haga clic en Siguiente.

    Carga de pila

    Directorio de Trabajo

  4. En la página Configurar variables, introduzca los detalles necesarios para crear una instancia informática y otros recursos y haga clic en Siguiente.

    Nota: Para crear una instancia informática y un equilibrador de carga, necesitará una VCN existente con conectividad pública.

    Detalles de recursos informáticos

    Detalles de VCN y SSO

  5. En la página Revisar, revise los detalles proporcionados y haga clic en Crear.

    Revisar detalles

  6. En la página Detalles de pila, haga clic en Plan. Debe obtener una salida Correcto.

    Iniciar trabajo de plan

    Trabajo de plan correcto

  7. En la página Detalles de pila, haga clic en Aplicar. Debe obtener una salida Correcto.

    Iniciar trabajo de solicitud

    Aplicación de Trabajo Correcta

  8. Puede encontrar el equilibrador de carga asociado a la instancia informática que aloja Rocket.Chat y una aplicación SAML en el dominio de IAM después de la ejecución correcta de la pila.

    Compute

    equilibrador de carga

    APLICACIÓN SAML

    Nota: La pila puede tardar unos 40 minutos en ejecutarse. Espere hasta que el trabajo se realice correctamente.

Tarea 2: Configurar la cuenta de administrador de Rocket.Chat

En esta tarea, actualizaremos el archivo de hosts en nuestro sistema local y, a continuación, validaremos los recursos desplegados.

Para Windows: C:\Windows\System32\Drivers\etc\hosts.

Para Linux: /etc/hosts

Public IP Address of Load Balancer   your-domain-name.com

Acceda a Rocket.Chat en https://your-domain-name.com:443 y se le redirigirá a la página de configuración.

Información de Administración

Información de Organización

Verificar correo electrónico

Confirmación

Página Bienvenido

Nota: Mantenga la contraseña de administrador segura, la necesitaremos al crear un SAML IdP en Rocket.Chat.

Tarea 3: Creación de un SAML IdP en Rocket.Chat para Single Sign-On

  1. Conéctese a la instancia Rocket.Chat, vaya a Espacio de trabajo y Configuración.

    Espacio de Trabajo

    Valores

  2. En la ventana Configuración, introduzca SAML y haga clic en Abrir.

    Configuración de SAML

  3. En la página Conexión, seleccione Activar. Introduzca los siguientes detalles y haga clic en Guardar cambios. Si se solicita la contraseña del administrador, introduzca la contraseña.

    • Proveedor personalizado: introduzca idcs.

    • Actualizar punto de entrada personalizado: introduzca el punto de entrada personalizado. Por ejemplo, https://idcs-xxxx.identity.oraclecloud.com/fed/v1/idp/sso.

    • URL de redirección de SLO de IDP: introduzca la URL de redirección de SLO IdP. Por ejemplo, https://idcs-xxxx.identity.oraclecloud.com/fed/v1/idp/slo.

    • Emisor personalizado: introduzca el emisor personalizado. Por ejemplo, https://your-domain-name.com/_saml/metadata/idcs.

    • Certificado personalizado: descargue el certificado de firma de la aplicación SAML creada mediante la pila y copie el contenido.

      Nota: Excluya las líneas de BEGIN CERTIFICATE Y END CERTIFICATE.

    • Contenido de certificado público: copie todo el contenido del certificado.

    • Tipo de validación de firma: seleccione Validar firma de afirmación.

    Detalles de conexión

    Detalles de certificación

    Nota: Utilice el mismo valor estático del proveedor personalizado; de lo contrario, el SSO podría fallar como se hace referencia en la aplicación SAML creada en la tarea 1.

  4. En la página General, en la sección Interfaz de usuario, actualice el texto del botón y otros detalles si necesita cambiarlo y haga clic en Guardar cambios.

    Interfaz de usuario

Tarea 4: Prueba de SSO para Rocket.Chat mediante OCI IAM

  1. Abra el explorador e introduzca la URL de Rocket.Chat https://demo.rocketchat.com:443.

    Conectar

  2. Aparece la página de conexión de dominios de identidad de OCI IAM. Utilice el nombre de usuario y la contraseña del usuario creado anteriormente.

    Conexión federada

  3. Tras la autenticación correcta, se redirige al usuario a la página inicial Rocket.Chat.

    Página Bienvenido

    Nota: Debe tener un usuario común creado tanto en OCI IAM como en Rocket.Chat con la misma dirección de correo electrónico.

Escenarios comunes de solución de problemas para SSO de Rocket.Chat con OCI IAM

  1. Asegúrese de tener Permitir uso compartido de recursos de origen cruzado (CORS) activado en Dominios, su dominio, Configuración y Configuración de sesión.

  2. Si la instancia Rocket.Chat tarda tiempo en cargarse, puede intentar utilizar SSH en la instancia y reiniciar la redacción de Docker con los siguientes comandos.

    	docker compose down
    
    	docker compose up -d
    

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.