Accueil / Notes techniques / Maintenance de mise à niveau du pare-feu

Mise à niveau du pare-feu sans interruption : discipline de sauvegarde, mise à niveau et retour arrière

Une mise à niveau de pare-feu échoue rarement à cause de la commande de mise à niveau elle-même — elle échoue parce que quelque chose n'a pas été sauvegardé, que le paquet n'a pas été vérifié avant d'être chargé, ou qu'une paire à chaud a été mise à niveau dans le mauvais ordre. Voici la liste de sauvegarde, les étapes de vérification du paquet, la séquence isoler-mettre à niveau-vérifier-basculer pour une paire à chaud, le chemin de retour arrière, et la liste de contrôle à exécuter avant de clore le changement.

Par Yuwen Zhang (Atlas), fondateur d'AtlasCommTech — 13 ans de déploiements de réseaux opérateurs et d'entreprise · Mis à jour en juillet 2026

Pourquoi les incidents de mise à niveau sont des incidents de sauvegarde déguisés

Presque toutes les mises à niveau qui échouent remontent à l'une de ces trois lacunes — quelque chose n'a pas été sauvegardé, le paquet n'a pas été vérifié avant d'être chargé, ou une paire à chaud a été mise à niveau dans le mauvais ordre.

La plupart des mises à niveau de pare-feu sont routinières, jusqu'à celle qui ne l'est pas — et à ce moment-là, il est trop tard pour revenir en arrière et sauvegarder la configuration que l'on vient d'écraser. Les consignes de maintenance de Huawei pour la plateforme HiSecEngine USG6000F, USG6000G et USG12000 traitent la sauvegarde comme une condition préalable à toute opération de maintenance sérieuse, pas comme une réflexion après coup : les données critiques du réseau sont nommées explicitement — topologie et inventaire des équipements, fichier de configuration, fichier de License, et fichiers du logiciel système et des correctifs — à sauvegarder avant que quoi que ce soit d'autre ne se produise.

Voici cette liste de sauvegarde, comment vérifier un paquet de mise à niveau avant de le charger, la séquence qui permet à une paire à chaud de continuer à faire transiter le trafic pendant toute la mise à niveau, le chemin de retour arrière si la nouvelle version ne convient pas, et la liste de contrôle à exécuter avant de considérer le changement comme terminé.

Ce qu'il faut sauvegarder avant de toucher à la commande de mise à niveau

La documentation source désigne explicitement cette liste comme les données critiques du réseau — sauvegardez-la avant que quoi que ce soit d'autre ne se produise.

CatégorieCe que ça couvrePourquoi c'est important
Topologie et inventaire des équipementsModèles d'équipements, versions du logiciel et des correctifs, schéma de topologieSans un instantané de ce qui était connecté à quoi, une mauvaise mise à niveau passe de « revenir en arrière sur un équipement » à « reconstruire le réseau de mémoire ».
Fichier de configurationvrpcfg.cfg / current-configurationChaque chemin de retour arrière suppose que vous l'avez encore, sous une forme comparable.
Fichier de LicenseChargé indépendamment sur chaque équipementUne paire à chaud ne partage pas de License — chaque équipement a besoin de la sienne, avec un ensemble de fonctionnalités et une expiration identiques.
Fichiers du logiciel système et des correctifsLes paquets .cc actuellement en cours d'exécution, plus tout correctif chargéAussi bien la version vers laquelle vous migrez que celle dont vous partez — supprimer l'ancienne avant que la nouvelle ne soit vérifiée supprime votre chemin de retour arrière.
(Facultatif) Journaux et versions de la base de signaturesVersions des bases de fonctionnalités IPS / AV / URLConfirme qu'il n'y a pas eu de régression silencieuse ; pas indispensable pour un simple retour arrière.
Transfert de fichiers : utilisez une méthode chiffrée pour tout ce que vous extrayez de l'équipement

La documentation source compare Console, FTP, TFTP, SFTP et SCP comme méthodes de transfert de fichiers : TFTP et le FTP en clair envoient les données et les identifiants de connexion en texte clair, tandis que SFTP et SCP chiffrent et protègent l'intégrité du transfert. Pour extraire une sauvegarde de configuration ou de License d'un équipement en production, préférez SFTP ou SCP à FTP ou TFTP.

La séquence de mise à niveau de bout en bout

