Comprendre et sécuriser les mises à jour de Portix
Guide actuel du dépôt officiel signé, de la vérification automatique et de la restauration en cas d’échec.
Un centre de mise à jour non bloquant
À l’ouverture de Administration → Mises à jour, Portix affiche immédiatement le dernier état connu puis lance automatiquement une vérification fraîche du dépôt officiel en arrière-plan. Une indisponibilité temporaire du serveur de mises à jour ne doit donc plus bloquer l’affichage de l’administration.
Le dépôt officiel signé
Portix utilise https://portix-v3.org/maj-distant-portix/. Le fichier portix-repository.json annonce les transitions disponibles et porte des signatures RSA-SHA256. La distribution cliente contient uniquement la clé publique nécessaire à la vérification ; la clé privée officielle reste hors du serveur web.
Contrôles avant installation
- adresse HTTPS officielle et format du catalogue ;
- signature RSA du dépôt et du catalogue ;
- version de départ compatible avec le paquet ;
- taille et SHA-256 de l’archive téléchargée ;
- manifeste interne
portix-update.json; - SHA-256 de chaque fichier du paquet ;
- chemins autorisés et liste des suppressions contrôlée.
La décision d’installer reste manuelle
La vérification est automatique, mais l’installation ne l’est pas. L’administrateur garde la décision d’appliquer le paquet après lecture de la version cible et de son résumé.
Sauvegarde et rollback
Avant de remplacer les fichiers, Portix crée une sauvegarde. Si une étape échoue, le moteur restaure les fichiers remplacés et supprime les fichiers partiellement ajoutés. Les sauvegardes applicatives récentes utilisent en outre un format chiffré et authentifié pour la restauration.
Organisation du dépôt
Le dépôt public doit rester minimal : portix-repository.json, SHA256SUMS.txt et le ou les paquets nécessaires depuis le plancher supporté. Les archives complètes de première installation et les clés privées n’y ont pas leur place.