Infrastruktur & Backups | Kroqi.

Infrastruktur und Technologie

Präambel

Die Zusammenarbeit und alle mit Teamarbeit verbundenen Aufgaben wie Gruppenmessaging, Dokumentenfreigabe und -synchronisation auf den Arbeitsplätzen der Nutzer, Aufgabenverwaltung, Gruppenkalender, Videokonferenz und Bildschirmfreigabe sind essenziell für die Produktivität der Teams. Diese wesentlichen Teamarbeit-Funktionen werden in Kroqi mit höchsten Anforderungen an Zuverlässigkeit, Verfügbarkeit und Sicherheit geboten. Auf bewährten Technologien basierend hat Kroqi in Zusammenarbeit mit CLOUD SOLUTIONS SAS, die die Lösung vermarktet und hostet, eine hochverfügbare, redundante und gesicherte Architektur entwickelt, um diesen Anforderungen zu entsprechen.

Haftungsausschluss
Diese Dokumentation wird ausschließlich zu Referenzzwecken bereitgestellt. Trotz der Bemühungen zur Überprüfung der Vollständigkeit und Richtigkeit der in dieser Dokumentation enthaltenen Informationen wird diese „wie sie ist” ohne jegliche Garantie und im gesetzlich zulässigen Umfang bereitgestellt. Im Interesse der kontinuierlichen Produktentwicklung behält sich Kroqi das Recht vor, jederzeit ohne Vorankündigung oder Verpflichtung Verbesserungen an diesem Dokument und den darin beschriebenen Produkten vorzunehmen.

1. Übersicht

Kroqi ermöglicht eine erleichterte und effiziente Zusammenarbeit an Projekten, indem ein einziges, einfaches Werkzeug zur effizienten Kommunikation, Freigabe und Synchronisation von Dokumenten, Aufgabenzuweisung und -ausführung, Kalendersynchronisation und Aktivitätsüberwachung bereitgestellt wird. Es ist auch ein ideales Werkzeug für die Zusammenarbeit an Projekten über Unternehmensgrenzen hinaus. Im SaaS-Modus verfügbar ermöglicht Kroqi den Zugriff von überall und jederzeit auf alle für die Teamarbeit notwendigen Inhalte und Werkzeuge. Zuverlässigkeit, Verfügbarkeit und Sicherheit sind essenziell, um das Vertrauen der Unternehmen zu gewinnen, die sich darauf stützen.

Kroqi hat eine Infrastruktur und Anwendungen konzipiert und eingerichtet, die Leistung, Resilienz und Sicherheit optimieren. Kroqi arbeitet mit Rechenzentren in Frankreich, die internationalen Standards entsprechen und maximale Verfügbarkeit und Sicherheit gewährleisten.

Das Hosting von Kroqi erfolgt derzeit durch die Gesellschaft Scaleway SAS (Iliad Group) auf einer dedizierten Infrastruktur, deren Architektur vollständig von CLOUD SOLUTIONS SAS konzipiert wurde, die die Kroqi-Lösung vermarktet und hostet. Kroqi verfügt über die volle und uneingeschränkte Kontrolle über die physischen Maschinen, aus denen die Infrastruktur besteht.

2. Zuverlässigkeit

Die Kroqi-Infrastruktur wurde mit Fokus auf Resilienz konzipiert. Jede Hardware-Komponente (vom Computer über das Netzteil bis hin zur Netzwerkverbindung) im System ist redundant und kann im Fehlerfall ausgetauscht werden. Jede logische Gruppe physischer Server oder VMs ist in Clustern organisiert, um die Dienstkontinuität bei Maschinenausfall zu ermöglichen, indem die zusätzliche Last vorübergehend auf die verfügbaren Maschinen verteilt wird.

2.1 Hochverfügbarkeit

Die Hochverfügbarkeit der Kroqi-Infrastruktur basiert auf der Redundanz aller Komponenten. Die Redundanz sichert die Systemverfügbarkeit bei Komponentenausfall. Jede Komponente hat mindestens eine unabhängige Backup-Komponente.