Dix étapes, dans cet ordre — sautez l'étape d'isolement et une paire à chaud peut finir scindée ; sautez l'étape de vérification et vous transportez une hypothèse non vérifiée.

1. Back UpConfig, License,software & patch files 2. Verify PackageSpace, version match,signature & checksum 3. IsolateStandby device: shutbusiness + heartbeat if 4. Upgrade & RebootLoad new software onthe isolated device 5. Verify Versiondisplay version beforetouching anything else 6. Switch Overhrp switch active /hrp switch standby 7. Isolate Old ActiveSame isolation asstep 3, other device 8. Upgrade & RebootSame load-and-rebootas step 4 9. Verify Bothversion, patch, License,hrp state on each device 10. Restore & ConfirmInterfaces up, hrpinterface running

Les légendes du schéma restent en anglais pour la clarté technique.

Les étapes 1 à 5 s'exécutent sur un équipement d'une paire à chaud, isolé de son pair ; les étapes 6 à 10 répètent le même schéma isoler-mettre à niveau-vérifier sur l'autre équipement, après que le trafic a été basculé volontairement. Sur un pare-feu unique, non redondant, les étapes 3, 6 et 7 ne s'appliquent tout simplement pas — mais 1, 2, 4, 5, 9 et 10 s'appliquent toujours.

Vérifiez le paquet avant de le charger

Une mise à niveau échouée n'est souvent pas un fichier défectueux — c'est un fichier non vérifié ; quelques vérifications suffisent à détecter la plupart des problèmes qui surgiraient sinon en cours de mise à niveau.

  1. Si vous récupérez le fichier via FTP/SFTP, confirmez d'abord que l'équipement peut même atteindre le serveur de fichiers : faites un Ping entre le PC et l'équipement, et connectez-vous manuellement une fois au service FTP ou SFTP pour confirmer que le nom d'utilisateur et le mot de passe sont bien corrects sur ce serveur.
  2. Vérifiez l'espace de stockage libre de l'équipement avec dir avant de supposer qu'un échec de transfert est un problème réseau — un support flash plein fait échouer un téléversement aussi sûrement qu'une mauvaise liaison.
  3. Vérifiez display version pour confirmer que le paquet logiciel correspond bien au type matériel de cet équipement ; un paquet conçu pour le mauvais type d'équipement ne se chargera pas, peu importe le nombre de tentatives de transfert.
  4. Comparez la taille du fichier téléversé à la taille du même fichier sur le serveur source — une différence signifie que le transfert lui-même était incomplet.
  5. Exécutez check system-software sur le fichier téléversé. Un échec de vérification de signature ne signifie pas automatiquement que le fichier est corrompu — vérifiez avec une somme de contrôle avant d'en conclure cela et de retourner à la source.
  6. Obtenez la valeur SHA256 ou MD5 du fichier sur le PC source avec certutil -hashfile, puis comparez-la à la valeur de l'équipement avec check file-digest digest-algorithm sha256 (ou md5) — si les deux correspondent, la corruption s'est produite avant même que le fichier n'atteigne l'équipement.
<HUAWEI> dir
Directory of flash:/
 Idx Attr Size(Byte) Date Time(LMT) FileName
 10 -rw- 25,841,428 Nov 17 2015 09:48:10 basicsoft.cc
 12 -rw- 26,101,692 Dec 21 2015 11:44:52 devicesoft.cc
1,927,220 KB total ( 1,130,464 KB free )

<HUAWEI> display version
Huawei YunShan OS
Version 1.23.0.X (XXX)
// software version must match this device's type — not interchangeable across device types

<HUAWEI> check system-software upgrade.cc
Caution! Confirm to check startup file! Continue? [Y/N]:y
Info: Prepare to check system software cfcard:/upgrade.cc, please wait, XX% completed.
// look for: System software signature check passed! / ...check failed!

C:\Users\xxxx> certutil -hashfile "C:\upgrade\upgrade.cc" SHA256

<HUAWEI> check file-digest digest-algorithm sha256 <hash-from-certutil> upgrade.cc
Info: Verification completed. The digest value of cfcard:/upgrade.cc is the same as the input digest value.

Mettre à niveau une paire à chaud sans perdre de trafic

