Schlüsselserver für die Organisation einrichten¶
Problem: Team-Ordner brauchen einen Ort für ihre Schlüssel – ohne Lizenzgrenzen und ohne dass ein Anbieter Zugriff auf Daten bekommt.
Lösung: Krywerk Server im eigenen Haus: ein Docker-Compose-Stapel mit automatischem TLS, Anmeldung über Keycloak, das an Microsoft 365 (Entra ID) angebunden wird, und eine Web-Verwaltung.
Ergebnis: Ein Schlüsselserver, kompatibel zum Cryptomator Hub, der nie Dateien oder entschlüsselte Schlüssel sieht – mit Protokoll, täglicher Sicherung und Health-Check.
Voraussetzungen¶
- Ein Linux-Server mit Docker und Docker Compose, erreichbar über zwei DNS-Namen, z. B.
schluessel.example.org(Krywerk Server) undlogin.example.org(Keycloak); Ports 80 und 443 offen. - Für Microsoft 365: Rechte, in Entra ID eine App-Registrierung anzulegen.
- Etwa 1 GB RAM, wenige GB Speicher (die Datenbank enthält nur Schlüssel und Metadaten).
Schritte¶
- Repository holen:
git clone https://github.com/mzilinski/krywerk /opt/krywerk cd /opt/krywerk/crates/kw-server/deploy - Einstellungen:
krywerk.envauskrywerk.env.exampleanlegen und.envmit Domains und zufälligen Passwörtern füllen – genau wie in Betrieb › Mit eigenem Keycloak beschrieben. - Starten und prüfen:
alias kc='docker compose -f compose.yaml -f compose.keycloak.yaml' kc up -d kc run --rm server check curl https://schluessel.example.org/health # → ok - Microsoft 365 anbinden: App-Registrierung in Entra ID und Identity Provider
entrain Keycloak – Betrieb › Konten aus Entra ID. - Rollen vergeben: alle bekommen
user; wer Team-Ordner anlegen darf,create-vaults; die IT-Administrationadmin. - Web-Verwaltung einschalten: Client
krywerk-verwaltungin Keycloak anlegen undKRYWERK_SERVER_WEB=1setzen – Web-Verwaltung › Einrichten. Danach unterhttps://schluessel.example.org/verwaltung/anmelden. - Sicherung einrichten: täglicher Cron-Job mit
backup.sh, Kopie außer Haus – Sicherung. - Den Nutzenden mitteilen: die Adresse
https://schluessel.example.orgfür Einstellungen › Organisationskonto in der App.

Datenschutz¶
Der Server speichert Namen, E-Mail-Adressen, Gruppen und Freigaben, aber keine Dateien. Was genau, wie lange und wer es sieht: Datenschutz und Datenflüsse – die Grundlage für das Verzeichnis von Verarbeitungstätigkeiten.