Que IP de origem usa um gateway NAT da AWS para uma VPN?
O Elastic IP de um gateway NAT público é a identidade na internet, não o que vê um par de VPN. Siga a rota da sub-rede até ao gateway para descobrir a origem real.
Abre a consola VPC porque um parceiro perguntou que intervalo de origem chegará pela VPN de site para site. A página dos gateways NAT mostra um gateway público com um Elastic IP associado, e a tentação é enviar esse endereço e seguir em frente. É a resposta certa para o caminho da internet e a resposta errada para o caminho da VPN, e a diferença está em qual gateway aponta a tabela de rotas. Percorra a rota antes de escrever a lista de endereços permitidos.
Comece na página dos gateways NAT, não na lista de endereços permitidos
A página dos gateways NAT diz-lhe a sub-rede, o tipo e o Elastic IP, e estes três campos bastam para começar. O que não diz é o caminho que o tráfego segue depois. Isso vem das tabelas de rotas associadas à sub-rede do gateway NAT.
Leia primeiro o tipo, porque público ou privado decide se, mais adiante na cadeia, aparecerá um gateway de internet. Depois leia a sub-rede, porque é lá que vive a segunda rota.
Siga as duas traduções
Tanto os gateways NAT públicos como os privados traduzem a origem IPv4 privada da carga de trabalho para o endereço IPv4 privado do próprio gateway NAT. Esta primeira tradução ocorre independentemente do tipo. A segunda tradução é a que as pessoas esquecem: um gateway NAT público entrega o tráfego ao gateway de internet, que mapeia o endereço para o Elastic IP associado.
workload 10.20.1.5 -> NAT gateway 10.20.2.10 -> internet gateway -> Elastic IP 203.0.113.25workload 10.20.1.5 -> NAT gateway 10.20.2.10 -> transit or virtual private gateway -> partner sees 10.20.2.10
No caminho privado não existe nenhum gateway de internet na cadeia. Quando o tráfego sai através de um gateway de trânsito ou de um gateway privado virtual, o guia dos gateways NAT documenta o endereço privado do gateway NAT como a origem que o lado remoto recebe. É esse endereço que o parceiro deve permitir, não o Elastic IP.
O caminho da VPN mostra normalmente o endereço privado
Para uma carga de trabalho em 10.20.1.0/24 que alcança um prefixo do parceiro, a tabela de rotas da sub-rede da carga aponta para o gateway NAT, e a tabela de rotas da sub-rede do gateway NAT aponta para o caminho do gateway privado. Ambos os saltos contam, e só o segundo decide o que o parceiro vê. Se a sub-rede NAT não tiver qualquer rota para o caminho da VPN, o pacote nunca chega, e isso é uma falha diferente de um endereço de origem errado.
Verifique essa segunda rota antes de falar de endereços. Uma rota em falta e uma origem mal comunicada parecem idênticas a um parceiro que simplesmente não vê tráfego.
Quando uma segunda tradução altera a resposta
A AWS também oferece um mapeamento NAT explícito e correspondente um para um numa associação de gateway de trânsito. Esse mapeamento pode traduzir a origem outra vez antes de o serviço remoto a ver, e não é o comportamento predefinido que apenas encaminha. Como tem de ser configurado deliberadamente, trate-o como uma exceção de conceção e não como algo que herda por acidente. Se ninguém da sua equipa se lembra de o ter ativado, assuma que está ausente até ter lido a associação.
Se o seu desenho o usar, a lista de endereços permitidos tem de descrever o mapeamento final e não o endereço do gateway NAT. A mesma cautela aplica-se aos caminhos de disponibilidade: quando participam vários endereços de gateway, o conjunto de origens esperado é a união, não um endereço representativo. Anote a que tradução pertence cada endereço, porque uma lista sem proveniência é impossível de auditar mais tarde.
Não se pode dar serviço de internet a um gateway NAT privado apontando-o para um gateway de internet; a AWS documenta que esse tráfego é descartado. Escolha o tipo a partir do caminho completo, não da palavra VPN no requisito.
Escreva o contrato sobre o qual o seu parceiro pode agir
O contrato utilizável tem quatro partes: a direção a partir da qual os fluxos são iniciados, a identidade traduzida que o parceiro verá, a rota de retorno para essa identidade e o âmbito de proteção que se aplica. Os fluxos do gateway NAT são iniciados do lado de origem suportado, pelo que não é um serviço de reencaminhamento de portas de entrada para expor uma carga de trabalho privada. Dizê-lo em voz alta cedo evita uma revisão de desenho em que cada lado assumia que o outro iniciava.
A tradução compra alívio da sobreposição de endereços e uma política de origem previsível, e custa-lhe a identidade individual da carga de trabalho nos registos do parceiro. Se a auditoria precisar de atribuição por carga de trabalho, mantenha essa identidade na camada de aplicação em vez de tentar recuperá-la de um endereço de origem traduzido.
Depois verifique novamente as duas tabelas de rotas após qualquer alteração, porque uma nova associação ou uma sub-rede reassociada reescreve a resposta em silêncio.