Accueil / Notes techniques / Tunnel IPSec Huawei-FortiGate

Tunnel IPSec entre un routeur Huawei AR et un pare-feu Fortinet FortiGate : guide de configuration d'interopérabilité

Un routeur de succursale Huawei série AR construisant un tunnel IPSec basé sur ACL vers un pare-feu Fortinet FortiGate du siège — comment la terminologie des deux fournisseurs pour la version IKE, la suite de chiffrement, PFS et la durée de vie se correspond, la configuration de chaque côté, et 5 pièges d'interopérabilité.

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 langages de configuration différents, une seule norme IPSec

Une ligne de commande Huawei et un assistant FortiGate décrivent la même négociation de phase 1 / phase 2 — l'astuce consiste à savoir quel champ correspond à quel champ.

IPSec en soi est une norme IETF neutre vis-à-vis du fournisseur, mais chaque fournisseur nomme ses réglages différemment et les configure par défaut différemment. Coupler un routeur Huawei AR en succursale avec un pare-feu Fortinet FortiGate au siège signifie que le même tunnel doit être décrit une fois en CLI Huawei et une fois dans l'interface web de FortiGate — et les deux surfaces de configuration n'utilisent pas les mêmes mots pour la même chose.

Voici la configuration sur laquelle cette note s'appuie : un routeur de succursale Huawei utilisant l'IPSec basé sur ACL (et non une interface tunnel — voir notre note VTI distincte pour cette variante), un pare-feu de siège FortiGate configuré via son interface graphique, un tableau d'alignement terminologique afin que le même paramètre ne soit pas configuré deux fois sous deux noms différents, et les 5 problèmes d'interopérabilité qui apparaissent le plus souvent sur ce couplage exact.

Topologie et plan de données

Une ACL sur le routeur Huawei définit le trafic protégé ; un tunnel IPSec personnalisé FortiGate en fait le miroir via les Phase 2 Selectors.

RouterHuawei branch gateway FWFortinet FortiGate HQ firewall Internet 1.1.1.1 2.1.1.1 IPSec Tunnel · ACL 3101 ↔ Phase 2 Selectors GigabitEthernet0/0/1 wan1 Branch private subnet10.1.1.0/24 HQ private subnet10.1.2.0/24

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

Adressage

ÉlémentRouter — passerelle Huawei de la succursaleFW — passerelle Fortinet du siège
Adresse publique (WAN)1.1.1.12.1.1.1
Passerelle du sous-réseau privé10.1.1.210.1.2.1

Voici l'adressage publié dans le propre tableau de plan de données du guide de configuration source. Si une route statique ou une entrée ACL copiée d'un guide référence un sous-réseau différent de celui de son propre tableau de plan de données, considérez cela comme une erreur de documentation à vérifier, pas une valeur à croire aveuglément — voir le Piège 5 ci-dessous.

Phase 1 — Paramètres de négociation IKE

ParamètreValeur (cet exemple)
Version IKEIKEv1
Mode de négociationMode principal
Méthode d'authentificationClé pré-partagée
Clé pré-partagée (cet exemple)huawei@123la clé de l'exemple source ; définissez toujours votre propre clé unique.
Algorithme de chiffrementaes-cbc-256
Algorithme d'authentificationsha2-512
Groupe DHgroup14
Durée de vie de la SA IKE28800 seconds
DPDActivé

Phase 2 — Paramètres de négociation IPSec

ParamètreValeur (cet exemple)
Protocole de sécuritéESP
Mode d'encapsulationTunnel
Algorithme de chiffrementaes-256
Algorithme d'authentificationsha2-512
Durée de vie de la SA IPSec3600 seconds
PFSDésactivé

Alignement terminologique entre fournisseurs

Même champ, nom différent — et, pour la durée de vie, des unités par défaut différentes que les ingénieurs supposent sans vérifier.

