Exemplos de configuração do roteador para configurar e gerenciar NAT
Este artigo fornece exemplos de configuração NAT para Cisco ASA e Juniper SRX Series Routers ao trabalhar com ExpressRoute. Essas configurações de roteador destinam-se a ser amostras apenas para orientação e não devem ser usadas como estão. Você precisa trabalhar com seu fornecedor para criar configurações apropriadas para sua rede.
Importante
Os exemplos nesta página destinam-se a ser meramente indicativos. Você deve trabalhar com a equipe técnica / de vendas do seu fornecedor e sua equipe de rede para criar configurações apropriadas para atender às suas necessidades. A Microsoft não suportará problemas relacionados com as configurações listadas nesta página. Você deve entrar em contato com o fornecedor do dispositivo para problemas de suporte.
Os exemplos de configuração de roteador a seguir se aplicam aos emparelhamentos do Azure Public e da Microsoft. Você não configura o NAT para emparelhamento privado do Azure. Analise os requisitos de emparelhamento de Rota Expressa e NAT deRota Expressa para obter mais detalhes.
Você DEVE usar pools de IP NAT separados para conectividade com a Internet e a Rota Expressa. Usar o mesmo pool de IP NAT na Internet e na Rota Expressa resulta em roteamento assimétrico e perda de conectividade.
Firewalls Cisco ASA
Configuração da PAT para o tráfego da rede do cliente para a Microsoft
object network MSFT-PAT
range <SNAT-START-IP> <SNAT-END-IP>
object-group network MSFT-Range
network-object <IP> <Subnet_Mask>
object-group network on-prem-range-1
network-object <IP> <Subnet-Mask>
object-group network on-prem-range-2
network-object <IP> <Subnet-Mask>
object-group network on-prem
network-object object on-prem-range-1
network-object object on-prem-range-2
nat (outside,inside) source dynamic on-prem pat-pool MSFT-PAT destination static MSFT-Range MSFT-Range
Configuração da PAT para o tráfego da Microsoft para a rede do cliente
Interfaces e Direção:
Interface de origem (onde o tráfego entra no ASA): dentro da interface de destino (onde o tráfego sai do ASA): fora
Configuração:
Piscina NAT:
object network outbound-PAT
host <NAT-IP>
Servidor de destino:
object network Customer-Network
network-object <IP> <Subnet-Mask>
Grupo de objetos para endereços IP de clientes:
object-group network MSFT-Network-1
network-object <MSFT-IP> <Subnet-Mask>
object-group network MSFT-PAT-Networks
network-object object MSFT-Network-1
Comandos NAT:
nat (inside,outside) source dynamic MSFT-PAT-Networks pat-pool outbound-PAT destination static Customer-Network Customer-Network
Roteadores da série Juniper SRX
1. Crie interfaces Ethernet redundantes para o cluster
interfaces {
reth0 {
description "To Internal Network";
vlan-tagging;
redundant-ether-options {
redundancy-group 1;
}
unit 100 {
vlan-id 100;
family inet {
address <IP-Address/Subnet-mask>;
}
}
}
reth1 {
description "To Microsoft via Edge Router";
vlan-tagging;
redundant-ether-options {
redundancy-group 2;
}
unit 100 {
description "To Microsoft via Edge Router";
vlan-id 100;
family inet {
address <IP-Address/Subnet-mask>;
}
}
}
}
2. Crie duas zonas de segurança
- Zona de Confiança para rede interna e Zona de Desconfiança para Roteadores de Borda voltados para rede externa
- Atribuir interfaces apropriadas às zonas
- Permitir serviços nas interfaces
security {
zones {
security-zone Trust {
host-inbound-traffic {
system-services {
ping;
}
protocols {
bgp;
}
}
interfaces {
reth0.100;
}
}
security-zone Untrust {
host-inbound-traffic {
system-services {
ping;
}
protocols {
bgp;
}
}
interfaces {
reth1.100;
}
}
}
}
3. Crie políticas de segurança entre zonas
security {
policies {
from-zone Trust to-zone Untrust {
policy allow-any {
match {
source-address any;
destination-address any;
application any;
}
then {
permit;
}
}
}
from-zone Untrust to-zone Trust {
policy allow-any {
match {
source-address any;
destination-address any;
application any;
}
then {
permit;
}
}
}
}
}
4. Configurar políticas de NAT
- Crie dois pools NAT. Um é usado para o tráfego NAT de saída para a Microsoft e outro da Microsoft para o cliente.
- Criar regras para NAT o respetivo tráfego
security {
nat {
source {
pool SNAT-To-ExpressRoute {
routing-instance {
External-ExpressRoute;
}
address {
<NAT-IP-address/Subnet-mask>;
}
}
pool SNAT-From-ExpressRoute {
routing-instance {
Internal;
}
address {
<NAT-IP-address/Subnet-mask>;
}
}
rule-set Outbound_NAT {
from routing-instance Internal;
to routing-instance External-ExpressRoute;
rule SNAT-Out {
match {
source-address 0.0.0.0/0;
}
then {
source-nat {
pool {
SNAT-To-ExpressRoute;
}
}
}
}
}
rule-set Inbound-NAT {
from routing-instance External-ExpressRoute;
to routing-instance Internal;
rule SNAT-In {
match {
source-address 0.0.0.0/0;
}
then {
source-nat {
pool {
SNAT-From-ExpressRoute;
}
}
}
}
}
}
}
}
5. Configure o BGP para anunciar prefixos seletivos em cada direção
Consulte exemplos na página Exemplos de configuração de roteamento.
6. Criar políticas
routing-options {
autonomous-system <Customer-ASN>;
}
policy-options {
prefix-list Microsoft-Prefixes {
<IP-Address/Subnet-Mask;
<IP-Address/Subnet-Mask;
}
prefix-list private-ranges {
10.0.0.0/8;
172.16.0.0/12;
192.168.0.0/16;
100.64.0.0/10;
}
policy-statement Advertise-NAT-Pools {
from {
protocol static;
route-filter <NAT-Pool-Address/Subnet-mask> prefix-length-range /32-/32;
}
then accept;
}
policy-statement Accept-from-Microsoft {
term 1 {
from {
instance External-ExpressRoute;
prefix-list-filter Microsoft-Prefixes orlonger;
}
then accept;
}
term deny {
then reject;
}
}
policy-statement Accept-from-Internal {
term no-private {
from {
instance Internal;
prefix-list-filter private-ranges orlonger;
}
then reject;
}
term bgp {
from {
instance Internal;
protocol bgp;
}
then accept;
}
term deny {
then reject;
}
}
}
routing-instances {
Internal {
instance-type virtual-router;
interface reth0.100;
routing-options {
static {
route <NAT-Pool-IP-Address/Subnet-mask> discard;
}
instance-import Accept-from-Microsoft;
}
protocols {
bgp {
group customer {
export <Advertise-NAT-Pools>;
peer-as <Customer-ASN-1>;
neighbor <BGP-Neighbor-IP-Address>;
}
}
}
}
External-ExpressRoute {
instance-type virtual-router;
interface reth1.100;
routing-options {
static {
route <NAT-Pool-IP-Address/Subnet-mask> discard;
}
instance-import Accept-from-Internal;
}
protocols {
bgp {
group edge-router {
export <Advertise-NAT-Pools>;
peer-as <Customer-Public-ASN>;
neighbor <BGP-Neighbor-IP-Address>;
}
}
}
}
}
Próximos passos
Para obter mais informações, veja FAQ do ExpressRoute.