Configura i segreti JWT di ONLYOFFICE tra server e connettore

Utilizza sempre un unico segreto JWT sicuro: configuralo su ONLYOFFICE Docs, copia lo stesso valore nelle impostazioni di ONLYOFFICE della piattaforma connessa e mantieni la convalida JWT abilitata. Docs 7.2 e versioni successive abilitano JWT per impostazione predefinita e generano automaticamente un segreto; la modifica del segreto implica l'aggiornamento di ogni integrazione. Il metodo esatto lato server dipende dal fatto che Docs venga eseguito come pacchetto Linux o come container Docker.

Cosa deve corrispondere?

JWT (JSON Web Token) consente a ONLYOFFICE Docs di verificare le richieste firmate. La piattaforma documentale e Docs devono utilizzare la stessa chiave segreta e impostazioni di intestazione compatibili. Il server utilizza impostazioni di token separate per la configurazione del browser e per le richieste di servizio in entrata e in uscita; i valori della chiave segreta condivisa proteggono questi scambi. Non inserire la chiave segreta in una pagina web pubblica, in un bundle JavaScript lato client, in un ticket di supporto o in un repository di codice sorgente accessibile pubblicamente.

Prima di apportare modifiche, identifica il tipo di distribuzione e annota l'URL della documentazione utilizzato dal connettore. Genera una password segreta lunga e imprevedibile utilizzando un gestore di password o un generatore crittograficamente sicuro. Trattala come una credenziale e memorizzala in un archivio di configurazione con accesso limitato.

Estratto di ONLYOFFICE local.json con convalida del token del browser, della posta in arrivo e della posta in uscita impostata su true
Le impostazioni di abilitazione del token in local.json devono essere abilitate per la convalida del browser, della posta in arrivo e della posta in uscita.

Configurare un'installazione Linux

Per un'installazione Linux basata su pacchetti, modificare /etc/onlyoffice/documentserver/local.json. Conservare le impostazioni esistenti: unire le seguenti chiavi al JSON esistente anziché sostituire l'intero file. L'esempio mostra la struttura di convalida del token e le tre posizioni dei segreti corrispondenti descritte nella guida di configurazione ufficiale:

{
  "services": {
    "CoAuthoring": {
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        }
      },
      "secret": {
        "inbox": { "string": "REPLACE_WITH_YOUR_SECRET" },
        "outbox": { "string": "REPLACE_WITH_YOUR_SECRET" },
        "session": { "string": "REPLACE_WITH_YOUR_SECRET" }
      }
    }
  }
}

Sostituisci ogni segnaposto con lo stesso identico valore segreto. Non incollare il segnaposto di esempio. Gli interruttori browser, inbox, e outboxsono separati; abilitandone solo uno non si abilita tutta la convalida della richiesta. La documentazione dalla versione 7.2 in poi ha JWT abilitato per impostazione predefinita, ma controllare esplicitamente queste impostazioni è utile quando si verifica una configurazione esistente o si allinea il comportamento tra i nodi. Per le versioni precedenti alla 7.2, la guida ufficiale consiglia di abilitare tutti e tre gli interruttori.

Estratto di ONLYOFFICE local.json con segreti segnaposto identici per posta in arrivo, posta in uscita e sessione
Mantieni identiche le stringhe della casella di posta in arrivo, della casella di posta in uscita e del segreto di sessione, in modo che i controlli JWT del server utilizzino la stessa chiave.

Prima di riavviare, convalida la sintassi JSON. Quindi riavvia i servizi del server documenti affinché le modifiche vengano caricate.

sudo systemctl restart ds-converter ds-docservice ds-metrics

Eseguire il comando con un account autorizzato a gestire i servizi di sistema. Su Windows, il file di configurazione è %ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json; utilizzare le istruzioni di riavvio di Windows presenti nella guida ufficiale anziché il comando Linux.

Configura Docker senza modificare il file di configurazione generato.

