Passa al contenuto principale

Utilizzo del pannello di amministrazione di ONLYOFFICE Docs

Panoramica​

A partire dalla versione 9.1, il Pannello di amministrazione di ONLYOFFICE fornisce un'interfaccia web sicura per la gestione della configurazione del server e il monitoraggio. Questa guida spiega come configurare e utilizzare il sistema di autenticazione.

Configurazione iniziale​

Per impostazione predefinita, il Pannello di amministrazione è disabilitato. Seguire le istruzioni della pagina http://example.com/welcome per avviarlo.

example.com è il nome del server su cui è installato ONLYOFFICE Docs.

Prima installazione​

Quando si avvia il Pannello di amministrazione per la prima volta, è necessaria una configurazione iniziale:

  1. Aprire l'interfaccia web del Pannello di amministrazione.

    Nella pagina http://example.com/welcome, fare clic su Admin Panel. Nella finestra di dialogo visualizzata, fare clic su Open Admin Panel.

  2. Creare il primo amministratore.

    Il server rileva automaticamente che non è configurata alcuna password amministratore. Si apre una pagina con i comandi per creare il primo amministratore. Il primo amministratore può essere creato solo dall'host.

    Pannello di amministrazione - Creare il primo amministratore

    Utilizzare il comando corrispondente alla propria installazione:

    Linux:

    sudo documentserver-admin create-admin

    Docker:

    docker exec -it <container> documentserver-admin create-admin

    Sostituire <container> con l'ID o il nome del container. Per trovarlo, eseguire docker ps.

    Kubernetes:

    kubectl exec -it <pod> -- documentserver-admin create-admin

    Sostituire <pod> con il nome del pod. Per trovarlo, eseguire kubectl get pods.

    Windows:

    "%ProgramFiles%\ONLYOFFICE\DocumentServer\bin\documentserver-admin.bat" create-admin

    Seguire le istruzioni della riga di comando per impostare la password amministratore.

  3. Ricaricare la pagina e accedere.

    Ricaricare la pagina del Pannello di amministrazione, inserire la password creata e fare clic su Accedi.

    Dashboard del Pannello di amministrazione dopo la configurazione completata

    Verrà creato il file runtime.json, che conterrà le impostazioni modificate nel Pannello di amministrazione. Ha la precedenza su altri file di configurazione come local.json, default.json, production.json, ecc.

    Il file runtime.json si trova qui:

    • Per Linux - /var/www/onlyoffice/Data/runtime.json

    • Per Docker - /var/www/onlyoffice/Data/runtime.json (prima, accedere al container di ONLYOFFICE Docs usando il comando docker exec -it <containerid> bash)

    • Per Windows - %ProgramData%/ONLYOFFICE/Data/runtime.json

      Per impostazione predefinita, ProgramData è una cartella nascosta in Windows Server; è possibile abilitare la visualizzazione degli elementi nascosti nelle opzioni di Esplora file per vederla.

Note sulla sicurezza​

  • Il primo amministratore può essere creato solo dall'host utilizzando documentserver-admin create-admin.
  • La password amministratore è memorizzata come passwordHash in runtime.json.
  • Nessuna password viene trasmessa o registrata nei log — vengono memorizzati solo hash sicuri.

Accesso normale​

Una volta completata la configurazione iniziale:

  1. Navigare su http://example.com/admin.

  2. Inserire la password amministratore.

  3. Fare clic su Accedi.

    Pagina di accesso normale al Pannello di amministrazione

  4. La sessione è valida per 1 ora.

Dettagli della sessione​

  • Le sessioni utilizzano cookie sicuri HTTP-only.
  • Scadono automaticamente dopo 1 ora di inattività.
  • Viene applicata la protezione SameSite=Strict contro gli attacchi CSRF.

Modifica della password​

Per modificare la password amministratore:

  1. Accedere al Pannello di amministrazione.
  2. Andare alla pagina Cambia password.
  3. Inserire la password attuale.
  4. Inserire la nuova password.
  5. Confermare la nuova password.
  6. Fare clic su Salva modifiche.

