Installation et exploitation

Mises à jour et cycle de vie

PoisonZero se maintient à jour sans vos mains. Cette page couvre le chemin d'auto-mise à jour signé, la différence entre appareils cloud et privés, comment l'installeur distingue une mise à niveau d'une installation neuve, et les commandes pause, reprise et désinstallation.

~6 min de lecture · Installation et exploitation

Comment fonctionne l'auto-mise à jour

Un appareil cloud se met à jour selon une séquence signée et vérifiable :

  1. Il se signale périodiquement et le backend peut renvoyer une instruction de mise à jour signée.
  2. Le démon vérifie la signature hors ligne avant d'agir ; une instruction vide ou invalide est sans effet.
  3. Il refuse tout ce qui n'est pas strictement plus récent, si bien qu'un retour arrière ne peut jamais être poussé, et saute une version dont l'installation a déjà échoué.
  4. Il télécharge le nouveau binaire épinglé à un hachage porté dans la déclaration signée, via une seule destination fournisseur.
  5. Il échange le binaire de façon atomique, garde le précédent en sauvegarde, puis redémarre dans la nouvelle version.
Fail-closed sur l'instruction : rien de non signé n'est jamais exécuté, aucun retour arrière n'est jamais accepté, et une instruction rejouée est rejetée. Si la vérification échoue, le démon continue simplement de tourner avec la version qu'il a.

Le cloud se met à jour, le privé non

Le chemin d'auto-mise à jour est conditionné par le mode de l'appareil, pas par le palier :

ModeChemin de mise à jour
CloudAuto-mise à jour signée via le canal de configuration, activée par défaut ; un opérateur peut la couper
PrivéPas d'auto-mise à jour via le canal de configuration ; un appareil privé est mis à jour par son propre canal
Comme la barrière porte sur le mode, un appareil Enterprise en mode cloud se met à jour, tandis que tout appareil privé est laissé à son propre canal de mise à jour.

Mise à niveau, installation neuve ou ré-enrôlement

Relancer l'installeur fait la bonne chose de lui-même, décidé selon que l'appareil est déjà enrôlé :

ModeDéclencheurEffet
NeufPas encore enrôléInstalle et enrôle
Ré-enrôlementEnrôlé, et l'ID d'app et un nouveau code passésÉchange le binaire et ré-enrôle ; l'ancien identifiant est gardé en cas d'échec
Mise à niveauEnrôlé, pas de nouveau codeÉchange le binaire seulement et garde l'identifiant et le siège
L'installeur décide par la présence du fichier d'identifiant enregistré. Une mise à niveau ne ré-enrôle jamais et ne touche pas au siège.

Pause, reprise et désinstallation

Ce sont des commandes du propriétaire, livrées à l'appareil comme des instructions signées depuis la console ou un fichier jeton hors réseau, pas des interrupteurs locaux que n'importe qui sur la machine peut poser :

CommandeEffet
PauseLe démon cesse d'agir sur les changements mais continue de se signaler ; l'état en pause survit à un redémarrage
RepriseLe démon recommence à agir sur les changements
DésinstallationLe service est démonté et le binaire et le répertoire de données sont retirés
Un démon en pause continue de se signaler à dessein, pour que vous puissiez le reprendre depuis la console. Comme les mises à jour, ces commandes sont signées et vérifiées hors ligne avant de prendre effet.

À lire ensuite

Ce que signale un appareil en pause ou retenu : statut de l'appareil. Où un appareil s'enrôle et obtient son identifiant : installer PoisonZero. Comment l'enrôlement lie un appareil : enrôler un appareil.

Est-ce utile ?

Toujours à jour, jamais surpris.

Auto-mises à jour signées sur les appareils cloud, avec pause, reprise et désinstallation à la demande. Gratuit pour Linux, macOS et Windows.

Sign me up