Terme CLI HuaweiCe que cela contrôleÉquivalent GUI FortiGate
ike proposal (encryption-algorithm / authentication-algorithm / dh)Suite de chiffrement et groupe DH de phase 1 (SA IKE)Phase 1 Proposal — combinaison d'algorithmes, DH Group
ike-proposal sa durationDurée de vie de phase 1 (SA IKE)Phase 1 Proposal — Key Lifetime (secondes)
ipsec proposal (esp authentication-algorithm / esp encryption-algorithm)Suite de chiffrement de phase 2 (SA IPSec)Phase 2 Proposal — Chiffrement / Authentification
ipsec policy ... sa duration time-basedDurée de vie de phase 2 (SA IPSec)Phase 2 Proposal — Key Lifetime, secondes/KBytes/les deux
dpd type / dpd msgComportement de détection de pair mort et format de paquetDead Peer Detection — On Idle / On Demand, sous Phase 1
acl number (advanced ACL, permit rule)Quel trafic est « intéressant » et est protégéPhase 2 Selectors — adresse locale/distante
ike peer ... v1Version du protocole IKE utilisée pour négocierSection Network / IKE — champ IKE Version (1 ou 2)

Les noms de menus FortiGate indiqués ici suivent le déroulé de l'interface graphique du guide de configuration Huawei sur lequel s'appuie cette note — les écrans « Authentication », « IKE », « Phase 1 Proposal » et « Phase 2 Selectors / Phase 2 Proposal » sous VPN > IPSec > Tunnels. Le libellé exact peut varier légèrement selon les versions de FortiOS.

Points clés de la configuration — côté Huawei

Six étapes, pilotées par l'ACL : définissez d'abord le trafic intéressant, puis englobez-le dans une politique IPSec.

  1. Configurez les adresses IP des interfaces et une route statique pour que les deux extrémités soient joignables sur le réseau public.
  2. Configurez une ACL définissant le trafic du sous-réseau privé de la succursale vers le sous-réseau privé du siège nécessitant une protection IPSec.
  3. Définissez une proposition IPSec (ESP, mode tunnel, chiffrement, authentification) — et activez d'emblée le mode de compatibilité SHA-2, puisque cet exemple utilise déjà SHA2-512.
  4. Définissez une proposition IKE et un pair IKE avec les attributs de phase 1 : chiffrement, authentification, groupe DH, durée de la SA, clé pré-partagée, mode principal et DPD.
  5. Définissez une politique IPSec référençant l'ACL, la proposition IPSec et le pair IKE — c'est l'objet qui relie « quel trafic » à « comment il est protégé ».
  6. Appliquez le groupe de politiques IPSec à l'interface publique pour qu'elle bénéficie réellement de la protection IPSec.
<Huawei> system-view
[Huawei] sysname Router
[Router] interface gigabitethernet 0/0/1
[Router-GigabitEthernet0/0/1] ip address 1.1.1.1 255.255.255.0
[Router-GigabitEthernet0/0/1] quit
[Router] interface gigabitethernet 0/0/2
[Router-GigabitEthernet0/0/2] ip address 10.1.1.1 255.255.255.0
[Router-GigabitEthernet0/0/2] quit
[Router] ip route-static 2.1.1.0 255.255.255.0 1.1.1.2
[Router] ip route-static 10.2.1.0 255.255.255.0 1.1.1.2

[Router] acl number 3101
[Router-acl-adv-3101] rule permit ip source 10.1.1.0 0.0.0.255 destination 10.2.1.0 0.0.0.255
[Router-acl-adv-3101] quit

[Router] ipsec authentication sha2 compatible enable
[Router] ipsec proposal tran1
[Router-ipsec-proposal-tran1] transform esp
[Router-ipsec-proposal-tran1] esp authentication-algorithm sha2-512
[Router-ipsec-proposal-tran1] esp encryption-algorithm aes-256
[Router-ipsec-proposal-tran1] encapsulation-mode tunnel

[Router] ike proposal 5
[Router-ike-proposal-5] encryption-algorithm aes-cbc-256
[Router-ike-proposal-5] authentication-algorithm sha2-512
[Router-ike-proposal-5] dh group14
[Router-ike-proposal-5] sa duration 28800
[Router-ike-proposal-5] authentication-method pre-share
[Router-ike-proposal-5] quit

[Router] ike peer feita v1
[Router-ike-peer-feita] ike-proposal 5
[Router-ike-peer-feita] pre-shared-key cipher huawei@123
[Router-ike-peer-feita] remote-address 2.1.1.1
[Router-ike-peer-feita] exchange-mode main
[Router-ike-peer-feita] dpd type periodic
[Router-ike-peer-feita] dpd msg seq-hash-notify
[Router-ike-peer-feita] quit