Drei Ebenen redundanter Load Balancer sind derzeit im Einsatz:

  • Erstens wird der Verkehr auf Datacenter-Einstiegsebene zu den Load Balancern HA Proxy verteilt
  • Zweitens verteilen die Load Balancer HA Proxy ihrerseits die Last zu den Anwendungsservern
  • Drittens verteilen die Anwendungen die Last zwischen den verschiedenen Knoten der Datenbankserver.

2.2 Hauptkomponenten der Infrastruktur

Die Infrastruktur setzt sich aus folgenden Hauptgruppen zusammen:

  • Load Balancer HA Proxy: Verteilung des eingehenden Verkehrs
  • Cluster von Node.js-Anwendungsservern
  • Verwaltung der Echtzeit-Kommunikation Server->Client
  • Erzeugung von Datei-Vorschauen
  • Dynamische Erzeugung von Archiven für Mehrfach-Downloads
  • Cluster von Anwendungsservern „web / api”: Verarbeitung der Aufrufe der Kroqi-API
  • Cluster von Anwendungsservern „filer / api”: Verarbeitung der Kroqi-API-Aufrufe für Dateien und Verarbeitung der Synchronisationsbäume KroqiDrive
  • Cluster der SQL-Datenbank (PostgreSQL) Master/Slave: teilt und repliziert die für Leistung und Hochverfügbarkeit notwendigen Dienstdaten.
  • Cluster der NoSQL-Datenbank Master/Slave (MongoDB) zur Verwaltung unstrukturierter Daten (z. B. Kontoaktivitäten)
  • Cluster von Servern zur Speicherung von Nutzerdateien und zugehörigen Metadaten
  • Datenbank-Sicherungen auf gesicherten Servern in einem zweiten Rechenzentrum. Die Sicherungen erfolgen alle 3 Stunden.
  • Sicherung der Nutzerdateien in einem zweiten Datacenter (jede Nacht)

Die Sicherheits- und Zuverlässigkeitsanforderungen haben die Konzeption der zugrundeliegenden Netzwerkinfrastruktur von Kroqi geprägt.

Die Rechenzentren sind durch Firewalls geschützt, die den eingehenden Verkehr streng filtern und nur autorisierte Flüsse durchlassen. Es handelt sich um eine aktive Präventionslösung, die insbesondere vor Denial-of-Service-Angriffen schützt, indem sie den Verkehr analysiert und mit Angriffssignaturen vergleicht. Bei positivem Vergleich werden die Schutzdienste innerhalb weniger Sekunden aktiviert.

Kroqi implementiert eine Redundanz und Lastverteilung, die maximale Redundanz und die Verfügbarkeit unseres Produkts gewährleisten. Alle Verbindungen sind an jedem Routing-Punkt mindestens doppelt vorhanden, und der eingehende Verkehr wird auf die verschiedenen Anwendungen und Webserver verteilt. Die redundante Hardware-Lastverteilung kann jeden Serverausfall sofort bewältigen.

2.3 Sicherheit des Datentransports

Unser Frontserver verschlüsselt alle externen Verbindungen mit einem Web-Sicherheitsmechanismus (HTTP Strict Transport Security, HSTS). Das schützt unsere Dienste vor aktiven und passiven Netzwerkangriffen (Abhören). Ein „Man-in-the-Middle”-Angreifer hat eine stark reduzierte Fähigkeit, Anfragen und Antworten zwischen einem Nutzer und unseren Webanwendungsservern abzufangen.

Außerdem profitiert Kroqi von einer Netzwerkisolation. Das bedeutet, dass alle Server unserer Infrastruktur innerhalb des Rechenzentrums isoliert und durch dedizierte private Netze verbunden sind.

2.4 Speicherresilienz

