Comprendre Fortinet · NSE 4

FortiGate : SNAT, DNAT, VIP et Central NAT

Suivre les adresses avant/après traduction et comprendre les différences entre NAT dans les politiques et Central NAT.

Thomas SAUTIER · Publié le · Révisions de certification

Références et objectifs de certification (1)

Ce guide prépare les notions du parcours NSE 4 FortiOS 7.6. Les réglages disponibles dépendent du modèle, des licences et de la version exacte ; adaptez les exemples à un laboratoire autorisé.

Distinguer traduction de source et de destination

Le SNAT change l’adresse source utilisée vers la destination ; le DNAT change l’adresse de destination du paquet. Pour une sortie Internet, on étudie généralement la source présentée vers l’extérieur. Pour publier un serveur derrière le firewall, on étudie l’adresse externe qui sera associée à son adresse interne.

Dessinez les deux communications séparément. Le retour doit rejoindre le contexte qui connaît la session et sa traduction. Ajouter du NAT ne crée pas à lui seul une route ni une autorisation : les trois éléments doivent être cohérents.

Comprendre en imageVIP FortiGate : suivre la destination publiée et le retour
VIP FortiGate : suivre la destination publiée et le retour Exemple de publication TCP, hors Central NAT : le client vise 198.51.100.20:443 ; la VIP traduit cette destination vers 192.0.2.20:8443. L’extrait CLI du guide décrit cette même correspondance. La source peut être conservée ou traduite selon la politique. Le retour doit retrouver le contexte de session ; route, autorisation et réception de l’adresse externe restent nécessaires. Adresse publiée Destination traduite Réponse avec traduction inverse Client externe 203.0.113.10 →198.51.100.20:443 FortiGate / VIP Exemple :198.51.100.20:443Vers 192.0.2.20:8443 Serveur interne Destination reçue :192.0.2.20:8443Source conservée ou SNATselon la configuration DNAT et autorisation VIP traduit la destinationRoute et politique doivent permettre le fluxUne VIP n’est pas à elle seule une autorisation Session et chemin retour La session conserve le contexte NATLa réponse doit revenir par le chemin appropriéTraduction inverse vers l’adresse publiée DNAT et SNAT ont des rôles distincts Le dessin est un exemple de publication, pas un ordre universel FortiOS. Central NAT et NAT dans la politique demandent delire leurs objets propres. Les adresses sont pédagogiques.

Exemple de publication TCP, hors Central NAT : le client vise 198.51.100.20:443 ; la VIP traduit cette destination vers 192.0.2.20:8443. L’extrait CLI du guide décrit cette même correspondance. La source peut être conservée ou traduite selon la politique. Le retour doit retrouver le contexte de session ; route, autorisation et réception de l’adresse externe restent nécessaires.

Télécharger le schéma en SVG · version claire

Sources : Fortinet, Dynamic SNAT ; Fortinet, Central SNAT ; Fortinet, Static virtual IPs ; Fortinet, Firewall policy.

Choisir le contexte de SNAT

Sans Central NAT, une politique IPv4 peut activer le SNAT avec l’adresse de l’interface sortante ou un IP pool. Un pool définit les adresses utilisées pour les sessions ; son type influence le partage d’adresse et les ports. Il ne faut pas déduire son comportement du seul nombre d’adresses dans la plage.

Avec Central NAT, le SNAT est défini dans central-snat-map. Fortinet précise que l’option NAT des politiques IPv4 est alors ignorée et que les règles centrales sont examinées de haut en bas. Vérifiez ce mode avant de chercher une traduction uniquement dans la politique de sécurité.

Repères à comparer : SNAT, DNAT et VIP
ÉlémentRôle ou observationPoint de vigilance
SNATChange la sourceAdresse de sortie ou IP pool
DNAT / VIPChange la destinationObjet, port et politique
Central SNATTable séparée des politiques IPv4Ordre de règles et mode actif
Chemin retourRejoint le contexte de sessionVérifier les routes du serveur

