Infrastruttura e backup | Kroqi.

Infrastruttura e tecnologia

Premessa

La collaborazione e tutte le attività legate al lavoro di squadra, come la messaggistica di gruppo, la condivisione documentale e la loro sincronizzazione sulla postazione di lavoro degli utenti, la gestione delle attività, i calendari di gruppo, la videoconferenza e la condivisione dello schermo, sono essenziali alla produttività dei team. Queste caratteristiche essenziali di lavoro di squadra sono offerte in Kroqi con le più elevate esigenze di affidabilità, disponibilità e sicurezza. Basata su tecnologie comprovate, Kroqi, in collaborazione con CLOUD SOLUTIONS SAS, che commercializza e ospita la soluzione, ha sviluppato un’architettura ad alta disponibilità, ridondante e sicura per rispondere a queste esigenze.

**Clausola di esonero di responsabilità
**Questa documentazione è fornita unicamente a fini di riferimento. Nonostante gli sforzi profusi per verificare la completezza e l’esattezza delle informazioni contenute in questa documentazione, essa è fornita «così com’è» senza alcuna garanzia di alcun tipo e nei limiti consentiti. Nell’interesse dello sviluppo continuo dei prodotti, Kroqi si riserva il diritto di apportare miglioramenti a questo documento e ai prodotti che descrive in qualsiasi momento senza preavviso né obbligo.

1. Panoramica

Kroqi consente una collaborazione facilitata ed efficace sui progetti fornendo uno strumento unico e semplice per comunicare efficacemente, condividere e sincronizzare i documenti, assegnare e realizzare attività, sincronizzare calendari e monitorare le attività. È anche uno strumento ideale per la collaborazione sui progetti oltre i confini dell’impresa. Disponibile in modalità SaaS, Kroqi consente di accedere da qualsiasi luogo, in qualsiasi momento, a tutti i contenuti e gli strumenti necessari al lavoro di squadra. Affidabilità, disponibilità e sicurezza sono essenziali per guadagnare la fiducia delle imprese che si affidano alla piattaforma.

Kroqi ha progettato e distribuito un’infrastruttura e applicazioni che ottimizzano prestazioni, resilienza e sicurezza. Kroqi funziona con data center situati in Francia che sono conformi alle norme internazionali e assicurano disponibilità e sicurezza massime.

L’hosting di Kroqi è attualmente realizzato dalla società Scaleway SAS (Gruppo Iliad) su un’infrastruttura dedicata la cui architettura è stata interamente progettata da CLOUD SOLUTIONS SAS, che commercializza e ospita la soluzione Kroqi. Kroqi dispone del controllo pieno e completo sulle macchine fisiche che compongono l’infrastruttura.

2. Affidabilità

L’infrastruttura di Kroqi è stata progettata ponendo l’accento sulla resilienza. Ogni componente hardware (dal computer al blocco alimentazione, inclusa la connessione di rete) all’interno del sistema è ridondante e può essere sostituito in caso di guasto. Ogni gruppo logico di server fisici o VM è organizzato in cluster per consentire la continuità del servizio in caso di guasto di una macchina, accogliendo temporaneamente il carico aggiuntivo sulle macchine disponibili.

2.1 Alta disponibilità

L’alta disponibilità dell’infrastruttura Kroqi si basa sulla ridondanza di tutti i componenti. La ridondanza assicura la disponibilità del sistema in caso di guasto di un componente. Ogni componente possiede almeno un componente di backup indipendente.

Tre livelli di load balancer ridondanti sono attualmente in atto:

  • Primo, a livello di ingresso del data center, il traffico è bilanciato verso i Load Balancer HA Proxy
  • Secondo, i Load Balancer HA Proxy bilanceranno a loro volta il carico verso i server applicativi
  • Terzo, le applicazioni bilanceranno il carico tra i diversi nodi dei server di database.

2.2 Componenti principali dell’infrastruttura