Alle in Kroqi abgelegten Dateien (mit standardmäßig bis zu 15 Versionen Historie) werden auf NFS-Raid6-Servern gespeichert, die Pro-SSDs verwenden und deren Controller BBU-Notstromversorgungen enthalten, um jede teilweise Schreibvorgang zu eliminieren, der zu Datenkorruption führen könnte. Jeder Server nutzt 12 SSD-Datenspeicherplatten. Die mit den Dateien verbundenen Daten werden auf diesen 12 SSDs repliziert, sodass der Verlust von 2 dieser Platten verkraftet werden kann.

2.5 Datensicherung und Rechenzentrums-Redundanz

Die Daten- und Sicherungsverwaltungsstrategie wurde so eingerichtet, dass eine schnelle Datenwiederherstellung bei kleineren Vorfällen möglich ist und gleichzeitig unsere Exposition gegenüber Großvorfällen begrenzt wird.

Bei kleineren Vorfällen (z. B. versehentliche endgültige Löschung von Daten durch einen Nutzer) können wir diese Daten in wenigen Stunden wiederherstellen. Außerdem schützen wir uns gegen Großvorfälle, indem wir 100 % der Kundendaten (Dateien, DB-Historien) sowie die VMs und Konfigurationen sichern, die für die Wiedereinrichtung einer parallelen Infrastruktur in einem zweiten Rechenzentrum nötig sind.

So können wir die Wiederherstellung nach einem Ausfall im Falle einer großen Panne sicherstellen.

Die Datenbanken werden alle 3 Stunden gesichert, während die Kundendateien jede Nacht repliziert werden.

Die Sicherungsserver sind gesichert, isoliert und nur für die Sicherungsanwendungen zugänglich.

2.6 Skalierbarkeit des Systems und Wachstumsmanagement

Die Konzeption der Kroqi-Infrastruktur erlaubt es, Server oder virtuelle Maschinen hinzuzufügen, um das Wachstum sicherzustellen, sobald ein Engpass erkannt wird. Dazu nutzt Kroqi ein Kapazitätserkennungssystem, das auf kontinuierlicher Überwachung und Analyse der Infrastrukturleistung basiert. Das Kontrollwerkzeug erfasst und analysiert in Echtzeit die technischen Daten der Infrastruktur und benachrichtigt die Teams bei Erreichen bestimmter vordefinierter Lastpegel. Zudem ermöglicht ein Dashboard die Analyse der Infrastrukturdaten im Zeitverlauf und damit die Antizipation kommender Engpässe.

3. Sicherheit

Kroqi profitiert von mehreren Sicherheitsebenen, die ein hohes Sicherheitsniveau gewährleisten. Sehen wir uns die eingerichteten Sicherheitsregeln und -maßnahmen an:

3.1 Skalierbarkeit des Systems und Wachstumsmanagement

Um auf die Anwendung zuzugreifen, muss der Nutzer zuvor von einem Administrator des betreffenden Kroqi-Kontos autorisiert worden sein. Kroqi erlaubt die Zusammenarbeit unternehmensinterner Personen (Profile im Unternehmensverzeichnis), aber auch externer Personen (z. B. Kunden, Partner, Lieferanten). Für interne Personen bietet Kroqi eine sichere Authentifizierung über Security Assertion Markup Language 2.0 (SAML 2.0) über das TLS-Protokoll. Für externe Personen werden eine Kennung (E-Mail), ein Passwort und optional ein dritter Authentifizierungsfaktor verwendet.

3.2 Starke Passwortrichtlinie

Kroqi bietet eine erweiterte Passwortrichtlinie mit folgenden Parametern:

  • Länge (standardmäßig mindestens 8 Zeichen)
  • Format (standardmäßig ein Klein- und ein Großbuchstabe, eine Ziffer oder ein Sonderzeichen)
  • Ablauf
  • Erneuerung (darf nicht bereits verwendet worden sein)
  • Sitzungsdauer (standardmäßig 12 Stunden)

3.3 Passwortschutz

Die Passwörter der Nutzer werden niemals in entschlüsselbarer Form gespeichert. In den Datenbanken speichert Kroqi verschlüsselte Versionen der Passwörter. Die verwendeten Technologien machen die Passwörter unentschlüsselbar.

