Accueil / Notes techniques / Dépannage de la haute disponibilité WAF

Pannes de haute disponibilité WAF : heartbeat VRRP et sites inaccessibles

Une paire de WAF en double machine tombe en panne de deux façons très différentes : le journal système avertit d'un heartbeat VRRP qui est en réalité une incohérence de configuration, pas un pair mort -- et un seul site protégé s'éteint alors que tous les autres sites de la même paire continuent de fonctionner normalement. Voici comment bien lire les deux, la checklist HA qui les prévient, et la correction exacte pour chacun.

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

Deux pannes, deux formes de défaillance différentes

L'une ressemble à un problème réseau et n'en est pas un ; l'autre semble isolée à un site et est en réalité un conflit d'adressage qui en couvre plusieurs.

Le hot standby en double machine sur un WAF est censé être ennuyeux -- un nœud actif, un en veille, une IP virtuelle qui se moque de savoir quel boîtier physique répond. En pratique, deux pannes expliquent la plupart des tickets : une entrée de journal système indiquant que le heartbeat VRRP entre la paire est anormal, qui ressemble à un problème réseau ou de câblage mais qui est presque toujours une incohérence de configuration de site protégé ; et un seul site en proxy inverse devenant inaccessible alors que ses voisins sur la même paire vont bien, ce qui remonte à un chevauchement d'adresse de lien plutôt qu'à un problème de HA lui-même.

Voici comment bien lire chacune d'elles, la checklist de configuration HA qu'il vaut la peine d'exécuter avant que l'une ou l'autre n'apparaisse, les pièges qui expliquent la plupart de ce qui ne va vraiment pas, et des réponses de FAQ tirées de cas de terrain.

Lisez la topologie actif/veille avant de courir après un câble

Le HA en proxy transparent et le HA en proxy inverse ne négocient même pas sur la même interface -- les confondre gaspille les dix premières minutes de toute investigation.

Les deux modes de déploiement partagent une IP virtuelle et un rôle actif/veille, mais le chemin de heartbeat sous-jacent diffère : les paires en proxy transparent négocient via un port HA directement connecté sur le panneau, tandis que les paires en proxy inverse négocient plutôt via le port de gestion -- qui doit se trouver dans le même sous-réseau que son pair et être routable. Clarifier cela d'abord indique quelle interface vaut réellement la peine d'être dépannée.

Client / Internet Traffic VRRP Virtual IP (shared) WAF-A · Masterholds the virtual IP WAF-B · Backupstanding by heartbeat transparent proxy: direct HA port · reverse proxy: management port (same subnet, routable) Configuration Sync › Sync Config File (push protected-site config to the peer) per site: virtual route ID must match · active/backup role differs Protected Sites (active node) Site 1front-end link 10.10.0.11back-end link 10.10.1.11 Site 2 ⚠front-end link 10.10.0.12back-end link 10.10.1.11 -- same as Site 1 overlapping back-end link address -- Site 2 silently unreachable, Site 1 unaffected, and the HA / VRRP layer itself reports nothing wrong

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

La seconde panne se situe entièrement en dessous de la couche HA : les sites protégés en proxy inverse portent chacun leurs propres adresses de lien front-end et back-end, et quand l'adresse de lien d'un nouveau site entre en collision avec celle d'un autre site -- ou avec l'adresse de diffusion de son propre sous-réseau -- le site concerné s'éteint tandis que la paire HA elle-même ne signale absolument rien d'anormal, car la relation de veille n'a en réalité rien de cassé.

Parcourir les deux pannes

Symptôme différent, endroit différent à examiner -- le message du journal et la portée affectée vous orientent immédiatement vers le bon.

Panne 1 -- Journal système : « heartbeat VRRP anormal »

En mode proxy inverse, cette ligne de journal précise n'est pas une alarme réseau -- c'est le WAF qui vous dit que les configurations de site protégé des deux nœuds ne correspondent pas.

  1. Lisez le journal dans son contexte : il apparaît en mode proxy inverse lorsque le nœud sur lequel vous avez cliqué sur « Appliquer les modifications » vérifie si sa propre configuration de site protégé existe chez le pair, et trouve au moins une incohérence.
  2. Identifiez le nœud qui détient actuellement la configuration de site protégé complète et correcte -- généralement celui qui a été modifié le plus récemment.
  3. À partir de ce nœud, allez dans Configuration > Synchronisation de configuration > Synchroniser le fichier de configuration et poussez la configuration vers le pair.
  4. Désormais, n'apportez les modifications de site protégé que sur un seul nœud et synchronisez immédiatement -- ne modifiez pas les deux côtés indépendamment en comptant sur l'étape de synchronisation pour les réconcilier plus tard.
  5. Si l'alarme persiste après une synchronisation, revérifiez que les deux appareils sont dans le même mode HA (tous deux dual-active, ou un primaire et un secours) et que chaque site a le support VRRP activé avec des ID de route virtuelle correspondants.
System log (reverse-proxy mode):
  VRRP peer heartbeat abnormal