L’infrastruttura si compone dei seguenti gruppi principali:

  • Load Balancer HA Proxy: distribuzione del carico in entrata
  • Cluster di server applicativi nodejs
  • Gestione della comunicazione in tempo reale server->client
  • Generazione delle anteprime dei file
  • Generazione dinamica degli archivi per download multipli
  • Cluster di server applicativi «web / api»: gestione delle chiamate all’api Kroqi
  • Cluster di server applicativi «filer / api»: gestione delle chiamate all’api Kroqi relative ai file e gestione degli alberi di sincronizzazione KroqiDrive
  • Cluster di database SQL (PostgreSQL) master/slave: condivide e replica i dati di servizio necessari per rispondere alle prestazioni e all’alta disponibilità.
  • Cluster di database master/slave No SQL (MongoDB) utilizzato per la gestione di dati non strutturati (es. attività di un account)
  • Cluster di server di archiviazione di file utente e dei metadati associati
  • Backup di database in server sicuri situati in un secondo data center. I backup avvengono ogni 3 ore.
  • Backup dei file utente in un secondo data center (ogni notte)

I requisiti di sicurezza e affidabilità hanno guidato la progettazione dell’infrastruttura di rete sottostante di Kroqi.

I data center sono protetti da firewall che filtrano strettamente tutto il traffico in entrata lasciando passare solo i flussi autorizzati. Si tratta di una soluzione di prevenzione attiva che protegge in particolare dagli attacchi denial of service analizzando il traffico e confrontandolo con firme di attacchi. Se il confronto è positivo, i servizi di protezione si attivano in pochi secondi.

Kroqi implementa una ridondanza e un bilanciamento del carico che garantiscono ridondanza massima e disponibilità del prodotto. Tutti i collegamenti sono almeno raddoppiati a ciascun punto di routing e il traffico in entrata è allocato alle diverse applicazioni e server web. La funzionalità di bilanciamento del carico hardware ridondante può gestire istantaneamente qualsiasi guasto del server.

2.3 Sicurezza del trasporto dei dati

Il nostro server frontale cifra tutte le connessioni esterne con un meccanismo di policy di sicurezza web (HTTP Strict Transport Security, ovvero HSTS). Ciò protegge i nostri servizi dagli attacchi di rete attivi e passivi (intercettazione). Un attaccante «man-in-the-middle» ha una capacità molto ridotta di intercettare le richieste e le risposte tra un utente e i nostri server di applicazioni web.

Inoltre, Kroqi beneficia di un’isolazione di rete. L’isolazione di rete significa che tutti i server della nostra infrastruttura sono isolati all’interno del data center e collegati da reti private dedicate.

2.4 Resilienza dello storage

Tutti i file caricati su Kroqi (con uno storico delle versioni fino a 15 di default) sono archiviati su server NFS Raid6 che utilizzano SSD pro e i cui controller contengono alimentazioni di emergenza BBU in modo da eliminare ogni scrittura parziale che possa portare a una corruzione dei dati. Ogni server utilizza 12 dischi di archiviazione dati SSD. I dati legati ai file sono replicati su questi 12 dischi SSD in modo da supportare la perdita di 2 di tali dischi.

2.5 Backup dei dati e ridondanza di data center

La strategia di gestione dei dati e dei backup è stata implementata in modo da consentire un recupero rapido dei dati in caso di incidenti minori, limitando al contempo la nostra esposizione agli incidenti maggiori.

Per esempio, in caso di incidenti minori (e.g. cancellazione definitiva, per errore, di dati da parte di un utente, …) siamo in grado di ripristinare tali dati in poche ore. Inoltre, ci proteggiamo dagli incidenti maggiori salvando il 100% dei dati clienti (file, storici dei DB), nonché le VM e le configurazioni necessarie al ripristino di un’infrastruttura parallela in un secondo data center.

In questo modo possiamo assicurare la ripresa dopo un sinistro in caso di guasto maggiore.

I database sono salvati ogni 3 ore mentre i file clienti sono replicati ogni notte.

I server di backup sono sicuri, isolati e accessibili unicamente dalle applicazioni di backup.

2.6 Scalabilità del sistema e gestione della crescita