L'ordre importe plus que les commandes — isolez complètement un équipement, mettez-le à niveau seul, vérifiez-le, puis basculez le trafic délibérément.

  1. Avant de commencer, confirmez que les deux équipements de la paire remplissent toujours les conditions pour former une paire : modèle de produit, version logicielle, version de correctif, ensemble de fonctionnalités et version de la base de signatures identiques ; cartes d'interface identiques dans des emplacements identiques ; interfaces métier et de battement de cœur identiques ; et — comme une paire à chaud ne partage pas de License — chaque équipement détenant déjà sa propre License valide, avec un ensemble de fonctionnalités et une expiration correspondants.
  2. Choisissez quel équipement mettre à niveau en premier (généralement le secondaire) et isolez-le complètement : arrêtez ses interfaces métier et son interface de battement de cœur pour qu'il ne puisse pas tenter de renégocier son rôle avec son pair en cours de transfert.
  3. Chargez le nouveau logiciel sur l'équipement isolé et redémarrez-le, puis confirmez qu'il a bien démarré sur la version cible avec display version avant de toucher à quoi que ce soit d'autre.
  4. Ne réactivez ses interfaces qu'une fois la version confirmée. Attendez-vous à ce qu'il rejoigne en tant que secondaire, pas primaire : un équipement redémarré ne tente de reprendre le rôle primaire que lorsque la configuration de sa carte principale est restaurée, qu'au moins un CPU est en ligne, et qu'au moins une carte d'interface portant le battement de cœur est revenue — et seulement après une minute d'attente supplémentaire.
  5. Déclenchez le basculement délibérément plutôt que d'attendre une panne non planifiée pour déplacer le trafic — hrp switch standby sur l'équipement qui exécute encore l'ancienne version, ou hrp switch active sur l'équipement que vous venez de mettre à niveau.
  6. Répétez le cycle isoler, mettre à niveau, vérifier sur l'équipement qui était initialement primaire et qui est maintenant secondaire.
  7. Effectuez les trois tests de déclenchement avant de clore le changement : arrêter une interface métier, débrancher physiquement un câble, et un redémarrage complet avec coupure d'alimentation. Chacun doit déplacer le trafic vers l'autre équipement sans une interruption qu'un utilisateur remarquerait.
HRP_M[sysname] hrp switch standby
// forces this active device to yield; peer takes over as active

HRP_S[sysname] hrp switch active
// forces this standby device to take over as active

<sysname> system-view
[sysname] hrp track interface 10GE 1/0/1
// raises this device's HRP fault metric on a Down interface, for a controlled switchover test without touching live business interfaces
Ce qui devrait — et ne devrait pas — différer entre les deux équipements

Comparez les fichiers de configuration des deux équipements (un outil de comparaison fonctionne bien ici). Tout devrait correspondre sauf : le nom de l'équipement, le Router ID et les segments de route que chacun annonce, les adresses IP des interfaces, l'état d'adhésion de l'interface HRP, le délai de préemption, et — en mode de partage de charge uniquement — la plage de ports NAT. Toute autre différence mérite d'être examinée avant de faire confiance à la paire.

En cas de problème : le chemin de retour arrière

Le retour arrière n'est pas un réflexe de panique — c'est la même discipline que la mise à niveau, exécutée à l'envers, dans une fenêtre de changement.

  1. reboot et startup system-software figurent tous deux sur la liste des opérations dangereuses pour une raison — voir Commandes dangereuses pour routeurs et commutateurs. Revenir en arrière signifie pointer délibérément startup system-software vers le fichier logiciel précédent, encore présent sur l'équipement, et redémarrer dans une fenêtre approuvée — pas par réflexe dès que quelque chose semble anormal.
  2. Si la panne ressemble à un problème de configuration plutôt qu'à un problème de version logicielle, vérifiez exactement ce qui a changé avant de restaurer quoi que ce soit : display configuration commit changes en vue diagnose montre les commits les plus récents, et display configuration changes start-time / end-time isole une fenêtre précise.
  3. Ne supprimez pas l'ancien paquet logiciel avec delete /unreserved tant que la nouvelle version n'a pas réussi la liste de contrôle de vérification ci-dessous — cette suppression est documentée comme irrécupérable dans la même référence des opérations dangereuses.
  4. Sur une paire à chaud, revenez en arrière sur un équipement à la fois en utilisant la même séquence isoler, rétrograder, vérifier, rejoindre que la mise à niveau elle-même ; ne revenez pas en arrière sur les deux moitiés à la fois.