Per l'immagine Docker ufficiale di Document Server, impostare il JWT tramite le variabili d'ambiente del container. La guida ufficiale avverte che la modifica manuale del JWT generato local.jsonpuò essere annullata al riavvio del container. Impostare JWT_ENABLED=truee JWT_SECRETnel comando di creazione del container o nel servizio Compose, quindi ricreare il container affinché l'ambiente abbia effetto. Conservare il segreto in un file di ambiente protetto o in un gestore di segreti e limitare le autorizzazioni di tale file; evitare di inserirlo nel controllo di versione.

services:
  onlyoffice:
    image: onlyoffice/documentserver:YOUR_PINNED_TAG
    environment:
      JWT_ENABLED: "true"
      JWT_SECRET: ${ONLYOFFICE_JWT_SECRET}

Definisci ONLYOFFICE_JWT_SECRETnell'ambiente di distribuzione o .envnel file protetto. Blocca un tag immagine testato invece di affidarti a latest, e controlla la documentazione per il tag esatto che esegui. Dopo aver modificato i valori dell'ambiente, ricrea il container utilizzando il tuo normale processo di distribuzione. Un semplice riavvio potrebbe lasciare il vecchio ambiente al suo posto.

Estratto del servizio Docker Compose per impostare JWT_ENABLED su true e JWT_SECRET da una variabile d'ambiente protetta
Per Docker, passa le impostazioni JWT durante la creazione del container e mantieni il segreto al di fuori del file Compose.

Aggiorna il connettore e proteggi il segreto

Apri le impostazioni di integrazione nella piattaforma che si connette a ONLYOFFICE Docs, come Nextcloud o un altro connettore supportato. Inserisci lo stesso segreto JWT nel campo "chiave segreta" e salva. Verifica inoltre l'URL del server documenti configurato e, se il connettore lo espone, l'intestazione di autorizzazione. L'intestazione predefinita in ONLYOFFICE Docs è Authorization; modificala solo se entrambe le parti sono configurate per utilizzare la stessa alternativa.

Un'incongruenza nella chiave segreta si manifesta comunemente come un errore di token non valido o di autorizzazione all'apertura o al salvataggio di un documento. Un'incongruenza può verificarsi anche quando viene aggiornato un solo nodo di Documenti dietro un bilanciatore di carico. Se si gestiscono più nodi, è necessario sincronizzare le stesse impostazioni di chiave segreta e token su tutti i nodi prima di instradare il traffico verso di essi. Implementare le modifiche in un intervallo di tempo controllato: aggiornare Documenti e il connettore contemporaneamente e prevedere che le sessioni di modifica esistenti o le richieste firmate con il vecchio valore non vadano a buon fine durante la transizione.

Chiunque sia in grado di leggere il segreto può creare token che il server potrebbe accettare. Limita l'accesso ai file di configurazione e alle variabili di distribuzione, utilizza un trasporto crittografato per la connessione tra il connettore e la documentazione e ruota il segreto se potrebbe essere stato esposto. La rotazione richiede l'aggiornamento di tutti i nodi della documentazione e del connettore con il nuovo valore; non lasciare le vecchie credenziali nei file archiviati o nei log.

Modulo di impostazioni del connettore con verifica JWT abilitata e segreto mascherato, sopra un controllo dello stato del terminale
Abilita la verifica JWT nel connettore e inserisci la stessa chiave segreta configurata sul Document Server.

Verifica la configurazione

  • Verificare che il servizio o il container della documentazione sia in esecuzione dopo la modifica della configurazione.
  • Per una distribuzione Docker, eseguire il comando sudo docker exec <container_name> sudo documentserver-jwt-status.shper verificare lo stato del JWT. Utilizzare il nome effettivo del container. Questa funzione di supporto è documentata per Docker; non dare per scontato che sia disponibile in ogni installazione del pacchetto.
  • Apri un documento tramite la piattaforma connessa, apporta una piccola modifica innocua e salvalo. Verifica che l'editor si apra e che la piattaforma riceva la modifica salvata.
  • Se l'autenticazione fallisce, confronta il segreto del server e quello del connettore carattere per carattere, verifica che tutti gli switch del token pertinenti siano abilitati e controlla la configurazione dell'intestazione della richiesta.

