Configuration de la traduction des ports d’adressage réseau pour les services de nouvelle génération
Configuration du pool source pour NAPT
Pour configurer le pool source pour NAPT :
- Créez un pool source.
user@host# edit services nat source pool nat-pool-name
- Définissez les adresses ou les sous-réseaux vers lesquels les adresses source sont converties.
[edit services nat source pool nat-pool-name] user@host# set address address-prefix
ou
[edit services nat source pool nat-pool-name] user@host# set address address-prefix to address address-prefix
- Pour configurer l’attribution automatique de ports au pool, spécifiez soit une allocation aléatoire, soit une allocation Round Robin. L’allocation par tourniquet est l’allocation par défaut.
[edit services nat source pool nat-pool-name port] user@host# set automatic (random-allocation | round-robin)
L’allocation aléatoire attribue de manière aléatoire un port compris entre 1024 et 65535 pour chaque translation de port. L’allocation Round-Robin attribue d’abord le port 1024 et utilise le port immédiatement supérieur pour chaque attribution de port successive.
- Pour désactiver l’allocation de ports Round-Robin pour tous les pools NAT qui ne spécifient
automatic (random-allocation | round-robin)aucun paramètre, configurez le paramètre global.[edit services nat source] user@host# set port-round-robin disable
- Pour configurer une plage de ports à attribuer à un pool, procédez comme suit :
Note:
Si vous spécifiez une plage de ports à affecter, l’instruction
automaticest ignorée.- Spécifiez les valeurs basse et haute pour le port. Si vous ne configurez pas l’attribution automatique de ports, vous devez configurer une plage de ports.
[edit services nat source pool nat-pool-name port] user@host# set range port-low to port-high
- Spécifiez une allocation aléatoire ou une allocation de tourniquet. L’allocation par tourniquet est l’allocation par défaut.
[edit services nat source pool nat-pool-name port range] user@host# set (random-allocation | round-robin)
- Spécifiez les valeurs basse et haute pour le port. Si vous ne configurez pas l’attribution automatique de ports, vous devez configurer une plage de ports.
- Attribuez un port compris dans la même plage que le port entrant (0 à 1023 ou 1024 à 65 535). Cette fonctionnalité n’est pas disponible si vous configurez l’allocation de blocs de ports.
[edit services nat source pool nat-pool-name port] user@host# set preserve-range
- Attribuez un port avec la même parité (paire ou impaire) que le port source entrant. Cette fonctionnalité n’est pas disponible si vous configurez l’allocation de blocs de ports.
[edit services nat source pool nat-pool-name port] user@host# set preserve-parity
- Configurez une plage de ports globale par défaut pour les pools NAT qui utilisent la traduction de ports. Cette plage de ports est utilisée lorsqu’un pool NAT ne spécifie pas de plage de ports et ne spécifie pas d’attribution automatique de ports. La plage de ports globale peut être comprise entre 1024 et 65 535.
[edit services nat source] user@host# set pool-default-port-range port-low to port-high
- Si vous souhaitez allouer un bloc de ports à chaque abonné pour NAPT, configurez l’allocation de bloc de ports :
- Configurez le nombre de ports dans un bloc. La plage est comprise entre 1 et 64 512 et la valeur par défaut est 128.
[edit services nat source pool nat-pool-name port] user@host# set block-allocation block-size block-size
- Configurez l’intervalle, en secondes, pendant lequel le bloc est actif. Après le délai d’expiration, un nouveau bloc est alloué, même si des ports sont disponibles dans le bloc actif. Si vous définissez le délai d’expiration sur 0, les blocs de ports sont complètement remplis avant qu’un nouveau bloc de ports ne soit alloué, et le dernier bloc de ports reste actif indéfiniment. La plage est comprise entre 0 et 86 400 et la valeur par défaut est 0.
[edit services nat source pool nat-pool-name port block-allocation] user@host# set active-block-timeout timeout-interval
- Spécifiez le délai d’expiration pour les mappages appariés de regroupement d’adresses qui utilisent le pool NAT. La plage est comprise entre 120 et 86 400 secondes et la valeur par défaut est 300. Les mappages inactifs pendant cette période sont abandonnés.
[edit services nat source pool nat-pool-name] user@host# set mapping-timeout mapping-timeout
Si vous ne configurez
ei-mapping-timeoutpas les traductions indépendantes des points de terminaison, lamapping-timeoutvaleur est utilisée pour les traductions indépendantes des points de terminaison. - Configurez le nombre maximal de blocs pouvant être alloués à une adresse utilisateur. La plage est comprise entre 1 et 512 et la valeur par défaut est 8.
[edit services nat source pool nat-pool-name port block-allocation] user@host# set maximum-blocks-per-host maximum-block-number
- Spécifiez la fréquence d’envoi des journaux système provisoires pour les blocs de ports actifs et pour les blocs de ports inactifs avec des sessions en direct. Cela augmente la fiabilité des journaux système, qui sont basés sur UDP et peuvent se perdre dans le réseau. La plage est comprise entre 1800 et 86 400 secondes et la valeur par défaut est 0 (les journaux intermédiaires sont désactivés).
[edit services nat source pool nat-pool-name port block-allocation] user@host# set interim-logging-interval timeout-interval
- Configurez le nombre de ports dans un bloc. La plage est comprise entre 1 et 64 512 et la valeur par défaut est 128.
- Spécifiez le délai d’expiration pour les traductions indépendantes des points de terminaison qui utilisent le pool NAT spécifié. Les mappages inactifs pendant cette période sont abandonnés. La plage est de 120 à 86 400 secondes. Si vous ne configurez
ei-mapping-timeoutpas , la valeur est utilisée pour lesmapping-timeouttraductions indépendantes des points de terminaison.[edit services nat source pool nat-pool-name] user@host# set ei-mapping-timeout ei-mapping-timeout
- Spécifiez le délai d’expiration pour les mappages appariés de regroupement d’adresses qui utilisent le pool NAT. La plage est comprise entre 120 et 86 400 secondes et la valeur par défaut est 300. Les mappages inactifs pendant cette période sont abandonnés.
[edit services nat source pool nat-pool-name] user@host# set mapping-timeout mapping-timeout
Si vous ne configurez
ei-mapping-timeoutpas les traductions indépendantes des points de terminaison, lamapping-timeoutvaleur est utilisée pour les traductions indépendantes des points de terminaison. - Définissez les niveaux d’utilisation du pool NAT qui déclenchent les interruptions SNMP. Il
raise-thresholds’agit du pourcentage d’utilisation du pool qui déclenche l’interruption, compris entre 50 et 100. Ilclear-thresholds’agit du pourcentage d’utilisation du pool qui élimine le piège, et la plage est comprise entre 40 et 100. Pour les pools qui utilisent l’allocation de blocs de ports, l’utilisation est basée sur le nombre de ports utilisés. Pour les pools qui n’utilisent pas l’allocation de blocs de ports, l’utilisation est basée sur le nombre d’adresses utilisées.[edit services nat source pool nat-pool-name] user@host# set pool-utilization-alarm raise-threshold value user@host# set pool-utilization-alarm clear-threshold value
Si vous ne le configurez
pool-utilization-alarmpas, les interruptions ne sont pas créées. - Pour permettre aux adresses IP d’un pool NAT de se chevaucher avec les adresses IP des pools utilisés dans d’autres ensembles de services, configurez
allow-overlapping-pools. Toutefois, les pools qui configurent l’allocation de blocs de ports ne doivent pas se chevaucher avec d’autres pools.[edit services nat] user@host# set allow-overlapping-pools
Configuration de la règle de source NAT pour NAPT
Pour configurer la règle de source NAT pour NAPT :
- Configurez le nom de la règle NAT.
[edit services nat source] user@host# edit rule-set rule-set-name rule rule-name
- Spécifiez la direction du trafic à laquelle s’applique l’ensemble de règles NAT.
[edit services nat source rule-set rule-set-name] user@host# set match-direction (in | out | in-out)
- Spécifiez les adresses source traduites par la règle NAT source.
Pour spécifier une valeur d’adresse ou de préfixe :
[edit services nat source rule-set rule-set-name rule rule-name] user@host# set match source-address address
Pour spécifier une plage d’adresses, configurez une adresse globale du carnet d’adresses avec la plage d’adresses souhaitée et affectez l’adresse globale à la règle NAT :
[edit services address-book global] user@host# set address address-name range-address lower-limit to upper-limit [edit services nat source rule-set rule-set-name rule rule-name] user@host# set match source-address-name address-name
Pour spécifier une adresse unicast :
[edit services nat source rule-set rule-set-name rule rule-name rule rule-name] user@host# set match source-address any-unicast
- Spécifiez un ou plusieurs protocoles d’application auxquels s’applique la règle NAT. Le nombre de demandes énumérées dans la règle ne doit pas dépasser 3072.
[edit services nat source rule-set rule-set-name rule rule-name] user@host# set match application [application-name]
- Spécifiez le pool NAT qui contient les adresses du trafic traduit.
[edit services nat source rule-set rule-set-name rule rule-name] user@host# set then source-nat pool nat-pool-name
- Configurez la fonctionnalité d’appariement de regroupement d’adresses si vous souhaitez garantir l’attribution de la même adresse IP externe pour toutes les sessions provenant du même hôte interne.
[edit services nat source rule-set rule-set-name rule rule-name then source-nat mapping-type] user@host# set address-pooling
- Si vous souhaitez vous assurer que la même adresse externe et le même port sont attribués à toutes les connexions d’un hôte donné, configurez le mappage indépendant du point de terminaison :
- Configurez le type de mappage comme indépendant du point de terminaison.
[edit services nat source rule-set rule-set-name rule rule-name then source-nat] user@host# set mapping-type endpoint-independent
- Spécifiez des listes de préfixes qui contiennent les hôtes autorisés à établir des connexions entrantes à l’aide du mappage indépendant du point de terminaison. (Les listes de préfixes sont configurées au niveau de la
[edit policy-options]hiérarchie.)[edit services nat source rule-set rule-set-name rule rule-name then source-nat] user@host# set filtering-type endpoint-independent prefix-list [allowed-host] except [denied-host]
- Spécifiez le nombre maximal de flux entrants autorisés simultanément sur un mappage indépendant des points de terminaison.
[edit services nat source rule-set rule-set-name rule rule-name filtering-type then source-nat] user@host# set secure-nat-mapping eif-flow-limit number-of-flows
- Spécifiez la direction dans laquelle le mappage indépendant du point de terminaison actif est actualisé. Par défaut, le mappage est actualisé pour les flux actifs entrants et sortants.
[edit services nat source rule-set rule-set-name rule rule-name then source-nat] user@host# set secure-nat-mapping mapping-refresh (inbound | inbound-outbound | outbound)
- Configurez le type de mappage comme indépendant du point de terminaison.
- Configurez la génération d’un syslog lorsque le trafic correspond aux conditions de la règle NAT.
[edit services nat source rule-set rule-set-name rule rule-name then] user@host# set syslog
Configuration de l’ensemble de services pour NAPT
Pour configurer l’ensemble de services pour NAPT :
- Définissez l’ensemble de services.
[edit services] user@host# edit service-set service-set-name
- Configurez soit un service d’interface, qui nécessite une interface de service unique, soit un service de saut suivant, qui nécessite une interface de service interne et externe.
[edit services service-set service-set-name] user@host# set interface-service service-interface interface-name
ou
[edit services service-set service-set-name] user@host# set next-hop-service inside-service-interface interface-name outside-service-interface interface-name
- Spécifiez les ensembles de règles NAT à utiliser avec l’ensemble de services.
[edit services service-set service-set-name] user@host# set nat-rule-sets rule-set-name