La progettazione dell’infrastruttura Kroqi consente di aggiungere server o macchine virtuali per assicurarne la crescita quando viene rilevato un punto di congestione. Per questo, Kroqi utilizza un sistema di rilevamento della capacità basato su un monitoraggio continuo e su un’analisi delle prestazioni dell’infrastruttura. Lo strumento di controllo raccoglie e analizza, in tempo reale, i dati tecnici dell’infrastruttura e notifica i team quando vengono raggiunti determinati livelli predefiniti di carico. Inoltre, una dashboard permette di analizzare i dati dell’infrastruttura nel tempo e quindi di anticipare le congestioni future.

3. Sicurezza

Kroqi beneficia di più livelli di sicurezza che assicurano un elevato livello di sicurezza. Vediamo le regole e le misure di sicurezza messe in atto:

3.1 Scalabilità del sistema e gestione della crescita

Per accedere all’applicazione, l’utente deve essere stato preventivamente autorizzato ad accedervi da uno degli amministratori dell’account Kroqi interessato. Kroqi permette di far collaborare persone interne all’impresa utente (profili presenti nella directory aziendale) ma anche persone esterne (es. clienti, partner, fornitori). Per le persone interne, Kroqi propone un’autenticazione sicura tramite Security Assertion Markup Language 2.0 (SAML 2.0) tramite il protocollo TLS. Per le persone esterne, sarà utilizzato un identificativo (e-mail), una password e, su opzione, un terzo fattore di autenticazione.

3.2 Politica di password forti

Kroqi offre una politica di password avanzata che include i seguenti parametri:

  • Lunghezza (almeno 8 caratteri di default)
  • Formato (una minuscola e una maiuscola, un numero o un simbolo di default)
  • Scadenza
  • Rinnovo (non essere già stata utilizzata in precedenza)
  • Durata della sessione (12 ore di default)

3.3 Protezione delle password

Le password degli utenti non sono mai salvate in forme decifrabili. Nei database, Kroqi salva versioni cifrate delle password. Le tecnologie utilizzate rendono le password indecifrabili.

Nel momento in cui l’utente invia di nuovo la propria password, questa viene cifrata e confrontata con la versione cifrata presente nei nostri database.

Allo stesso modo, le diverse applicazioni che si connettono automaticamente al tuo account Kroqi utilizzano una versione derivata della password cifrata per connettersi.

In questo modo, Kroqi non salva mai le password in chiaro.

3.4 Single Sign-On

Kroqi propone Single Sign-On (SSO) via protocollo SAML V2 che permette di utilizzare profili utente esistenti nella directory aziendale.

3.5 Accesso mobile

Gli utenti mobili possono accedere alle applicazioni mobili di Kroqi da diversi dispositivi (iPhone, iPad, telefoni Android e tablet) disponibili sull’App Store e su Google Play. La politica di sicurezza è estesa ai dispositivi mobili.

Tutti i dati trasmessi tra l’infrastruttura Kroqi e il mobile sono cifrati utilizzando sicurezza di livello elevato (protocolli TLS).

3.6 Download/Transito

Una volta connessi in sicurezza all’applicazione, gli utenti possono visualizzare, scaricare o caricare un file (a condizione che il relativo diritto di accesso sia stato concesso), tramite l’interfaccia utente del browser web o tramite lo strumento di sincronizzazione (Kroqi Drive).

Tutti i dati trasmessi tra l’infrastruttura Kroqi e le applicazioni client sono trasferiti in un tunnel HTTPS (TLS) protetto da AES-256-GCM (Advanced Encryption Standard 256 bit in Galois/Counter Mode). Il certificato TLS è firmato con una chiave RSA 2048.

3.7 Controllo degli accessi a livello applicativo

Kroqi offre una gestione fine e completa dei diritti di accesso a ciascuno spazio di lavoro. Permette di definire, per ciascun partecipante allo spazio di lavoro, quali moduli avrà accesso e a quali condizioni (sola lettura, lettura + scrittura). In aggiunta, esiste anche una gestione dei diritti di accesso a livello di cartelle e sottocartelle di uno spazio di lavoro.

3.8 Conservazione dei dati

Quando un utente cancella un file, questo viene spostato nel cestino dello spazio di lavoro. Dal cestino, il file può essere ripristinato (per 90 giorni di default) da qualsiasi utente che abbia accesso allo spazio di lavoro corrispondente. Quando un file è stato cancellato dal cestino, la sua durata di conservazione nel backup è di 30 giorni.