[Router] ipsec policy map1 10 isakmp
[Router-ipsec-policy-isakmp-map1-10] ike-peer feita
[Router-ipsec-policy-isakmp-map1-10] proposal tran1
[Router-ipsec-policy-isakmp-map1-10] security acl 3101
[Router-ipsec-policy-isakmp-map1-10] sa duration time-based 3600
[Router-ipsec-policy-isakmp-map1-10] quit

[Router] interface gigabitethernet 0/0/1
[Router-GigabitEthernet0/0/1] ipsec policy map1
[Router-GigabitEthernet0/0/1] quit

Vérification du résultat côté Huawei après application :

[Router] display ike proposal number 5
-------------------------------------------
 IKE Proposal: 5
   Authentication method      : pre-shared
   Authentication algorithm   : SHA2-512
   Encryption algorithm       : AES-CBC-256
   DH group                   : MODP-2048
   SA duration                : 28800
   PRF                        : PRF-HMAC-SHA2-256
-------------------------------------------
[Router] display ipsec proposal
Number of proposals: 1
IPsec proposal name: tran1
 Encapsulation mode: Tunnel
 Transform         : esp-new
 ESP protocol      : Authentication SHA2-HMAC-512
                     Encryption     AES-256

À quoi cela ressemble côté FortiGate

FortiGate est ici configuré via son interface web plutôt que la CLI — le guide source sur lequel s'appuie cette note parcourt les écrans de l'assistant, pas la syntaxe des commandes.

  1. Connectez-vous à l'interface web FortiGate avec vos identifiants administrateur.
  2. Sous System > Network > Interfaces, définissez les adresses IP de l'interface publique (wan1 dans cet exemple) et de l'interface privée (port1).
  3. Sous Router > Static > Static Routes, créez la route réseau public et la route réseau privé vers la succursale.
  4. Sous VPN > IPSec > Tunnels, créez un nouveau tunnel, donnez-lui un nom, et choisissez Custom (sans modèle) plutôt qu'un des modèles préconçus de l'assistant.
  5. Dans la section Network, définissez les adresses IP locale/distante et l'interface de sortie du tunnel.
  6. Dans la section Authentication, saisissez la clé pré-partagée ; dans la section IKE, réglez la version IKE et le mode de négociation pour correspondre au côté Huawei (IKEv1, mode principal).
  7. Dans Phase 1 Proposal, définissez la même combinaison chiffrement/authentification, le même groupe DH et la même durée de vie de clé que la proposition ike Huawei (AES-256/SHA2-512, groupe DH 14, 28800 secondes).
  8. Dans Phase 2 Selectors, définissez le sous-réseau local (siège) et le sous-réseau distant (succursale) — l'image miroir de l'ACL Huawei. Dans Phase 2 Proposal, définissez le même chiffrement/authentification et la même durée de vie que la proposition ipsec Huawei (AES-256/SHA2-512, 3600 secondes, PFS désactivé).
  9. Enregistrez la configuration du tunnel.

Les noms de menus et la disposition des écrans peuvent varier selon les versions de FortiOS ; la séquence des concepts — Network, Authentication, IKE, Phase 1 Proposal, Phase 2 Selectors, Phase 2 Proposal — reste la même dans les versions récentes.

5 pièges d'interopérabilité

Ceux-ci expliquent la plupart des tunnels qui se montent bien et ne font quand même pas passer le trafic prévu.

1. Le format des paquets DPD ne correspond pas entre fournisseurs

SYMPTÔMELa détection de pair mort (DPD) est activée, et le tunnel se comporte de façon imprévisible au lieu de détecter proprement un pair mort.

CAUSELe format de paquet DPD par défaut de Fortinet n'est pas le même que celui par défaut du routeur Huawei. Laissé sur sa valeur par défaut, le côté Huawei ne parle pas réellement le même dialecte DPD que le côté FortiGate.

SOLUTIONSur le routeur Huawei, définissez le format de message DPD sur seq-hash-notify pour qu'il corresponde à ce qu'attend le côté FortiGate.

[Router-ike-peer-feita] dpd type periodic
[Router-ike-peer-feita] dpd msg seq-hash-notify

2. SHA2-512 des deux côtés : activez la compatibilité avant que ça casse, pas après

SYMPTÔMESans la correction ci-dessous, ce couplage exact afficherait la phase 1 et la phase 2 comme établies, puis échouerait à faire passer le trafic, ou n'en laisserait passer qu'une partie — le symptôme classique « le tunnel est actif, pas les données ».

