Back-up
FAQ › EUZOS Server › Back-up · English
Wat is het?
Back-up (pakket-id backup) maakt automatisch versleutelde back-ups van de profielmappen van de EUZOS-pc's van een organisatie op haar EUZOS Server. De pc versleutelt alles voordat het weggaat; de server bewaart alleen versleutelde blokken en ziet nooit een sleutel, een bestandsnaam of de inhoud van een bestand. Back-ups zijn incrementeel (blokken op inhoud geadresseerd, met ontdubbeling), worden uitgedund volgens een bewaarbeleid (standaard 7 dagelijks, 4 wekelijks, 6 maandelijks) en begrensd door een quotum per account en per apparaat. Het ontwerp staat in docs/PACKAGE-BACKUP.md.
Back-up is een rol in de kernel van EUZOS Server die voortbouwt op Werkplekbeheer (aanmelden bij de profielserver, organisatie, TLS-sleutel): zet beide aan.
Hoe doe ik…?
Hoe installeer ik Back-up op een server?
Kies Back-up in de stap Pakketten van het serverinstallatieprogramma (naast Werkplekbeheer). Het installatieprogramma schrijft \EOS\FW\BACKUP.TXT (role=backup). Bij de eerste start maakt de server zijn opslagsleutel BKKEY.TXT en een eigen vak op partitie 2 (het grootste vrije stuk min 4 GiB, of area-gib=).
Hoe zet ik de poort open?
Het pakket luistert op TCP 8448, dicht in de firewall tot je hem opent met Server Admin:
serveradmin <server> firewall-open allow tcp 8448 lan
firewall toont de suggestie zolang de poort dicht is.
Wat heeft een pc nodig?
- een apparaatsleutel (
pckey create) en registratie bij de organisatie op de profielserver (pc-register), net als voor Server Admin; - een gebruiker die (online) is ingelogd, met een open profielmap.
Dan maakt de pc vanzelf back-ups: 5 minuten na het inloggen en daarna elk uur kijkt hij of de nieuwste back-up van deze pc ouder is dan 24 uur.
Hoe maak ik nu een back-up?
In Instellingen › Back-up de knop Nu back-up maken, of backup now in de terminal. De kaart toont ook de server, de laatste back-up, het gebruik en de laatste fout.
Hoe zet ik iets terug?
In de terminal van elke geregistreerde pc van de organisatie, ingelogd met hetzelfde account (ook een nieuwe pc: de sleutel komt mee met het inloggen):
backup list momentopnamen van al je pc's
backup files latest de bestanden in een momentopname
backup restore latest alles
backup restore <tijd>-<id> bestanden/Documenten/rapport.txt één bestand of map
Teruggezette bestanden komen in bestanden/Restored/<datum>/… in je profielmap (zichtbaar in Bestanden), nooit over bestaande bestanden. Terugzetten in de Verkenner zelf is gepland.
Hoe zie ik het gebruik en pas ik bewaarbeleid of quotum aan?
serveradmin <server> backup
serveradmin <server> backup-set daily=7 weekly=4 monthly=6 quota-account-gib=50 quota-device-gib=25
backup op de console van de server toont dezelfde toestand.
Hoe zet ik Back-up uit?
serveradmin <server> package-off backup confirm: geen nieuwe sessies, poort 8448 gaat dicht in de firewall; de opgeslagen back-ups blijven. package-on backup zet het weer aan.
Details
- Sleutels: afgeleid (HKDF) van de gegevenssleutel van de profielmap in de kluis, per omgeving. Een blok-id is HMAC-SHA256 van de platte tekst; een blok is ChaCha20-Poly1305 met een nonce uit zijn id (deterministisch, dus gelijke blokken worden ontdubbeld; SIV-stijl). Het manifest van een momentopname (bestandsnamen, groottes, bloklijsten) is versleuteld met een willekeurige nonce.
- Opdelen: op inhoud (gear-hash, FastCDC-stijl), 16–256 KiB, gemiddeld ~64 KiB, met een gear-tabel afgeleid van de sleutel.
- Aanmelden: de pc vraagt de profielserver om een back-upbewijs (
POST /api/workplace/v1/backup-proof, 10 minuten), krijgt een uitdaging van de server, ondertekent een sessieverzoek met zijn apparaatsleutel en krijgt een sessietoken (1 uur). TLS met de vastgepinde sleutel van de werkplekserver. - De server ziet: account-id, e-mailadres, apparaat-id en -naam, tijden en groottes van momentopnamen, blok-id's en versleutelde groottes.
- Opruimtaak: na elke momentopname (vergeten voor dat apparaat) en één keer per dag (vergeten, dan opruimen van blokken waarnaar niets meer verwijst, per account; niet voor accounts die op dat moment uploaden).
Naslag
| Opdracht | Waar | Wat het doet |
|---|---|---|
backup | serverconsole | toestand, bewaarbeleid, quotum, gebruik per account en apparaat |
backup [status] | pc-terminal | de toestand van de back-upclient |
backup now | pc-terminal | nu een back-up |
backup list | pc-terminal | momentopnamen van alle pc's van dit account |
backup files <momentopname> | pc-terminal | de bestanden in een momentopname |
backup restore <momentopname> [<pad>] | pc-terminal | terugzetten in bestanden/Restored/<datum>/ |
serveradmin <server> backup | Server Admin | de toestand |
serveradmin <server> backup-set <sleutel>=<waarde> … | Server Admin | daily, weekly, monthly, quota-account-gib, quota-device-gib |
<momentopname>: latest (van deze pc), <tijd>-<id> of <apparaat>/<tijd>-<id>.
| Bestand | Inhoud |
|---|---|
\EOS\FW\BACKUP.TXT | role=backup, port=8448, daily=, weekly=, monthly=, quota-account-gib=, quota-device-gib=, eventueel area-gib=, package=off |
\EOS\FW\BKKEY.TXT | 64 hex: de sleutel van het vak in rust (gemaakt op de server; geheim) |
De server leest beide bestanden zelf van het opstartvolume (de bootloader laadt hooguit 16 bestanden uit \EOS\FW\).
Eindpunten op poort 8448 (POST /backup/v1/…): challenge, session, have, chunks, snapshot, list, get-snapshot, get-chunks; antwoorden ok of error met reason= (Engelse codes, bv. quota_account, missing_chunks, package_off).
Zie ook
- docs/PACKAGE-BACKUP.md
- Pakketten, Server Admin, Netwerk en firewall
EUZOS