[HUAWEI] diagnose
[HUAWEI-diagnose] display configuration commit changes
Building configuration
Commit changes of commitId 1000000002 2024-12-23 07:08:24 by root
#
- sysname 11
#
+ sysname HUAWEI

[HUAWEI-diagnose] display configuration changes start-time 2025/06/18,12:01:18

Liste de contrôle de vérification avant de clore le changement

Six vérifications, exécutées sur les deux équipements d'une paire — la différence entre « la mise à niveau est terminée » et « la mise à niveau a vraiment fonctionné ».

  1. display version — confirme que la version du logiciel et du correctif correspond bien au plan sur les deux équipements.
  2. display patch-information — confirme que le correctif attendu est chargé, pas seulement l'image de base.
  3. display license — confirme que la License est présente et active, et non en état Demo ou expirée sur l'un ou l'autre équipement.
  4. display hrp state — confirme qu'un équipement montre Local role: Active, Peer role: Standby. Peer role: Unknown des deux côtés indique une scission active-active, pas une paire saine.
  5. display hrp interface — confirme que l'interface de battement de cœur affiche running, pas down, invalid ou negotiation failed.
  6. Les interfaces métier physiquement Up avec des compteurs de trafic qui évoluent sur les deux équipements, et current-configuration comparée à la sauvegarde d'avant changement pour repérer tout élément non intentionnel.

Cinq pièges venus du terrain

Même mise à niveau, mêmes commandes — voici ce qui piège vraiment les gens.

1. La License n'est pas partagée entre les deux équipements d'une paire à chaud

RISQUESur une paire à chaud, les deux équipements ne partagent pas de License ; des fonctionnalités comme IPS, AV ou le filtrage URL qui en dépendent sont licenciées et appliquées indépendamment sur chaque équipement, avec un ensemble de fonctionnalités, un nombre de ressources et une expiration correspondants.

PRATIQUE PLUS SÛRELors d'une mise à niveau ou d'un renouvellement, vérifiez display license sur les deux équipements, pas seulement celui sur lequel vous vous êtes connecté par hasard — une License expirée silencieusement sur le secondaire ne devient visible qu'au moment où il prend le relais en tant que primaire.

2. Un équipement fraîchement redémarré ne repasse pas immédiatement en primaire

RISQUEUn équipement ne reprend pas le rôle primaire à l'instant où il termine son redémarrage. Il ne tente de préempter qu'une fois la configuration de sa carte principale restaurée, au moins un CPU en ligne, et au moins une carte d'interface portant le battement de cœur revenue — et seulement après une minute d'attente supplémentaire.

PRATIQUE PLUS SÛRESi un équipement fraîchement mis à niveau reste en secondaire plus longtemps que prévu, vérifiez si les trois conditions sont réellement remplies — en particulier la carte d'interface de battement de cœur — avant de supposer que la mise à niveau a échoué.

3. Isoler un équipement de la mauvaise manière laisse la paire en double-actif

RISQUEArrêter les interfaces métier pour isoler un équipement en vue de la mise à niveau est correct ; mal gérer l'interface de battement de cœur, sa zone de sécurité, ou la politique qui laisse passer ses paquets de battement laisse les deux équipements croire qu'ils sont primaires une fois que l'équipement isolé redémarre.

PRATIQUE PLUS SÛREdisplay hrp state affichant Local role: Active, Peer role: Unknown sur les deux équipements est la signature d'une paire scindée — vérifiez display hrp interface pour un état de battement de cœur down, invalid ou negotiation failed avant de déclarer la mise à niveau terminée.

4. Un échec de vérification de signature ne signifie pas toujours que le fichier est corrompu

RISQUEcheck system-software signalant un échec de vérification de signature est traité par réflexe comme « retélécharger le fichier », ce qui fait perdre du temps si la vraie panne est un transfert partiel ou interrompu plutôt qu'un fichier source réellement défectueux.

PRATIQUE PLUS SÛREComparez une somme de contrôle — SHA256 ou MD5, obtenue avec certutil -hashfile sur le PC source et check file-digest sur l'équipement — avant de conclure que le fichier source lui-même est défectueux et de retourner en chercher une copie fraîche.

5. Supprimer l'ancien paquet logiciel supprime votre chemin de retour arrière

RISQUEdelete /unreserved est documenté comme irrécupérable — l'utiliser sur l'ancien paquet logiciel dès que l'espace flash se fait rare supprime silencieusement la seule chose dont dépend un retour arrière.