CAUSELorsque le routeur Huawei et l'appareil de l'autre fournisseur utilisent tous deux un algorithme SHA-2 dans la proposition de sécurité IPSec — SHA2-512 dans cet exemple — leurs implémentations de chiffrement/déchiffrement SHA-2 peuvent différer juste assez pour que le tunnel se négocie correctement mais que le plan de données non.

SOLUTIONActivez le mode de compatibilité SHA-2 sur le routeur Huawei comme étape standard dès que SHA-2 figure dans la proposition, plutôt que d'attendre un signalement de trafic défaillant.

[Router] ipsec authentication sha2 compatible enable

3. L'ACL et les Phase 2 Selectors doivent se refléter exactement

SYMPTÔMELa phase 1 (IKE) s'établit proprement, mais la phase 2 (mode rapide / SA IPSec) ne se monte jamais, ou se monte et tombe de façon répétée.

CAUSEL'ACL Huawei définit le trafic protégé comme source 10.1.1.0/24 vers destination 10.2.1.0/24 ; les Phase 2 Selectors FortiGate doivent définir l'image miroir exacte — local 10.2.1.0/24 (ou le sous-réseau réel du siège), distant 10.1.1.0/24. Si les deux sélecteurs de trafic ne sont pas symétriques en sens inverse, la correspondance de la proposition de phase 2 échoue même si la phase 1 a réussi.

SOLUTIONVérifiez les sélecteurs de trafic des deux côtés côte à côte avant de dépanner quoi que ce soit d'autre en phase 2 — une incohérence ici est bien plus fréquente qu'une incohérence de chiffrement.

4. L'hypothèse sur la version IKE ne tient pas avec le défaut Huawei

SYMPTÔMELe pair a été configuré en s'attendant spécifiquement à IKEv1, mais la négociation se comporte comme si IKEv2 était en jeu, ou les deux extrémités ne s'accordent pas sur une version.

CAUSEPar défaut, un pair IKE Huawei a IKEv1 et IKEv2 activés tous les deux. Lorsqu'il initie la négociation, il utilise IKEv2 ; lorsqu'il répond, il prend en charge les deux. Le besoin spécifique d'IKEv1 — comme dans cet exemple, correspondant au champ IKE Version du côté FortiGate réglé sur 1 — doit être configuré explicitement.

SOLUTIONConfigurez explicitement le pair pour v1, et vérifiez que le champ IKE Version côté FortiGate est également réglé sur 1, pas 2.

[Router] ike peer feita v1

5. Ne faites pas confiance à un adressage copié d'un ancien exemple

SYMPTÔMEUne route statique ou une règle ACL copiée d'un guide de configuration référence un sous-réseau qui ne correspond pas au propre tableau d'adressage du guide pour le même scénario.

CAUSELes guides de configuration sont fréquemment construits en adaptant un exemple précédent déjà validé. Une route ou une règle peut se retrouver encore pointée vers un sous-réseau utilisé dans un exemple antérieur différent au lieu de celui que le tableau de plan de données actuel documente réellement.

SOLUTIONRedérivez chaque adresse d'une ACL ou d'une route statique copiée à partir du plan d'adressage de votre propre réseau avant de l'appliquer — ne présumez jamais de la cohérence interne propre à un exemple validé.

Conceptions de solutions associées

Comment confirmer que ça fonctionne vraiment

« Établi » dans la table des SA est nécessaire mais pas suffisant — vérifiez aussi les compteurs de paquets.

  1. Sur le routeur Huawei, exécutez display ike sa. Les associations de sécurité de phase 1 et de phase 2 doivent toutes deux apparaître comme établies — Huawei marque une SA saine RD|ST (prête, maintenue active).
  2. Sur l'interface graphique FortiGate, vérifiez le statut du tunnel sous Monitor > IPsec Monitor — il doit afficher Up pour les deux phases.
  3. Depuis un hôte de la succursale, faites un ping vers un hôte du siège à travers le tunnel, puis exécutez display ipsec statistics esp sur le routeur Huawei. Les champs Inpacket decap count et Outpacket encap count doivent être non nuls — cela confirme que le trafic est réellement chiffré et déchiffré, pas seulement que la SA existe.