4. Disponibilità e sicurezza del data center

Kroqi è gestito in data center di un fornitore situato in Francia (attualmente Scaleway SAS).

Le informazioni relative alla disponibilità e alla sicurezza dei data center che utilizziamo si trovano nei seguenti documenti:

Data center di produzione: Scaleway DC3

Data center di backup: Scaleway DC5

4.1 Compliance

I data center hanno ricevuto le certificazioni ISO 50001, HADS, ISO 27001. Queste norme certificano che le misure di sicurezza necessarie e le procedure di gestione sono in atto. Il data center di produzione è inoltre certificato Tier III design by Uptime Institute (2014).

4.2 Disponibilità

Ogni stanza del data center è dotata di rilevamento incendi e sistema di estinzione, nonché di porte tagliafuoco. Il data center dispone di una fonte elettrica duplicata. In caso di interruzione elettrica, dei generatori possono assicurare un’autonomia iniziale di 72h. Diverse misure di sicurezza sono state attuate per eliminare ogni rischio di guasto.

Una presenza umana nei data center 24 ore su 24, 365 giorni l’anno, garantisce che i server siano costantemente mantenuti. In caso di incidente tecnico, il team può reagire immediatamente per assicurarsi che il server sia riparato il più rapidamente possibile.

4.3 Sicurezza

I data center utilizzati da Kroqi hanno una sicurezza fisica massima. Tutti gli accessi ai locali sono strettamente controllati. Per proteggersi da intrusioni e pericoli, i data center sono dotati di recinzioni con filo spinato. Sistemi di rilevamento del movimento e videosorveglianza sono inoltre in funzione continua. L’attività nei data center e all’esterno degli edifici è controllata e registrata sui server sicuri, e il team di sorveglianza è in loco 24/7.

4.4 Accesso e politica del personale

Il numero di dipendenti di CLOUD SOLUTIONS SAS e di KROQI SAS che hanno accesso all’infrastruttura è estremamente limitato. Queste persone sono tenute da un impegno di riservatezza specifico e da una clausola di riservatezza nel contratto di lavoro.

Tutti gli accessi all’infrastruttura Kroqi sono strettamente controllati, monitorati e avvengono via VPN: solo alcuni IP predefiniti sono autorizzati a stabilire un tunnel (whitelist di indirizzi IP) tramite chiave RSA 4096.

Questo tunnel di comunicazione è poi cifrato in AES-256-CBC e hashato in SHA-512.

Gli amministratori devono quindi autenticarsi in SSH tramite chiave privata (ED25519 o ECDSA) protetta da passphrase.

5. Caratteristiche del prodotto

5.1 Funzionalità di gestione amministrativa

Kroqi offre alle imprese un controllo centralizzato degli account utente (creazione, disattivazione o cancellazione); e ogni password utente può essere reimpostata da un amministratore di Kroqi. A livello applicativo, gli amministratori possono accedere, gestire, cancellare qualsiasi spazio di lavoro e i relativi diritti di accesso.

5.2 Funzionalità di gestione utenti

Kroqi consente il controllo di accesso completo di ciascuno spazio di lavoro grazie a uno schema di autorizzazione flessibile.

A livello di spazio di lavoro, il controllo degli accessi avviene per modulo funzionale (channel, documenti, attività, calendario, attività e report) e per partecipante con 3 livelli (lettura/modifica, sola lettura e accesso negato).

A livello di cartelle e sottocartelle, una gestione degli accessi complementare consente di limitare l’accesso a determinate cartelle e sottocartelle a determinati partecipanti dello spazio di lavoro.

A livello di file, un controllo di versione permette agli utenti di recuperare versioni precedenti di ciascun file (15 ultime versioni di default).

6. Vita privata

Kroqi rispetta scrupolosamente il quadro giuridico e normativo legato alla protezione dei dati personali dei propri utenti.

Per qualsiasi domanda sulla sicurezza, la conformità o la sovranità dei tuoi dati, contatta sales@kroqi.fr.