Pannello di amministrazione - Pagina Cambia password

La sessione rimane attiva dopo la modifica della password.

Dettagli dell'hash della password​

  • Algoritmo: PBKDF2-SHA256 (600.000 iterazioni, OWASP 2023).
  • Multipiattaforma: L'hash può essere generato tramite Python o Node.js.

Generare l'hash della password esternamente​

OpenSSL 3.0+ (consigliato - formato MCF):

PASSWORD="YourPassword"; I=600000; S=$(openssl rand -base64 16 | tr -d '\n'); H=$(openssl kdf -binary -keylen 32 -kdfopt digest:SHA256 -kdfopt pass:UTF8:"$PASSWORD" -kdfopt salt:base64:"$S" -kdfopt iter:$I PBKDF2 | base64 | tr -d '\n'); echo "\$pbkdf2-sha256\$$I\$$S\$$H"

Node.js:

node -e "const crypto=require('crypto');const p=process.argv[1];const s=crypto.randomBytes(16);const sb=s.toString('base64').replace(/\+/g,'.').replace(/=/g,'');crypto.pbkdf2(p,s,600000,32,'sha256',(e,k)=>{const h=k.toString('base64').replace(/\+/g,'.').replace(/=/g,'');console.log('\$pbkdf2-sha256\$600000\$'+sb+'\$'+h)})" "YourPassword"

Verifica la versione di OpenSSL:

openssl version
# OpenSSL 3.0.0 o versione successiva - ✓ Usa il comando openssl kdf
# OpenSSL 1.x - ✓ Usa il comando openssl keyutl

Aggiungere l'hash risultante al file runtime.json:

{
"adminPanel": {
"passwordHash": "$pbkdf2-sha256$600000$..."
}
}

Reimpostazione / recupero della password​

Se si conosce la password attuale, utilizzare la pagina Cambia password del Pannello di amministrazione.

Se si dimentica la password amministratore, eseguire il seguente comando sul server:

Linux:

sudo documentserver-admin reset-admin-password

Docker:

docker exec -it <container> documentserver-admin reset-admin-password

Sostituire <container> con l'ID o il nome del container. Per trovarlo, eseguire docker ps.

Kubernetes:

kubectl exec -it <pod> -- documentserver-admin reset-admin-password

Sostituire <pod> con il nome del pod. Per trovarlo, eseguire kubectl get pods.

Windows:

"%ProgramFiles%\ONLYOFFICE\DocumentServer\bin\documentserver-admin.bat" reset-admin-password

Seguire le istruzioni della riga di comando per impostare una nuova password amministratore.

Risoluzione dei problemi​

Il Pannello di amministrazione non è ancora configurato​

Problema: La pagina del Pannello di amministrazione indica ancora che non esiste alcun account amministratore.

Soluzioni:

  • Creare il primo amministratore dall'host con documentserver-admin create-admin.
  • Per Docker, eseguire il comando all'interno del container di ONLYOFFICE Docs: docker exec -it <container> documentserver-admin create-admin. Sostituire <container> con l'ID o il nome del container ottenuto da docker ps.
  • Al termine del comando, ricaricare la pagina del Pannello di amministrazione e accedere con la password creata.

Impostazioni​

La pagina Impostazioni del Pannello di amministrazione di ONLYOFFICE fornisce una serie di strumenti per monitorare la configurazione del server, gestire i certificati, i font personalizzati, ecc. Di seguito è riportata una breve descrizione delle funzionalità di questa sezione.

Pannello di amministrazione - Pagina delle impostazioni

Configurazione​

Utilizzando questa scheda, è possibile:

  • Visualizzare la configurazione del server. La configurazione finale viene visualizzata qui con tutti i parametri ridefiniti attraverso tutti i file di configurazione. I parametri sensibili (password, chiavi, segreti) vengono mostrati come REDACTED.
  • Copiare il contenuto del file di configurazione.
  • Ripristinare tutte le impostazioni di configurazione ai valori predefiniti. Questa azione non può essere annullata.