Beim erneuten Senden seines Passworts durch den Nutzer wird dieses verschlüsselt und mit der verschlüsselten Version in unseren Datenbanken verglichen.

Ebenso nutzen die verschiedenen Anwendungen, die sich automatisch mit Ihrem Kroqi-Konto verbinden, eine abgeleitete Version des verschlüsselten Passworts zur Verbindung.

So speichert Kroqi Ihre Passwörter nie im Klartext.

3.4 Single Sign-On

Kroqi bietet Single Sign-On (SSO) über das Protokoll SAML V2, das die Nutzung bestehender Nutzerprofile aus dem Unternehmensverzeichnis ermöglicht.

3.5 Mobiler Zugriff

Mobile Nutzer können auf die mobilen Anwendungen von Kroqi zugreifen, von verschiedenen Geräten (iPhones, iPads, Android-Telefone und -Tablets), die im App Store und auf Google Play verfügbar sind. Die Sicherheitsrichtlinie wird auf mobile Geräte ausgedehnt.

Alle zwischen der Kroqi-Infrastruktur und dem Mobilgerät übertragenen Daten werden mit hoher Sicherheit (TLS-Protokolle) verschlüsselt.

3.6 Download/Übertragung

Sobald sie sicher in der Anwendung angemeldet sind, können die Nutzer eine Datei anzeigen, herunterladen oder hochladen (sofern das entsprechende Zugriffsrecht gewährt wurde), entweder über die Benutzeroberfläche des Webbrowsers oder mithilfe des Synchronisationswerkzeugs (Kroqi Drive).

Alle zwischen der Kroqi-Infrastruktur und den Client-Anwendungen übertragenen Daten werden in einem HTTPS-Tunnel (TLS), geschützt durch AES-256-GCM (Advanced Encryption Standard 256 Bit im Galois/Counter Mode), übertragen. Das TLS-Zertifikat ist mit einem RSA-2048-Schlüssel signiert.

3.7 Zugriffskontrolle auf Anwendungsebene

Kroqi bietet eine feine und umfassende Zugriffsrechteverwaltung für jeden Arbeitsbereich. Sie ermöglicht es, für jeden Teilnehmer des Arbeitsbereichs zu definieren, auf welche Module er zugreifen kann und unter welchen Bedingungen (nur Lesen, Lesen + Schreiben). Ergänzend gibt es eine Zugriffsrechteverwaltung auf der Ebene der Ordner und Unterordner eines Arbeitsbereichs.

3.8 Datenaufbewahrung

Wenn ein Nutzer eine Datei löscht, wird sie in den Papierkorb des Arbeitsbereichs verschoben. Aus dem Papierkorb kann die Datei (standardmäßig 90 Tage lang) von jedem Nutzer mit Zugriff auf den entsprechenden Arbeitsbereich wiederhergestellt werden. Wurde eine Datei aus dem Papierkorb gelöscht, beträgt ihre Aufbewahrungsdauer in der Sicherung 30 Tage.

4. Verfügbarkeit und Sicherheit des Rechenzentrums

Kroqi wird in Rechenzentren eines Anbieters in Frankreich (derzeit Scaleway SAS) betrieben.

Die Informationen zur Verfügbarkeit und Sicherheit der von uns genutzten Rechenzentren finden Sie in folgenden Dokumenten:

Produktions-Rechenzentrum: Scaleway DC3

Sicherungs-Rechenzentrum: Scaleway DC5

4.1 Konformität

Die Rechenzentren haben die Zertifizierungen ISO 50001, HADS, ISO 27001 erhalten. Diese Normen bescheinigen, dass die notwendigen Sicherheitsmaßnahmen und Managementverfahren vorhanden sind. Das Produktions-Rechenzentrum ist außerdem Tier-III-Design vom Uptime Institute (2014) zertifiziert.

4.2 Verfügbarkeit