[Router] display ike sa
      Conn-ID      Peer           VPN    Flag(s)     Phase
  ---------------------------------------------------------
       16          2.1.1.1         0     RD|ST         2
       14          2.1.1.1         0     RD|ST         1
  Flag Description:
  RD--READY   ST--STAYALIVE   RL--REPLACED   FD--FADING   TO--TIMEOUT
  HRT--HEARTBEAT   LKG--LAST KNOWN GOOD SEQ NO.   BCK--BACKED UP

Si le tunnel ne s'établit pas du tout, les deux premières choses à vérifier sont toujours les mêmes : la route sous-jacente vers l'adresse publique du pair est-elle réellement joignable, et les configurations des deux extrémités correspondent-elles vraiment, paramètre par paramètre — y compris le miroir ACL/Phase 2 Selectors décrit dans le Piège 3.

FAQ

Les questions les plus fréquentes sur ce couplage Huawei-Fortinet exact.

Le routeur Huawei doit-il utiliser l'IPSec basé sur ACL face à un FortiGate, ou peut-il utiliser un VTI ?

Les deux peuvent fonctionner en principe, mais l'exemple validé sur lequel cette note s'appuie utilise l'IPSec basé sur ACL côté Huawei, correspondant à un tunnel IPSec personnalisé FortiGate avec des Phase 2 Selectors définis côté GUI. Si vous préférez l'approche interface tunnel (VTI), consultez notre note distincte Huawei-Cisco VTI pour la logique — le même raisonnement piloté par le routage s'applique face à un FortiGate prenant en charge le VPN basé sur le routage.

Pourquoi la configuration Huawei active-t-elle le mode de compatibilité SHA-2 avant qu'un problème n'apparaisse ?

Parce que cet exemple utilise déjà SHA2-512 sur les propositions IKE et IPSec. La compatibilité SHA-2 entre fournisseurs est exactement le genre de chose qui monte un tunnel correctement mais casse silencieusement le plan de données, donc l'activer d'emblée — plutôt que d'attendre un ticket de trafic défaillant — est le choix par défaut le plus sûr dès que les deux extrémités négocient un algorithme SHA-2.

Quel est l'équivalent FortiGate d'une proposition ike et d'une proposition ipsec Huawei ?

Sur l'interface FortiGate, Phase 1 Proposal couvre le même terrain qu'une proposition ike Huawei — chiffrement, authentification, groupe DH et durée de vie de clé pour la SA IKE. Phase 2 Proposal couvre le même terrain qu'une proposition ipsec Huawei — chiffrement, authentification et durée de vie pour la SA IPSec. Phase 2 Selectors est l'équivalent FortiGate de l'ACL qui définit le trafic protégé côté Huawei.

Les ACL de chaque côté doivent-elles se refléter exactement ?

Oui, en sens inverse. L'ACL Huawei autorise le trafic du sous-réseau de la succursale vers le sous-réseau du siège ; les Phase 2 Selectors FortiGate doivent définir l'image miroir — sous-réseau du siège en local, sous-réseau de la succursale en distant. Si le sélecteur de trafic de l'un des côtés ne correspond pas en sens inverse à celui du pair, la négociation de phase 2 échoue même si la phase 1 a réussi.

Dois-je copier l'adressage directement à partir d'un guide de configuration du fournisseur ?

Copiez la syntaxe des commandes, pas l'adressage. Les guides de configuration sont fréquemment adaptés à partir d'autres exemples validés, et une référence de route statique ou de sous-réseau peut se retrouver à pointer vers une adresse restante d'un exemple précédent au lieu de celle réellement utilisée. Redérivez toujours l'adressage à partir de votre propre réseau avant d'appliquer une configuration copiée.

Limites honnêtes de cette note

Limites honnêtes de cette note

Cette note s'appuie sur une configuration validée : un routeur Huawei (IKEv1, mode principal, clé pré-partagée, AES-256 / SHA2-512, basé sur ACL) rejoignant un pare-feu Fortinet FortiGate. Le libellé des menus FortiOS varie légèrement selon les versions ; IKEv2, le VPN VTI/basé sur le routage côté FortiGate, la traversée NAT, et une succursale en IP dynamique changent chacun davantage les détails. Cette note couvre la méthode basée sur ACL face à Fortinet, pas toutes les combinaisons.

Envoyez-nous votre combinaison exacte

Modèles d'appareils, version de FortiOS et suite de chiffrement que vous essayez d'utiliser — envoyez-les sur WhatsApp et nous vous aiderons à aligner les paramètres des deux côtés.

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é