← FAQ
FAQ

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

OpdrachtWaarWat het doet
backupserverconsoletoestand, bewaarbeleid, quotum, gebruik per account en apparaat
backup [status]pc-terminalde toestand van de back-upclient
backup nowpc-terminalnu een back-up
backup listpc-terminalmomentopnamen van alle pc's van dit account
backup files <momentopname>pc-terminalde bestanden in een momentopname
backup restore <momentopname> [<pad>]pc-terminalterugzetten in bestanden/Restored/<datum>/
serveradmin <server> backupServer Adminde toestand
serveradmin <server> backup-set <sleutel>=<waarde> …Server Admindaily, weekly, monthly, quota-account-gib, quota-device-gib

<momentopname>: latest (van deze pc), <tijd>-<id> of <apparaat>/<tijd>-<id>.

BestandInhoud
\EOS\FW\BACKUP.TXTrole=backup, port=8448, daily=, weekly=, monthly=, quota-account-gib=, quota-device-gib=, eventueel area-gib=, package=off
\EOS\FW\BKKEY.TXT64 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