Sicherung und Umzug
Eine Sicherung enthält die Datenbank, die Dokumente und die Dateien der Agent-PKI in einer Datei, verschlüsselt mit dem Master-Schlüssel. Mit ihr ziehen Sie auch auf einen anderen Server um.
Sichern
Abschnitt betitelt „Sichern“docker compose run --rm backup create --keep 14 # neue Sicherung, die 14 neuesten bleibendocker compose run --rm backup list # Sicherungen im Volume backupsdocker compose run --rm backup verify <Name> # vollständig prüfen, ohne etwas zu schreibendocker compose run --rm -T backup create --stdout > sentryassets.sabak # direkt auf den Host-
Am besten jede Nacht per Timer oder Cron, etwa:
Terminal-Fenster 0 2 * * * cd /opt/sentryassets/deploy/compose && docker compose run --rm backup create --keep 14 -
Kopieren Sie die Dateien regelmäßig auf ein anderes System.
-
Die Seite Systemzustand zeigt die letzte Sicherung und warnt, wenn sie fehlt, älter als zwei Tage ist oder eine spätere scheiterte.
-
Jede Sicherung und Wiederherstellung steht im Audit-Log.
Wiederherstellen oder umziehen
Abschnitt betitelt „Wiederherstellen oder umziehen“-
Bereiten Sie auf dem neuen Server die Installation vor wie unter Installation beschrieben, bis einschließlich
generate-secrets.shunddocker compose build. -
Übernehmen Sie
./secrets/master_keyvom alten Server. Die übrigen Geheimnisse dürfen neu sein. -
Starten Sie nur die Datenbank und spielen Sie die Sicherung ein:
Terminal-Fenster docker compose up -d postgresdocker compose run --rm -T backup restore - < sentryassets.sabakdocker compose up -d -
cli setupundcli pki initentfallen; beides kommt aus der Sicherung. Die Agents finden den neuen Server, sobaldSA_AGENT_HOSTper DNS auf ihn zeigt. Alle Personen melden sich neu an.
- Wiederhergestellt wird nur in eine leere Datenbank, mit derselben oder einer neueren Version. Lief auf dem neuen Server schon
docker compose up, entfernen Sie vorher das Volume der Datenbank (docker compose downunddocker volume rm sentryassets_postgres-data). - Vor dem Abschluss prüft die Wiederherstellung jeden Fremdschlüssel. Der Befehl nennt Datum und Alter der Sicherung.
- Wiederholen Sie danach, was seit der Sicherung geschah: gesperrte Agents, Rollout- und Status-Tokens erneut sperren, deaktivierte Konten erneut deaktivieren, geänderte Notfallpasswörter erneut setzen. Agents, die ihr Zertifikat nach der Sicherung erneuert haben, melden sich mit einem neuen Rollout-Token wieder an.
- Spielen Sie nur Sicherungen aus Ihrer eigenen Ablage ein: Wer den Master-Schlüssel hat, kann eine gültige Datei bauen.
Agent-PKI erneuern
Abschnitt betitelt „Agent-PKI erneuern“Issuing-CA und Zertifikat des Agent-Endpunkts gelten ein Jahr; der Systemzustand warnt 60 Tage vorher. Erneuert wird mit dem Root-Schlüssel vom Offline-Datenträger:
docker compose run --rm -v /media/offline:/offline:ro cli pki rotate --root-key /offline/root-ca.p12docker compose restart caddyDer Befehl fragt die Passphrase ab und stellt beides für dieselben Namen neu aus. Starten Sie den Proxy bis zu dem Zeitpunkt neu, den der Befehl nennt, in der Regel 24 Stunden später. Bis dahin stellt die bisherige Issuing-CA aus, und sie bleibt gültig, bis sie endet; so fällt kein Agent heraus. Meldet der Befehl, dass die Dateien nicht vollständig ersetzt sind, starten Sie den Proxy nicht neu und führen Sie den Befehl erneut aus.
Audit-Kette prüfen
Abschnitt betitelt „Audit-Kette prüfen“docker compose run --rm cli audit verifyDer Job-Worker prüft die Kette außerdem regelmäßig; der Systemzustand zeigt, wann zuletzt.
SentryAssets ist ein Produkt der SecureBits Cyber Security UG (haftungsbeschränkt)