Este artículo está traducido por IA

Configuración de ONLYOFFICE SP e IdP Shibboleth

Introducción

Inicio de sesión único (SSO) es una tecnología que permite a los usuarios iniciar sesión solo una vez y luego obtener acceso a múltiples aplicaciones/servicios sin necesidad de autenticación adicional.

Si un portal web incluye varias secciones grandes e independientes (foro, chat, blogs, etc.), un usuario puede realizar el procedimiento de autenticación en uno de los servicios y automáticamente obtener acceso a todos los demás servicios sin ingresar las credenciales varias veces.

El SSO siempre se garantiza mediante la operación conjunta de dos aplicaciones: un Proveedor de Identidad y un Proveedor de Servicios (en adelante referidos como "IdP" y "SP"). ONLYOFFICE SSO implementa solo el SP. Muchos proveedores diferentes pueden actuar como IdP, pero este artículo considera la implementación de Shibboleth.

Si desea usar SSO al conectar ONLYOFFICE Desktop Editors a su ONLYOFFICE Workspace, desactive las Salas Privadas en el Panel de Control.

Preparación de ONLYOFFICE Workspace para la configuración de SSO

  1. Instale ONLYOFFICE Workspace v. 11.0.0 para Docker o cualquier versión posterior con soporte para SSO.
  2. Agregue un nombre de dominio, por ejemplo, midominio-direccion.com.
  3. En su portal, vaya al Panel de Control -> HTTPS, cree y aplique el certificado de letsencrypt para la encriptación del tráfico (para habilitar HTTPS en su portal).

Creación de Shibboleth IdP

Requisitos
  • Para desplegar Shibboleth IDP, se requiere una máquina anfitriona CentOS 7 limpia.
  • El tiempo debe estar configurado correctamente y el servicio de sincronización de tiempo debe estar instalado en la máquina anfitriona para IDP:
    timedatectl  status
    yum install ntp
    systemctl enable ntpd.service
    ntpdate time.apple.com
  • El paquete unzip debe estar instalado en la máquina:
    yum install unzip
  • Docker y Docker Compose deben estar instalados en la máquina.
  • Un nombre de dominio debe estar asociado con la máquina (por ejemplo, su-dominio-idp.com)
Creación de Shibboleth IdP

Para crear, configurar e iniciar Shibboleth IDP, descargue y ejecute el script install.sh.

Esto es lo que hace el script:

  • descarga archivos docker para crear imágenes y contenedores de Shibboleth Idp desde github,
  • cambia el dominio predeterminado idptestbed.edu en los archivos de configuración al dominio especificado al ejecutar el script,
  • agrega acceso a través del protocolo SAML para el dominio SP de ONLYOFFICE especificado,
  • especifica qué atributos son necesarios para que el SP de ONLYOFFICE emita información sobre los usuarios desde Shibboleth IDP (la configuración de Mapeo de Atributos),
  • crea y configura LDAP y crea usuarios para emisión,
  • habilita la carga dinámica de metadatos desde el SP de ONLYOFFICE a Shibboleth IDP,
  • habilita Shibboleth SLO, si es necesario.
  1. Descargue el script install.sh:
    curl -L https://help.onlyoffice.co/Products/Files/HttpHandlers/filehandler.ashx?action=download&fileid=6875651&doc=MW9QWHdCQU9HOTN5dlpBWVQxTGtOem55SjJaNWx4L1ZIdTNkQk53QnpDYz0_IjY4NzU2NTEi0 -o install.sh
  2. Haga el script ejecutable:
    chmod +x install.sh
  3. Ejecute el script reemplazando los parámetros con los suyos:
    ./install.sh -id su-dominio-idp.com -sd midominio-direccion.com --no_slo

    Parámetros del script:

    • -id - un nombre de dominio de la máquina actual para Shibboleth IDP.
    • -sd - un nombre de dominio donde está desplegado ONLYOFFICE SP.
    • --no_slo - desactiva el Cierre de Sesión Único en Shibboleth IDP (parámetro opcional).
  4. Espere a que Shibboleth IDP se inicie después de ejecutar el script.
  5. Para verificar que Shibboleth IDP se inició correctamente, abra el enlace https://su-dominio-idp.com/idp/shibboleth en su navegador. Debería mostrarse un archivo XML.
  6. Copie el enlace https://{su_dominio_idp}/idp/shibboleth (por ejemplo, https://su-dominio-idp.com/idp/shibboleth) y vaya al portal de ONLYOFFICE iniciando sesión como administrador. Abra la página SSO en el Panel de Control.