Licenza​

Utilizzando questa scheda, è possibile caricare la licenza del prodotto e visualizzare le informazioni sulla licenza:

  • Build: tipo (Enterprise Edition, Developer Edition), modalità (trial, produzione), data di rilascio.
  • Licenza: data di inizio, data di scadenza della licenza.
  • Limite di connessioni per gli editor e il visualizzatore live.

Fare clic sul pulsante Acquista ora per acquistare una licenza. Si verrà reindirizzati alla pagina corrispondente del sito ufficiale di ONLYOFFICE.

Per caricare la licenza:

  1. Fare clic sul pulsante Sfoglia per selezionare il file di licenza.
  2. Fare clic sul pulsante Applica licenza.

Firma PDF​

Utilizzando questa scheda, è possibile aggiungere un certificato PKCS#12 (.p12/.pfx) per la firma dei moduli PDF inviati. I moduli PDF compilati verranno firmati al momento dell'invio facendo clic sul pulsante Completa e invia.

Per creare un certificato .p12/.pfx utilizzando file esistenti (una chiave privata e un certificato .crt / .pem), è possibile utilizzare openssl dalla riga di comando:

openssl pkcs12 -export -out certificate.pfx -inkey privatekey.key -in certificate.crt

Per creare un certificato da zero:

  1. Generare una chiave privata:

    openssl genrsa -out privatekey.key 2048
  2. Creare una richiesta di firma del certificato (CSR):

    openssl req -new -key privatekey.key -out request.csr
  3. Generare un certificato autofirmato:

    openssl x509 -req -days 365 -in request.csr -signkey privatekey.key -out certificate.crt
  4. Creare il file PKCS#12:

    openssl pkcs12 -export -out certificate.pfx -inkey privatekey.key -in certificate.crt

Una volta ottenuto il certificato .p12/.pfx, è possibile caricarlo nel campo "File certificato" del Pannello di amministrazione. Se il certificato è protetto da password, inserire la password nel campo "Passphrase certificato". Quindi salvare le impostazioni.

HTTPS / SSL​

Utilizzando questa scheda, è possibile installare un nuovo certificato firmato da una CA dal servizio letsencrypt.org per abilitare il protocollo HTTPS sicuro.

note

Le porte 80 e 443 devono essere aperte per generare correttamente i certificati Let's Encrypt. Un record A nelle voci DNS deve puntare il nome di dominio all'indirizzo IP del server in cui è installato ONLYOFFICE Docs.

  1. Specificare il nome di dominio nel campo Dominio.
  2. Specificare l'indirizzo email nel campo Email.
  3. Fare clic sul pulsante Installa certificato.

Font​

Utilizzando questa scheda, è possibile aggiungere nuovi font personalizzati:

  1. Fare clic sul pulsante Sfoglia per selezionare i file dei font o trascinarli e rilasciarli qui.
  2. Fare clic sul pulsante Genera.

Gestire i font personalizzati aggiunti:

  • Filtrare tutti i font per nome per trovare quello necessario.
  • Selezionare l'opzione "Mostra solo personalizzati" per visualizzare solo i font personalizzati nell'elenco.
  • Selezionare l'opzione "Contrassegna tutti i personalizzati per l'eliminazione" e fare clic sul pulsante Genera per rimuovere i font personalizzati selezionati.

Servizi​

Utilizzando questa scheda, è possibile abilitare o disabilitare gli endpoint delle API pubbliche per servizi specifici.

note

La disabilitazione di un servizio rifiuta immediatamente le sue richieste API pubbliche con HTTP 403. Le integrazioni che si basano sugli endpoint disabilitati smetteranno di funzionare finché il servizio non verrà riabilitato.

Pannello di amministrazione - Scheda Servizi