PRATIQUE PLUS SÛRELibérez d'abord de l'espace par un nettoyage courant des fichiers réellement inutilisés, et conservez au moins un ancien paquet logiciel connu comme fonctionnel jusqu'à ce que la nouvelle version ait réussi la liste de contrôle complète.

Conceptions de solutions associées

Cinq questions qui reviennent constamment

Tirées directement du terrain — celles pour lesquelles il vaut la peine d'avoir une réponse prête.

Les deux pare-feu d'une paire à chaud doivent-ils toujours exécuter exactement la même version ?

Ce n'est que brièvement, pendant la fenêtre de mise à niveau elle-même, qu'ils sont intentionnellement dépareillés. L'exigence minimale pour que la paire fonctionne correctement est que le modèle de produit, la version logicielle, la version de correctif, l'ensemble de fonctionnalités et la version de la base de signatures correspondent tous — prévoyez donc de terminer les deux côtés dans la même fenêtre de maintenance plutôt que de laisser la mise à niveau à moitié faite.

Que se passe-t-il réellement pour les sessions actives pendant l'étape de basculement ?

hrp switch est un déclencheur délibéré et contrôlé plutôt qu'une panne non planifiée. La même vérification demandée par la documentation source — arrêter une interface métier, débrancher un câble, et un redémarrage complet — doit à chaque fois déplacer le trafic vers l'autre équipement sans une interruption qu'un utilisateur remarquerait ; testez ce déclencheur avant le vrai changement avec hrp track interface sur une interface déjà down plutôt que de supposer que cela fonctionnera simplement le jour venu.

Le paquet de mise à niveau a échoué à la vérification de signature — le fichier est-il définitivement corrompu ?

Pas nécessairement. Un échec de vérification de signature peut aussi signifier que le transfert lui-même était incomplet ou interrompu. Comparez un hachage SHA256 ou MD5 entre le fichier source et le fichier téléversé avant de conclure que la source est défectueuse et de retourner en chercher une copie fraîche.

Combien de temps dois-je conserver l'ancien fichier logiciel après une mise à niveau réussie ?

La documentation source ne donne pas de nombre de jours fixe ; la réponse pratique est : jusqu'à ce que la liste de contrôle de vérification ci-dessus ait réussi sur les deux équipements et que la paire ait subi au moins un test de basculement planifié sur la nouvelle version. Conservez — ne faites pas /unreserved — supprimez-le avant cela.

Mon équipement secondaire fraîchement redémarré s'affiche encore en secondaire alors que je m'attendais à ce qu'il prenne le relais — la mise à niveau a-t-elle échoué ?

Pas nécessairement — voir le deuxième piège ci-dessus. Vérifiez si la configuration de la carte principale a fini de se restaurer, si au moins un CPU est en ligne, et si la carte d'interface portant le battement de cœur est revenue, et laissez la minute d'attente supplémentaire avant de considérer cela comme une panne.

Limites honnêtes de cette note

Limites honnêtes de cette note

Cette note s'appuie sur le matériel de cas du manuel de maintenance HiSecEngine USG6000F, USG6000G et USG12000 V600 concernant la discipline de sauvegarde, la vérification des paquets de mise à niveau et les bonnes pratiques de haute disponibilité, recoupé avec le manuel USG6000E/USG9500 de la même famille de plateforme où le mécanisme HRP sous-jacent et le comportement de licence par équipement sont partagés. La synchronisation précise de préemption au redémarrage et les règles de licence décrites sont propres à cette plateforme ; une implémentation HA d'un autre fournisseur utilisera des commandes et des compteurs différents, même si l'ordre sauvegarde-vérification-isolement-basculement se transpose conceptuellement. Elle ne couvre pas en profondeur le remplacement de cartes au niveau châssis pendant une mise à niveau, ni la répartition de License multi-vsys.

Vous planifiez une mise à niveau de pare-feu et voulez un second avis sur le plan ?

Indiquez-nous le modèle de l'équipement, la version logicielle actuelle et cible, et s'il s'agit d'une paire à chaud — nous vous aiderons à vérifier le plan avant de toucher à la commande de mise à niveau.

WhatsApp avec un ingénieur →

Lectures connexes

Nous n'utilisons des cookies que pour des statistiques anonymes — pas de publicité, pas de suivi intersites.Politique de confidentialité