// this line fires when "Apply Changes" finds a protected-site mismatch
// with the peer -- it is a config-diff alarm, not a link-down alarm

Fix:
  Configuration > Configuration Sync > Sync Config File
  (run from the node with the complete / correct site configuration)

Panne 2 -- Un site en proxy inverse est down, les autres vont bien

Lorsqu'un seul site protégé est affecté, il s'agit d'un conflit d'adressage sur le lien de ce site, pas d'un problème de HA ou de règle de transfert.

  1. Ouvrez Configuration > Sites protégés et comparez les adresses de lien front-end et back-end du site affecté avec celles de chaque autre site, ainsi qu'avec l'adresse de diffusion de leur sous-réseau.
  2. Si un chevauchement est trouvé, réattribuez au site affecté une adresse de lien qui n'entre en collision avec aucun autre site ni avec l'adresse de diffusion de ce sous-réseau.
  3. Si l'adressage semble propre, capturez les paquets sur trois interfaces à la fois : l'interface loopback (adresse côté serveur), l'interface de lien front-end du site, et l'interface de lien back-end du site.
  4. Comparez la requête HTTP du client capturée sur l'interface front-end avec ce que le WAF transmet réellement sur l'interface back-end pour la même requête -- une divergence pointe vers le traitement propre du WAF, pas le réseau.
  5. Si la requête a été correctement transmise, vérifiez si le serveur répond jamais : aucune réponse du tout signifie un problème de connectivité WAF-serveur ; un RST du serveur signifie que le serveur lui-même refuse la connexion ; un RST du WAF vers le client (sans RST du serveur) signifie que les propres règles du WAF le bloquent.
Config check: Configuration > Protected Sites
  Site A  front-end link: 10.10.0.11   back-end link: 10.10.1.11
  Site B  front-end link: 10.10.0.12   back-end link: 10.10.1.11  // <- collides with Site A
// overlapping back-end link address -> Site B silently unreachable, Site A unaffected

Packet capture interfaces:
  Lo                       -> server-side address
  site front-end interface -> link address (front-end)
  site back-end interface  -> link address (back-end)

Cinq pièges qui reviennent sans cesse

Une fois que vous savez laquelle des deux pannes vous observez, celles-ci expliquent l'essentiel de ce qui ne va vraiment pas.

1. Une alarme « heartbeat » qui est en réalité un écart de synchronisation de configuration

SYMPTÔMEJournal système : heartbeat VRRP anormal, en mode proxy inverse, alors que le lien HA lui-même semble aller bien.

CAUSELes configurations de site protégé des deux nœuds ne correspondent pas. Cliquer sur Appliquer les modifications sur un nœud déclenche une vérification par rapport à la configuration du pair, et toute différence enregistre exactement cette ligne -- c'est un détecteur d'écart de configuration, pas une vérification de vivacité du pair.

SOLUTIONSynchronisez la configuration complète depuis le bon nœud via Configuration &gt; Synchronisation de configuration &gt; Synchroniser le fichier de configuration, et prenez l'habitude de ne modifier les sites que sur un seul nœud.

2. L'IP de lien front-end/back-end chevauche silencieusement un autre site -- ou l'adresse de diffusion

SYMPTÔMEUn site protégé spécifique en proxy inverse est inaccessible ; tous les autres sites sur la même paire fonctionnent normalement.

CAUSELes adresses de lien en proxy inverse (front-end et back-end) doivent être uniques sur tous les sites protégés du boîtier. L'adresse de lien d'un nouveau site entrant en collision avec celle d'un site existant -- ou tombant sur l'adresse de diffusion propre du sous-réseau -- provoque un mauvais aiguillage silencieux sans aucune erreur dans la couche HA.

SOLUTIONVérifiez d'abord dans Configuration &gt; Sites protégés les adresses de lien du site affecté par rapport à celles de tous les autres sites et à leur adresse de diffusion de sous-réseau, avant de chercher ailleurs.

Site A  back-end link: 10.10.1.11
Site B  back-end link: 10.10.1.11   // duplicate -> Site B silently unreachable

3. Tout doit correspondre sauf le rôle VRRP -- et l'ID de route virtuelle est celui que l'on inverse souvent

SYMPTÔMELa négociation HA en proxy inverse signale une anomalie même si les configurations des deux nœuds « semblent identiques ».

CAUSELe double machine en proxy inverse exige une configuration de site protégé identique sur les deux nœuds, sauf le rôle VRRP. Le champ qui casse réellement les choses est l'ID de route virtuelle, qui doit être identique entre la paire pour le même site tandis que le rôle actif/secours diffère -- un ID de route virtuelle dupliqué entre différents sites sur le même appareil est un mode de défaillance distinct et silencieux.

SOLUTIONConfirmez que chaque site protégé a le VRRP activé, que le rôle actif/secours de chaque appareil est cohérent sur tous ses sites, et qu'aucun couple de sites sur le même appareil ne partage un ID de route virtuelle.

4. Les heartbeats en proxy transparent et en proxy inverse n'utilisent pas la même interface