Configuración de ONLYOFFICE SP

  1. Asegúrese de haber iniciado sesión como Administrador en su Panel de Control de ONLYOFFICE y haga clic en la pestaña SSO en la sección CONFIGURACIÓN DEL PORTAL en la barra lateral izquierda.
    Solo puede registrar un proveedor de identidad empresarial para su organización en el portal de ONLYOFFICE.
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
  2. Habilite SSO usando el interruptor Habilitar Autenticación de Inicio de Sesión Único y pegue el enlace al IdP de Shibboleth en el campo URL a Idp Metadata XML.
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
  3. Presione el botón con la flecha hacia arriba para cargar los metadatos del IdP. El formulario de Configuración de ONLYOFFICE SP se completará automáticamente con sus datos del IdP de Shibboleth.

    Como desactivamos SLO al ejecutar el script install.sh especificando el parámetro --no_slo, el campo URL de Punto Final de Cierre de Sesión Único del IdP estará vacío.

  4. Una vez que se carguen los metadatos del IdP, se agregarán dos certificados en la sección Certificados Públicos del IdP. También verá la ventana emergente con el siguiente texto: 'No se admiten múltiples certificados de verificación de IdP. Por favor, deje solo el certificado Principal'.

    Debe eliminar el segundo certificado en la lista y dejar solo el primer certificado, que es el certificado principal. Use el enlace Eliminar junto al segundo certificado para eliminarlo. Si no elimina el certificado, no podrá guardar la configuración.

  5. En el campo Texto personalizado del botón de inicio de sesión, puede ingresar cualquier texto en lugar del predeterminado (Inicio de Sesión Único). Este texto se mostrará en el botón utilizado para iniciar sesión en el portal con el servicio de Inicio de Sesión Único en la página de autenticación de ONLYOFFICE.
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
  6. Ahora necesita crear certificados autofirmados o agregar cualquier otro certificado en la sección Certificados SP.
    ¡Importante!En la lista Usar para, elija la opción firmar y encriptar ya que su Shibboleth IdP está configurado automáticamente con el script install.sh para verificar que los datos estén firmados digitalmente y encriptados.
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP

    Deberías obtener un resultado casi idéntico:

    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
  7. En la sección Mapeo de Atributos, establece la correspondencia de los campos en el módulo de Personas de ONLYOFFICE con los atributos de usuario que serán devueltos desde el Shibboleth IdP.
    Nombreurn:oid:2.5.4.42
    Apellidourn:oid:2.5.4.4
    Correo Electrónicourn:oid:0.9.2342.19200300.100.1.3
    Ubicaciónurn:oid:2.5.4.7
    Títulourn:oid:2.5.4.12
    Teléfonourn:oid:0.9.2342.19200300.100.1.41
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP

    En la sección Configuración Avanzada, puedes marcar la opción Ocultar página de autenticación para ocultar la página de autenticación predeterminada y redirigir automáticamente al servicio SSO.

    ImportanteSi necesitas restaurar la página de autenticación predeterminada (para poder acceder al portal si tu servidor IDP falla), puedes agregar la clave /Auth.aspx?skipssoredirect=true después del nombre de dominio de tu portal en la barra de direcciones del navegador.
  8. Haz clic en el botón Guardar.
  9. Se debería abrir la sección Metadatos de ONLYOFFICE SP.
  10. Verifica que nuestra configuración esté públicamente disponible haciendo clic en el botón Descargar XML de Metadatos SP. El contenido del archivo XML debería mostrarse.
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP

    Este archivo xml se utiliza generalmente para configurar Shibboleth IDP, pero debido a que el script install.sh habilita DynamicHTTPMetadataProvider, no necesitamos hacerlo (Shibboleth IDP descargará este archivo xml en la primera solicitud de inicio de sesión).

Comprobación del funcionamiento de ONLYOFFICE SP con Shibboleth IdP

El script install.sh creó 4 usuarios que pueden usarse para probar el funcionamiento de ONLYOFFICE SP con Shibboleth IdP.

Correo ElectrónicoNombre de UsuarioContraseñaComentario
student1@{tu_dominio_idp}student1passwordEstándar
student2@{tu_dominio_idp}student2passwordSin givenName
student3@{tu_dominio_idp}student3passwordCon diéresis
staff1@{tu_dominio_idp}staff1passwordSolo campos obligatorios
Iniciando sesión en ONLYOFFICE desde el lado SP
  1. Ve a la página de Autenticación de ONLYOFFICE (por ejemplo, https://myportal-address.com/Auth.aspx).
  2. Haz clic en el botón Inicio de sesión único (el texto puede diferir si has especificado tu propio texto al configurar ONLYOFFICE SP). Si el botón no está presente, significa que SSO no está habilitado.
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
  3. Si todos los parámetros de SP e IdP están configurados correctamente, seremos redirigidos al formulario de inicio de sesión de Shibboleth IdP:
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
  4. Introduce el nombre de usuario y la contraseña de la cuenta Shibboleth IdP (nombre de usuario: student1, contraseña: password) y marca la casilla No recordar inicio de sesión.
  5. Si las credenciales son correctas, se abrirá una nueva ventana. Permite la provisión de información al servicio haciendo clic en el botón Aceptar.
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
  6. Si todo es correcto, seremos redirigidos a la página principal del portal (el usuario se creará automáticamente si no existe, o los datos se actualizarán si han cambiado en el IDP).
    Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP
Perfiles para usuarios añadidos con autenticación SSO

La posibilidad de editar perfiles de usuario creados mediante la autenticación SSO está restringida. Los campos del perfil de usuario recibidos del IdP están deshabilitados para edición (es decir, Nombre, Apellido, Correo Electrónico, Título y Ubicación). Puedes editar estos campos solo desde tu cuenta IdP.

La figura a continuación muestra el menú de Acciones para un usuario SSO:

Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP

La siguiente figura muestra un perfil de usuario SSO abierto para edición:

Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP

Los usuarios creados usando la autenticación SSO están marcados con el icono SSO en la lista de usuarios para los administradores del portal:

Cómo configurar Shibboleth IdP y ONLYOFFICE SP Cómo configurar Shibboleth IdP y ONLYOFFICE SP

Para cerrar sesión en el Shibboleth IdP (si no ha marcado la casilla No recordar inicio de sesión al iniciar sesión), vaya al enlace que se ve así: https://{shibboleth-idp-domain}/idp/profile/Logout

Artículos con etiqueta:
Ver todas las etiquetas