Jeder Raum des Rechenzentrums verfügt über eine Branderkennung und ein Löschsystem sowie Brandschutztüren. Das Rechenzentrum verfügt über eine doppelte Stromquelle. Bei Stromausfall können Generatoren eine anfängliche Autonomie von 72 Stunden gewährleisten. Mehrere Sicherheitsmaßnahmen wurden eingerichtet, um jedes Ausfallrisiko zu eliminieren.

Eine menschliche Präsenz in den Rechenzentren 24 Stunden am Tag, 365 Tage im Jahr garantiert, dass die Server kontinuierlich gewartet werden. Bei einem technischen Vorfall kann das Team sofort reagieren, um sicherzustellen, dass der Server so schnell wie möglich repariert wird.

4.3 Sicherheit

Die von Kroqi genutzten Rechenzentren verfügen über maximale physische Sicherheit. Alle Zugänge zu den Räumlichkeiten sind streng kontrolliert. Zum Schutz vor Eindringlingen und Gefahren sind die Rechenzentren mit Stacheldrahtzäunen gesichert. Bewegungsmelder und Videoüberwachung sind ebenfalls im Dauerbetrieb. Die Aktivität in und außerhalb der Rechenzentrumsgebäude wird auf gesicherten Servern überwacht und aufgezeichnet, und das Überwachungsteam ist 24/7 vor Ort.

4.4 Zugang und Mitarbeiterrichtlinie

Die Zahl der Mitarbeitenden von CLOUD SOLUTIONS SAS und KROQI SAS mit Zugang zur Infrastruktur ist extrem begrenzt. Diese Personen sind durch eine spezifische Vertraulichkeitsverpflichtung und eine Vertraulichkeitsklausel in ihrem Arbeitsvertrag gebunden.

Alle Zugänge zur Kroqi-Infrastruktur sind streng kontrolliert, überwacht und erfolgen über VPN: nur bestimmte vordefinierte IPs sind autorisiert, einen Tunnel aufzubauen (IP-Whitelist), mithilfe eines RSA-4096-Schlüssels.

Dieser Kommunikationstunnel ist dann mit AES-256-CBC verschlüsselt und mit SHA-512 gehasht.

Administratoren müssen sich anschließend per SSH mit einem privaten Schlüssel (ED25519 oder ECDSA), geschützt durch eine Passphrase, authentifizieren.

5. Produktmerkmale

5.1 Administrationsfunktionen

Kroqi bietet Unternehmen eine zentrale Kontrolle der Nutzerkonten (Erstellung, Deaktivierung oder Löschung); jedes Nutzerpasswort kann von einem Kroqi-Administrator zurückgesetzt werden. Auf Anwendungsebene können Administratoren auf jeden Arbeitsbereich sowie die zugehörigen Zugriffsrechte zugreifen, ihn verwalten und löschen.

5.2 Nutzerverwaltungsfunktionen

Kroqi ermöglicht die vollständige Zugriffskontrolle jedes Arbeitsbereichs durch ein flexibles Berechtigungsschema.

Auf Arbeitsbereichsebene erfolgt die Zugriffskontrolle nach Funktionsmodul (Channel, Dokumente, Aufgaben, Kalender, Aktivitäten und Berichte) und je Teilnehmer mit 3 Stufen (Lesen/Ändern, nur Lesen und Zugang verweigert).

Auf Ordner- und Unterordnerebene ermöglicht eine ergänzende Zugriffsverwaltung die Einschränkung des Zugangs zu bestimmten Ordnern und Unterordnern für bestimmte Teilnehmer des Arbeitsbereichs.

Auf Dateiebene erlaubt eine Versionskontrolle den Nutzern, ältere Versionen jeder Datei wiederherzustellen (standardmäßig die letzten 15 Versionen).

6. Privatsphäre

Kroqi hält den rechtlichen und regulatorischen Rahmen zum Schutz der personenbezogenen Daten seiner Nutzer strikt ein.

Bei Fragen zur Sicherheit, Compliance oder Souveränität Ihrer Daten wenden Sie sich an sales@kroqi.fr.