Sono disponibili le seguenti opzioni:

  • API pubblica di conversione. Abilitare o disabilitare gli endpoint di conversione. La disabilitazione può compromettere i connettori che utilizzano il servizio di conversione. Le conversioni avviate dagli editor non sono interessate.
  • API pubblica di Document Builder. Abilitare o disabilitare gli endpoint di generazione dei documenti.
  • Funzionalità IA. Abilitare o disabilitare gli strumenti IA negli editor e l'endpoint /ai-proxy. La disabilitazione rimuove gli strumenti IA dall'elenco dei plugin inviato agli editor e rifiuta le richieste /ai-proxy.

Arresto​

Utilizzando questa scheda, è possibile disconnettere forzatamente gli utenti di ONLYOFFICE Docs per evitare la perdita di dati quando è necessario arrestare ONLYOFFICE Docs per motivi quali aggiornamenti dell'applicazione o riavvii del server.

  1. Fare clic sul pulsante Arresta per bloccare le nuove connessioni agli editor e chiudere le sessioni esistenti. Arrestando il server in questo modo, gli utenti verranno disconnessi correttamente dagli editor e le loro modifiche verranno salvate.
  2. Fare clic sul pulsante Riprendi per riportare il server alla modalità normale e consentire nuove connessioni agli editor.

Opzioni avanzate​

Utilizzando questa scheda, è possibile configurare le opzioni avanzate di sicurezza e di assemblaggio dei documenti.

note

La disabilitazione della verifica rende il server vulnerabile agli attacchi man-in-the-middle. Utilizzarla solo come soluzione temporanea per l'integrazione con servizi che dispongono di certificati autofirmati o comunque non attendibili. Riabilitarla una volta installati certificati validi.

Pannello di amministrazione - Scheda Avanzate

Sono disponibili le seguenti opzioni:

  • Verifica certificati TLS/SSL (rejectUnauthorized). Convalidare i certificati remoti per le richieste HTTPS in uscita.
  • Verifica integrità dei file scaricati (checksumVerification). Controllare il contenuto scaricato rispetto alle intestazioni di integrità.
  • Assembla il documento nel formato originale (assemblyFormatAsOrigin). Mantenere il formato originale del documento durante l'assemblaggio finale.

Filtraggio IP​

La pagina Filtraggio IP consente di definire quali host questo server può contattare. Aggiungere una regola che indichi un host per consentire al server di contattarlo. La regola generica * corrisponde a qualsiasi host.

Richiedi host WOPI attendibili controlla se la regola generica * è sufficiente per considerare attendibile un host. Quando è abilitata (impostazione predefinita), conta solo una regola che indica esplicitamente l'host — la regola generica no.

Le regole vengono valutate dall'alto verso il basso e viene applicata la prima regola corrispondente. Aggiungere la regola per l'host di archiviazione WOPI sopra la regola generica *.

Pannello di amministrazione - Pagina Filtraggio IP

Richieste di rete​

La scheda Richieste di rete controlla quali chiamanti possono raggiungere questo server e come vengono filtrate le connessioni in uscita.

Pannello di amministrazione - Scheda Richieste di rete

Sono disponibili le seguenti opzioni:

  • Usa il filtraggio IP per le richieste. Applicare le regole IP alle richieste in entrata. Quando è disabilitata, gli indirizzi dei client non vengono controllati; le destinazioni WOPI in uscita continuano a essere autorizzate dalle stesse regole.
  • Consenti indirizzi IP privati. Consentire le richieste in uscita verso intervalli privati e loopback. Ciò non rende attendibile un host WOPI.
  • Consenti indirizzi IP meta. Consentire le richieste in uscita verso 0.0.0.0 e ::. Gli indirizzi dei metadati cloud e link-local restano bloccati per WOPI.

Impostazioni WOPI​

La pagina Impostazioni WOPI consente di configurare il supporto WOPI per la modifica dei documenti, inclusi gli host WOPI attendibili, le impostazioni di compatibilità per le integrazioni con SharePoint, il comportamento del blocco dei documenti e la gestione delle chiavi di crittografia.

Utilizzare l'interruttore WOPI nella parte superiore della pagina per abilitare o disabilitare completamente il supporto WOPI.

Pannello di amministrazione - Pagina Impostazioni WOPI