La guida di configurazione ufficiale è la fonte autorevole per le impostazioni supportate e il comportamento delle diverse versioni. Consultare la documentazione di configurazione JWT di ONLYOFFICE e i parametri di installazione Docker ufficiali per la versione specifica che si intende utilizzare.

Lascia un commento

Implementare ONLYOFFICE Workspace Community su Ubuntu 24.04

Implementare ONLYOFFICE Workspace Community su Ubuntu 24.04

Installa ONLYOFFICE Workspace Community su Ubuntu 24.04 utilizzando lo script Docker ufficiale, verifica i requisiti del server, salta la configurazione della posta elettronica se necessario e verifica la sicurezza del portale.

Configura i segreti JWT di ONLYOFFICE tra server e connettore

Configura i segreti JWT di ONLYOFFICE tra server e connettore

Configura i segreti JWT corrispondenti per ONLYOFFICE Docs e il suo connettore, con passaggi sicuri per pacchetti Linux, implementazioni Docker e verifica.

Documenti ONLYOFFICE personalizzati con il tuo logo e i colori del tuo tema.

Documenti ONLYOFFICE personalizzati con il tuo logo e i colori del tuo tema.

Personalizza l'editor integrato di ONLYOFFICE Docs con il logo e i colori della tua azienda tramite un file di tema personalizzato e la configurazione dell'editor. Consulta i limiti di edizione e i controlli di distribuzione.

Mantieni visibili le revisioni dell'autore durante l'esportazione in formato DOCX

Mantieni visibili le revisioni dell'autore durante l'esportazione in formato DOCX

Tieni traccia delle modifiche in Writer, conserva un file sorgente ODT modificabile e controlla il file DOCX esportato in Word prima di condividerlo.

Abilitare la modalità FIPS su SLES 15 e verificare lo stato di avvio

Abilitare la modalità FIPS su SLES 15 e verificare lo stato di avvio

Segui la procedura SP7 di SUSE per abilitare la modalità FIPS, riavvia in modo sicuro, verifica i criteri attivi e controlla se i requisiti di conformità prevedono moduli convalidati.

Configurare un volume dati crittografato LUKS su SLES

Configurare un volume dati crittografato LUKS su SLES

Confronta YaST e cryptsetup per un nuovo volume dati SLES crittografato, scegli LUKS1 o LUKS2 e verifica in modo sicuro il comportamento di sblocco e montaggio.

Creare un server di aggiornamento SUSE locale con RMT su SLES 15

Creare un server di aggiornamento SUSE locale con RMT su SLES 15

Configurare RMT su SLES 15, replicare i repository autorizzati e verificare la registrazione HTTPS e l'accesso ai pacchetti da un client di test.

Integrare SLES 15 con Active Directory tramite SSSD in YaST

Integrare SLES 15 con Active Directory tramite SSSD in YaST

Collega SLES 15 ad Active Directory utilizzando la gestione degli accessi basata su SSSD di YaST, quindi verifica la ricerca nella directory, l'accesso al dominio e i ticket Kerberos.

Abilitare l'applicazione di patch in tempo reale a SLES e verificare la correzione del kernel.

Abilitare l'applicazione di patch in tempo reale a SLES e verificare la correzione del kernel.

Configura il percorso Live Patching corretto per SLES 16.0 o 15 SP7, applica le correzioni del kernel idonee e verifica quali sono attive senza confonderle con un aggiornamento del kernel che richiede il riavvio.

Mantenere i servizi disponibili durante l'aggiornamento da SLES 15 SP5 a SP6

Mantenere i servizi disponibili durante l'aggiornamento da SLES 15 SP5 a SP6

SLES 15 SP5 può essere migrato online a SP6, ma ogni nodo deve essere riavviato. Utilizzare un aggiornamento progressivo testato o un passaggio di consegne blue-green per mantenere i carichi di lavoro raggiungibili.