Sync-Diagnose¶
Die Sync-Diagnose ist ein gefuehrter Test-Lauf, der nach jeder neuen Einrichtung und bei Fehlerbildern den Cloud-Sync Schritt fuer Schritt prueft.
Funktionsweise im Detail¶
Das Problem, das wir loesen¶
"Der Cloud-Sync geht nicht" hat zehn moegliche Ursachen: falsche URL, abgelaufenes App-Passwort, abgelaufenes TLS-Zertifikat, Quota voll, fehlender Root-Ordner, falsche Passphrase, Firewall- Blockade, Proxy-Konfigurationsfehler, zerlegte Berechtigungen, gecachter alter Team-Key. In einer Fehlermeldung steht typisch "HTTP 401" oder "Verbindung fehlgeschlagen" — das reicht nicht, um gezielt zu handeln.
Die Sync-Diagnose laeuft alle relevanten Schritte einzeln durch und gibt pro Schritt einen eigenen Status mit konkreter Handlungsempfehlung. Statt "Sync geht nicht" steht dann: "Schritt 3 von 8: Root-Verzeichnis nicht lesbar — Cloud-Quota pruefen oder Root-Pfad korrigieren."
Konkretes Szenario: Mia kann seit gestern nicht mehr syncen¶
Dienstag 14:00 — Mia meldet: "Meine App sagt 'Sync fehlgeschlagen' seit heute morgen."
Statt zu raten, laesst Anja sie die Sync-Diagnose laufen:
- Mia:
Einstellungen → Admin-Tools → Sync-Diagnose starten - Die Diagnose laeuft die 8 Schritte ab:
| Schritt | Ergebnis |
|---|---|
| 1. Cloud-Verbindung (TCP + TLS) | ✓ |
| 2. Authentifizierung (App-Passwort) | ✗ 401 Unauthorized |
| 3. Root-Verzeichnis | (uebersprungen) |
| 4. Organisations-Ordner | (uebersprungen) |
| 5. Sync-Passphrase | (uebersprungen) |
| 6. Teams | (uebersprungen) |
| 7. Schreibtest | (uebersprungen) |
| 8. Rewrap-Check | (uebersprungen) |
Diagnose zeigt an:
Schritt 2/8 fehlgeschlagen: Authentifizierung
Moegliche Ursachen: - App-Passwort im Cloud-Kundenportal wurde rotiert - App-Passwort hat nicht die Schreib-Berechtigung - Benutzer-Account im Cloud-Kundenportal wurde gesperrt
Loesung: App-Passwort im Cloud-Portal pruefen oder neu anlegen.
- Anja schaut in ihr HiDrive-Konto: tatsaechlich — die IT hatte am Montagabend eine generelle Passwort-Rotation eingespielt. Das alte App-Passwort ist weg.
- Anja erzeugt ein neues App-Passwort, tippt es bei Mia im
Einstellungen → Cloud-Zugangein, Sync laeuft wieder.
Statt stundenlanges Raten — in 3 Minuten geloest.
Die Pruefschritte als Flowchart¶
flowchart TD
Start([Diagnose starten]) --> S1{1. TCP + TLS<br/>Cloud erreichbar?}
S1 -->|nein| E1[Firewall? DNS? Zertifikat?]
S1 -->|ja| S2{2. Auth<br/>App-Passwort gueltig?}
S2 -->|401| E2[App-Passwort rotiert?<br/>im Cloud-Portal pruefen]
S2 -->|ja| S3{3. Root-Pfad<br/>lesbar?}
S3 -->|404| E3[Pfad falsch? Schreibrechte?]
S3 -->|ja| S4{4. Org-Ordner<br/>organizations/orgId vorhanden?}
S4 -->|nein| E4[Setup unvollstaendig]
S4 -->|ja| S5{5. Sync-Passphrase<br/>entschluesselbar?}
S5 -->|nein| E5[Passphrase leer/falsch]
S5 -->|ja| S6{6. Team-Liste<br/>ladbar?}
S6 -->|nein| E6[members.json fehlt?]
S6 -->|ja| S7{7. Schreibtest<br/>PUT+DELETE moeglich?}
S7 -->|403| E7[Quota voll? Berechtigung?]
S7 -->|ja| S8{8. Rewrap-Check<br/>Records entschluesselbar?}
S8 -->|nein| E8[Nach Passwortaenderung Rewrap fehlt?]
S8 -->|ja| OK([Alle gruen - Sync OK])
E1 -.-> Stop([Handlungsempfehlung anzeigen])
E2 -.-> Stop
E3 -.-> Stop
E4 -.-> Stop
E5 -.-> Stop
E6 -.-> Stop
E7 -.-> Stop
E8 -.-> Stop
Die 8 Pruefschritte im Detail¶
- Cloud-Verbindung — TCP-Handshake + TLS-Zertifikat. Versagt bei Firewall-Blockade, falschem Port, DNS-Problem, abgelaufenem Zertifikat.
- Authentifizierung — HTTP-401-Check. Versagt bei falschem App-Passwort.
- Root-Verzeichnis —
PROPFINDauf den Root-Pfad. Versagt bei falschem Pfad oder fehlender Lese-Berechtigung. - Organisations-Ordner — Existiert
organizations/<orgId>? Versagt bei fehlendem Setup. - Sync-Passphrase — Kann die Passphrase das Kanary-Record entschluesseln? Versagt bei leerer oder falscher Passphrase.
- Teams — Liest die Team-Liste. Versagt bei fehlender
members.jsonoder Team-Key-Fehlern. - Schreibtest —
PUTundDELETEeiner Test-Datei. Versagt bei fehlender Schreib-Berechtigung oder Quota-Ueberschreitung. - Rewrap-Check — Koennen bestehende Records mit dem aktuellen DEK entschluesselt werden? Versagt nach Passwort-Aenderung ohne Rewrap.
Wann lohnt sich die Diagnose?¶
- Nach jeder Ersteinrichtung einmal durchspielen — schliesst alle Konfigurationsfehler aus.
- Bei Fehlermeldungen sofort — bevor geraten wird.
- Nach MEK-Rotation — pruefen, dass alle Re-Encryptions durchliefen.
- Nach Cloud-Provider-Wechsel — Umstellung von HiDrive auf Nextcloud macht vielleicht aus einem beratenden Moment einen produktiven.
Rechtlicher Hintergrund¶
- Art. 32 DSGVO — Sicherheit der Verarbeitung. Sync-Probleme koennen zu Datenverlust fuehren (abgelehnte Schreibvorgaenge auf dem Tablet); die Diagnose ist Teil der Betriebssicherheit.
- BSI IT-Grundschutz BSIK-CON.8 — Protokollierung + Beseitigung von Stoerungen; die Diagnose-Ergebnisse koennen als Incident- Dokumentation archiviert werden.
Aufruf¶
Einstellungen → Admin-Tools → Sync-Diagnose starten.
Was wird geprueft?¶
- Cloud-Verbindung — TCP + TLS Handshake zum Provider.
- Authentifizierung — Login mit Cloud-Benutzer und App-Passwort.
- Root-Verzeichnis — ist der Root-Pfad lesbar? (
/users/<user>/eingliederungshilfe/o. a.) - Organisations-Ordner — existiert
organizations/<orgId>? - Sync-Passphrase — ist sie in den Settings gesetzt, und laesst sich damit ein Test-Record entschluesseln?
- MEK verfuegbar — kann der Master-Encryption-Key entschluesselt werden?
roles.json— vorhanden und lesbar?- Teams — wie viele Teams hat die Organisation?
- Schreibtest — kann eine temporaere Datei geschrieben und wieder geloescht werden?
Jeder Schritt gibt einen Status zurueck: gruen (OK), gelb (Warnung, nicht blockierend), rot (Fehler).
Haeufige Fehlerbilder¶
„Verbindung OK, aber 401 bei Schreiben"¶
→ App-Passwort hat keine Schreib-Berechtigung (bei HiDrive "WebDAV Business", bei Nextcloud/ownCloud "Files-Berechtigung" beim App-Token). Im Cloud-Kundenportal neu anlegen mit korrekten Scopes.
„Passphrase leer"¶
→ Sync-Passphrase ist in den Einstellungen nicht gesetzt. Unter Einstellungen → Sync-Passphrase nachtragen.
„Teams: 0"¶
→ Noch keine Teams angelegt. Das ist bei einem frischen Setup normal — Personal → Teams → Neu anlegen.
„Root nicht gefunden"¶
→ Der Pfad stimmt nicht (z. B. Tippfehler im Optional-Root-Subdirectory). Im Setup-Wizard korrigieren.
„415 bei MKCOL (STRATO HiDrive)"¶
→ Seit dem Umzug auf webdav_client geloest. Falls weiterhin: Update der Verwaltungs-App pruefen.
Ausgabe¶
Die Diagnose bietet am Ende einen Copy-Button fuer den Zusammenfassungs-Text — praktisch fuer Support-Anfragen. Der Output enthaelt keine Passwoerter, nur Timestamps, Statuscodes und Pfade.