Host WOPI attendibili​

Questa sezione consente di decidere quali host di archiviazione dei documenti questo server può contattare. L'elenco degli host attendibili viene gestito nella pagina Filtraggio IP, non nella pagina Impostazioni WOPI.

Richiedi host WOPI attendibili controlla se la regola generica * nella pagina Filtraggio IP è sufficiente per considerare attendibile un host. Quando è abilitata (impostazione predefinita), conta solo una regola che indica esplicitamente l'host — la regola generica no. Le regole di Filtraggio IP vengono sempre utilizzate per le destinazioni WOPI; questa opzione non disattiva tale filtraggio.

Se non è configurato alcun host WOPI attendibile, viene visualizzato un avviso e i documenti non possono essere aperti finché non si aggiunge una regola che indichi l'host di archiviazione.

Pannello di amministrazione - Sezione Host WOPI attendibili

Per aggiungere un host WOPI all'elenco consentito:

  1. Nella pagina Impostazioni WOPI, aprire la sezione Host WOPI attendibili. Nel messaggio di avviso, fare clic sul collegamento Filtraggio IP.
  2. Nella pagina Filtraggio IP, aggiungere una regola che indichi l'host di archiviazione WOPI. Dopo il salvataggio della regola, l'host diventa attendibile per WOPI.
note

Quando Richiedi host WOPI attendibili è abilitata, la regola generica * in Filtraggio IP non rende attendibile un host. Aggiungere una regola che indichi esplicitamente l'host di archiviazione.

Compatibilità​

Questa sezione configura le impostazioni di discovery WOPI e di compatibilità delle richieste per SharePoint e altre integrazioni di archiviazione compatibili con WOPI.

Zona WOPI

Specifica la zona di discovery annunciata da ONLYOFFICE Docs. Questo valore deve corrispondere alla zona configurata sul lato SharePoint con il comando PowerShell Set-SPWOPIZone. Valori disponibili:

  • external-https
  • external-http (predefinito)
  • internal-https
  • internal-http

Per verificare la zona attualmente configurata sul lato SharePoint, utilizzare il seguente comando PowerShell:

Get-SPWOPIZone

Per modificare la zona sul lato SharePoint, utilizzare il seguente comando PowerShell:

Set-SPWOPIZone -Zone "external-http"

Invia intestazione di autorizzazione

Quando è abilitata, aggiunge l'intestazione Authorization: Bearer <access_token> alle richieste WOPI. È facoltativa secondo la specifica WOPI, ma necessaria per alcune configurazioni di SharePoint:

  • SharePoint Subscription Edition: questa opzione deve essere abilitata. Senza l'intestazione Authorization, si verifica l'errore Invalid access token e la modifica del documento non riesce.
  • SharePoint 2019: questa opzione è facoltativa. La connessione funziona con il token passato nell'URI, ma l'abilitazione dell'intestazione non causa problemi.

Corrisponde al parametro di configurazione wopi.sendAuthorizationHeader (false per impostazione predefinita).

Impostazioni di blocco​

Questa sezione configura l'intervallo di aggiornamento del blocco dei documenti per le sessioni WOPI.

Intervallo di aggiornamento del blocco

Specifica la frequenza con cui vengono aggiornati i blocchi dei documenti. Utilizzare il formato <number><unit>, dove l'unità è s (secondi), m (minuti) o h (ore). Esempi: 10m, 1h, 30s. Il valore predefinito è 10m.

Gestione delle chiavi​

Questa sezione consente di ruotare le chiavi di crittografia WOPI. Il campo Chiave pubblica corrente mostra la chiave pubblica attiva utilizzata per l'autenticazione delle richieste WOPI.

Per ruotare le chiavi, selezionare la casella di controllo Ruota chiavi e fare clic su Salva modifiche. Le chiavi correnti verranno spostate in "Vecchie" e verranno generate nuove chiavi.

note

Non ruotare le chiavi più di una volta ogni 24 ore. L'archiviazione potrebbe non aggiornarsi in tempo, causando errori di autenticazione.