Sources : Fortinet, Dynamic SNAT ; Fortinet, Central SNAT ; Fortinet, Static virtual IPs ; Fortinet, Firewall policy.

Comprendre la VIP comme objet de publication

Dans l’exemple du schéma, un client externe vise 198.51.100.20:443. La VIP publiée sur wan1 traduit cette destination en 192.0.2.20:8443. Le serveur de lab doit donc écouter sur TCP 8443. Ces adresses et le nom d’interface sont à remplacer ; ce scénario suppose Central NAT désactivé.

La configuration ci-dessous crée uniquement la VIP avec sa redirection de port. Elle ne crée ni route ni politique de sécurité. Il reste à vérifier l’interface d’entrée, la réception de l’adresse externe, l’autorisation et le chemin retour.

Avec arp-reply actif, des VIP et IP pools peuvent être considérés comme des adresses locales, même inutilisés dans une règle. Un ancien objet peut donc affecter le résultat ; examinez les objets existants avant de conclure à un problème de routage.

VIP de lab : 198.51.100.20:443 vers 192.0.2.20:8443CLI FortiOS · configuration
config firewall vip
    edit "LAB_WEB_VIP"
        set extip 198.51.100.20
        set extintf "wan1"
        set mappedip "192.0.2.20"
        set portforward enable
        set protocol tcp
        set extport 443
        set mappedport 8443
    next
end

Sources : Fortinet, Dynamic SNAT ; Fortinet, Central SNAT ; Fortinet, Static virtual IPs ; Fortinet, Firewall policy ; Fortinet — syadav, VIP avec ports externe et interne différents ; Fortinet, config firewall vip.

Établir une recette avec les bonnes adresses

Pour cette publication, relevez le flux à deux endroits : côté client, destination 198.51.100.20:443 ; côté serveur, destination 192.0.2.20:8443. Vérifiez ensuite que le serveur répond et que le retour rejoint FortiGate. Ne supposez pas la source observée sur le serveur : le SNAT éventuel est une décision distincte.

Dans le scénario VIP hors Central NAT décrit par Fortinet, le service de la politique doit correspondre au port interne après traduction, ici TCP 8443. Une autorisation limitée au port externe 443 peut donc ne pas correspondre. Confrontez ce résultat aux règles réellement examinées et au mode de votre version.

Sources : Fortinet, Dynamic SNAT ; Fortinet, Central SNAT ; Fortinet, Static virtual IPs ; Fortinet, Firewall policy ; Fortinet — syadav, VIP avec ports externe et interne différents.

Mettre la notion en pratique

La VIP existe, mais la publication ne répond pas. Procédez avec un nouveau flux identifiable : arrive-t-il sur l’interface attendue, la destination est-elle traduite, une politique l’autorise-t-elle, le serveur écoute-t-il sur TCP 8443 et sa réponse revient-elle ?

Un SYN reçu côté serveur sans réponse n’appelle pas le même diagnostic qu’un refus de politique. Notez le premier point où l’observation diffère de votre prédiction ; vérifiez séparément une sortie Internet pour travailler le SNAT.

Sources : Fortinet, Dynamic SNAT ; Fortinet, Central SNAT ; Fortinet, Static virtual IPs ; Fortinet, Firewall policy.

Sources et portée

Les dates de consultation et les versions applicables sont précisées pour chaque référence ci-dessous. Les exemples utilisent des noms et adresses de documentation à remplacer. Les commandes de lecture affichent l’existant ; les captures et requêtes de diagnostic sont à limiter au périmètre autorisé.

Retrouver le parcours de lecture Fortinet NSE 4

Continuer le parcours Fortinet

Retrouver les 18 guides du parcours NSE 4

Explorer les autres parcours Fortinet · Découvrir l’expertise Fortinet de Samhan

Échange

Une question d’architecture ou d’exploitation Fortinet ?

Échangeons sur vos flux, vos accès et votre disponibilité.