SYMPTÔMENégociation HA anormale, et l'interface vérifiée ne correspond pas au mode de déploiement.

CAUSELe heartbeat du double machine en proxy transparent négocie via le port HA directement connecté sur le panneau. Le heartbeat du double machine en proxy inverse négocie plutôt via le port de gestion, qui doit en outre se trouver dans le même sous-réseau que celui du pair et être routable -- dépanner le mauvais de ces deux-là gaspille du temps sur du câblage ou du routage qui n'a jamais été le problème.

SOLUTIONConfirmez d'abord le mode de déploiement, puis vérifiez l'interface correspondante : port HA pour le proxy transparent, joignabilité du port de gestion pour le proxy inverse.

5. Les modes dual-active et primaire/secours ne correspondent pas entre les deux boîtiers

SYMPTÔMENégociation HA en proxy transparent anormale, alors que les deux boîtiers sont individuellement configurés et semblent aller bien.

CAUSEUn appareil est réglé en mode dual-active tandis que l'autre attend toujours une relation primaire/secours -- ou les champs IP locale et IP du pair de la configuration HA ont été inversés d'un côté.

SOLUTIONConfirmez que les deux appareils sélectionnent le même mode (tous deux dual-active, ou un primaire plus un secours), et revérifiez l'attribution IP locale vs IP du pair de la page Configuration HA sur les deux nœuds.

Conceptions de solutions associées

Cinq questions qui reviennent constamment

Tirées de cas de terrain -- celles qui méritent une réponse toute prête.

Quelle est la différence réelle de chemin de heartbeat entre le HA en proxy transparent et le HA en proxy inverse ?

Le double machine en proxy transparent négocie son heartbeat via un port HA directement connecté sur le panneau de l'appareil. Le double machine en proxy inverse négocie plutôt via le port de gestion, et ce port de gestion doit en outre être dans le même sous-réseau que celui du pair et réellement routable -- il n'est pas interchangeable avec le port HA utilisé en mode transparent.

Le journal système indique heartbeat VRRP anormal -- cela signifie-t-il que le lien entre les deux WAF est réellement coupé ?

Généralement non. En mode proxy inverse, ce message précis se déclenche lorsque le nœud sur lequel vous avez appliqué des modifications vérifie sa configuration de site protégé par rapport à celle du pair et trouve une incohérence -- c'est une alarme d'écart de configuration déguisée en avertissement de heartbeat. Synchronisez la configuration depuis le bon nœud via la synchronisation de configuration avant de supposer un problème de câblage ou de routage.

Nous avons ajouté un nouveau site protégé et maintenant un autre site sans rapport a cessé de fonctionner -- est-ce une panne HA ?

Presque jamais -- vérifiez si l'adresse de lien front-end ou back-end du nouveau site chevauche celle d'un site existant, ou l'adresse de diffusion de son sous-réseau. Cette collision provoque exactement ce schéma : un site précis s'éteint tandis que ses voisins, et la paire HA elle-même, semblent parfaitement normaux.

Deux WAF en mode proxy inverse, la négociation primaire/secours signale une anomalie -- que vérifier en premier ?

Vérifiez d'abord les journaux système à la recherche d'alarmes, puis confirmez que le nombre et le contenu des sites protégés correspondent entre la paire et que la synchronisation de configuration s'est réellement terminée. Dans Configuration &gt; Sites protégés, confirmez que chaque site a le support VRRP activé, que le rôle actif/secours de chaque appareil est cohérent sur tous ses sites, et que les ID de route virtuelle ne sont pas dupliqués.

Deux WAF en mode proxy transparent, la négociation signale une anomalie -- que vérifier en premier ?

Confirmez que les deux appareils sont réglés sur le même mode -- soit tous deux dual-active, soit un primaire et un secours, pas une incohérence entre les deux. Vérifiez ensuite Configuration &gt; Configuration HA sur les deux nœuds et confirmez que les champs IP d'interface sont corrects, en particulier que l'IP locale et l'IP du pair n'ont pas été inversées d'un côté ou de l'autre.

Limites honnêtes de cette note

Limites honnêtes de cette note

Cette note s'appuie sur le modèle de hot standby en double machine d'un boîtier WAF Huawei -- ses chemins de heartbeat via port HA / port de gestion, son basculement en proxy inverse basé sur VRRP, et le modèle de configuration de site protégé derrière les deux cas de terrain présentés ici. Si votre plateforme utilise un mécanisme HA différent, les chemins de menu exacts et les chaînes de journal changent, mais le schéma sous-jacent -- vérifier la synchronisation de configuration avant de supposer une panne réseau, et vérifier les collisions d'adressage avant de supposer une panne HA -- s'applique directement. Elle ne couvre pas les conceptions HA géographiquement dispersées (multi-sites), ni le clustering actif-actif au-delà du mode dual-active mentionné ci-dessus.

Vous n'êtes pas sûr de laquelle des deux pannes vous observez ?

Indiquez-nous le message de journal exact ou quel site précis est affecté, ainsi que si vous êtes en mode transparent ou proxy inverse, et nous vous aiderons à cerner le problème.

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é