Configurar el inicio de sesión de Nextcloud mediante LDAP y Active Directory
Conecte Nextcloud a LDAP o Active Directory, limite el acceso con filtros de usuarios y grupos, y verifique la autenticación segura antes de la implementación.
Para cifrar documentos en reposo al usar Collabora Online Development Edition (CODE), habilite el cifrado en la plataforma de almacenamiento de archivos o en el disco subyacente, no en el editor de CODE. Collabora abre los documentos proporcionados por un servidor de almacenamiento WOPI, mientras que este servidor es responsable de mantener protegidas las copias guardadas. El resultado debería ser un almacenamiento cifrado, ediciones funcionales y archivos recuperables.
Una implementación típica utiliza Nextcloud u otro servicio compatible con WOPI para el almacenamiento de archivos y CODE para la edición basada en navegador. Un documento se mueve entre estos componentes durante una sesión de edición autorizada; activar HTTPS protege esa conexión, pero no cifra la copia almacenada. La descripción general de seguridad de Collabora indica que el almacenamiento está controlado por la integración, mientras que su plantilla de configuración del servidor documenta WOPI, TLS y la configuración opcional de caché y cuarentena.
Antes de realizar cualquier cambio, registre dónde el host WOPI escribe los archivos de documentos, si utiliza discos locales o almacenamiento de objetos externo, y dónde se ejecuta CODE. Incluya copias de seguridad, instantáneas, vistas previas, intercambio y volúmenes de contenedores: las copias fuera del directorio principal podrían quedar desprotegidas.
Para documentos en el disco local de un servidor Linux, el cifrado de disco o volumen, como LUKS, suele ser la opción más sencilla. Protege el almacenamiento subyacente cuando el volumen está bloqueado, incluso contra el robo de una unidad apagada. La documentación de cifrado de disco completo de Ubuntu describe LUKS como un cifrado a nivel de bloque, no como una configuración de la aplicación. Utilice un nuevo volumen cifrado o una migración probada: inicializar LUKS puede destruir datos existentes.
Si Nextcloud almacena archivos en un servicio de almacenamiento de terceros y este proveedor no debe leer su contenido, el cifrado del lado del servidor (SSE) de Nextcloud podría ser la mejor opción. Este cifrado encripta el contenido de los archivos compatibles antes de guardarlos en el almacenamiento backend. Las claves permanecen en Nextcloud, por lo que un servidor o administrador comprometido podría acceder a los archivos descifrados. Nextcloud recomienda considerar el cifrado de disco para el almacenamiento local.
Si ni siquiera el administrador de la aplicación puede leer un documento, ni el cifrado de disco desbloqueado ni el cifrado SSE convencional cumplen con ese requisito. Evalúe un flujo de trabajo de cifrado de extremo a extremo o del lado del cliente compatible y confirme que la edición en el navegador siga estando disponible; no dé por sentado que todos los documentos cifrados se pueden abrir de forma colaborativa en CODE.
Para una nueva implementación de Linux, aprovisione los datos de los archivos y los volúmenes de servicio correspondientes en almacenamiento cifrado antes de importar los documentos. Mantenga la clave de desbloqueo y la información de recuperación fuera del servidor, restrinja el acceso administrativo y pruebe el procedimiento de reinicio o desbloqueo. Para sistemas existentes, verifique las copias de seguridad y migre durante los periodos de inactividad. Configure el cifrado para volúmenes en la nube o almacenamiento de objetos con el proveedor.
Utilice esta herramienta lsblk -fpara identificar los tipos de dispositivos de bloques y findmnt -T /path/to/document/datael sistema de archivos que respalda su directorio de datos. Verifique la ruta desde el directorio de datos hasta el dispositivo cifrado: la instalación cryptsetuppor sí sola no cifra el sistema de archivos.
Cuando Nextcloud SSE sea apropiado, siga su guía de cifrado del lado del servidor . Realice una copia de seguridad de la configuración de Nextcloud, la base de datos, los archivos y las claves de cifrado antes de realizar cambios. Decida el modo de clave antes de cifrar el contenido; la guía actual describe una clave maestra controlada por el servidor como la opción predeterminada para la mayoría de las implementaciones.
occcomandos documentados.sudo -E -u www-data php occ app:enable encryption, luego sudo -E -u www-data php occ encryption:enable. Adapte el usuario y el método de ejecución a su empaquetado; las implementaciones de Docker utilizan comandos dentro del contenedor apropiado.sudo -E -u www-data php occ encryption:statuspara confirmar la función y el módulo seleccionado. No interprete la activación del indicador como prueba de que todos los archivos preexistentes están cifrados.sudo -E -u www-data php occ encryption:encrypt-allpara gestionar los archivos preexistentes. Esta operación puede tardar, y la documentación oficial del comando de cifrado indica que gestiona el modo de mantenimiento y requiere una terminal interactiva.SSE excluye nombres de archivo, carpetas, archivos de la papelera, algunas versiones antiguas, miniaturas, vistas previas, índices de búsqueda y ciertos datos de la aplicación. Proteja los elementos excluidos por separado si es necesario. Proteja las copias de seguridad de las claves de cifrado; la pérdida de claves esenciales o secretos de instancia puede impedir la recuperación de forma permanente.
Incluso cuando el host WOPI cifra los documentos almacenados, evalúe la máquina CODE de forma independiente. Collabora describe la gestión activa de documentos como orientada a la memoria y no considera a CODE como el repositorio permanente de documentos. Sin embargo, la coolwsd.xmlplantilla publicada incluye configuraciones para archivos en cuarentena y en caché opcionales, por lo que conviene inspeccionar la implementación real en lugar de asumir que no hay artefactos temporales. Proteja el almacenamiento en tiempo de ejecución del contenedor, los volúmenes montados, el intercambio del sistema, los volcados de memoria y las copias de seguridad con los controles de cifrado o retención adecuados.
Mantenga el protocolo HTTPS entre los navegadores, CODE y el servicio WOPI, y restrinja la conexión de los hosts WOPI. La documentación de configuración de Office de Nextcloud recomienda limitar las solicitudes WOPI a las direcciones IP de los servidores Collabora previstas. Estos controles de acceso no sustituyen el cifrado en reposo, pero ayudan a evitar que el sistema de almacenamiento cifrado entregue texto sin cifrar a un editor no autorizado.
No habilite el modo de almacenamiento en sistema de archivos local de Collabora para producción como atajo; su SDK oficial describe el almacenamiento en sistema de archivos como una opción solo para pruebas y recomienda WOPI. Mantenga la integración de almacenamiento normal para que la autorización y el comportamiento de guardado sigan siendo consistentes.
Para la prueba de aceptación, utilice un archivo de muestra no confidencial. Súbalo al servicio de almacenamiento, ábralo en CODE, edite una línea, guarde, cierre el editor y vuelva a abrirlo. Si la operación de ida y vuelta se completa con éxito, se confirma que la edición sigue funcionando; esto no demuestra el cifrado en reposo.
encryption:encrypt-allha completado correctamente; no pruebe solo un archivo recién subido.Cambie de enfoque si el proveedor de almacenamiento o la aplicación no pueden descifrar el contenido, si una categoría de datos protegidos queda fuera del alcance del cifrado o si no se puede demostrar la recuperación de la clave. El cifrado en reposo limita principalmente la exposición a pérdidas de almacenamiento y lecturas no autorizadas en el servidor; por sí solo, no puede impedir que un servidor comprometido, un usuario autorizado que descarga un archivo o una cuenta robada lean un documento abierto.
Conecte Nextcloud a LDAP o Active Directory, limite el acceso con filtros de usuarios y grupos, y verifique la autenticación segura antes de la implementación.
Habilite un proveedor de autenticación de dos factores (2FA) compatible, prepare la recuperación de la cuenta y, a continuación, exija la autenticación de dos factores para todos los usuarios o para grupos seleccionados de Nextcloud.
Proteja los archivos editados en Collabora CODE cifrando la capa de almacenamiento, protegiendo los datos temporales y verificando el cifrado y la recuperación.
Verifique la arquitectura de su host, confirme que la etiqueta CODE publique ARM64, elimine la configuración forzada AMD64 y separe los errores de imagen de los problemas de permisos o memoria.
Configure la conexión WOPI entre Collabora Online y ownCloud Infinite Scale, configure las URL de servicio correctas y verifique que se guarden las ediciones de los documentos.
Impida la exportación de documentos en Collabora Online CODE configurando el permiso WOPI DisableExport y, a continuación, verifique que el host y el editor lo apliquen.
Configure la terminación TLS de Nginx, las rutas de Collabora y los encabezados de WebSocket, y luego pruebe los puntos finales públicos antes de abrir documentos reales.
Localice una desconexión de CODE de 10 minutos en su proxy, balanceador de carga o ruta WebSocket, luego corrija el tiempo de espera y verifique que la sesión permanezca conectada.
Instale el gráfico Helm oficial de Collabora, configure el acceso WOPI y la afinidad de entrada, y verifique la implementación sin errores de configuración comunes.
Utilice las solicitudes del navegador, los registros WOPI y las comprobaciones de proxy específicas para averiguar por qué Collabora abre un documento en blanco y elija una solución que se ajuste a las pruebas.