O Enhanced VPN Gateway está atualmente em beta apenas por convite. Para usar este recurso, entre em contato com o gerente de conta da Alibaba Cloud e solicite a ativação do serviço.
Para obter uma comparação detalhada entre os gateways VPN Enhanced e padrão, consulte Comparação de recursos.
Use o software open source strongSwan para estabelecer rapidamente uma conexão IPsec com um Enhanced VPN Gateway e ative a comunicação privada entre seu IDC local e uma VPC.
Cenário
Uma empresa possui uma VPC na região Malásia (Kuala Lumpur) e precisa conectá-la a um IDC local usando um Enhanced VPN Gateway e o strongSwan.
Neste cenário, o IDC local possui um único endereço IP de saída público e usa uma conexão IPsec de túnel duplo para se conectar ao gateway VPN:
Planejamento de recursos
-
Recursos em nuvem: Uma VPC com o bloco CIDR 10.0.0.0/16 na região Malásia (Kuala Lumpur).
vSwitch 1: Na zona de disponibilidade A, com o bloco CIDR 10.0.0.0/24.
vSwitch 2: Na zona de disponibilidade B, com o bloco CIDR 10.0.1.0/24.
Instância ECS: Implantada no vSwitch 1, com o endereço IP 10.0.0.1.
-
VPN Gateway: Crie uma conexão IPsec. O sistema atribui automaticamente dois endereços IP públicos a essa conexão.
Endereço IPsec 1 (para o túnel primário): XX.XX.1.1
Endereço IPsec 2 (para o túnel secundário): XX.XX.2.2
-
Recursos locais: Um IDC local com o bloco CIDR 172.16.0.0/16.
Dispositivo strongSwan: Endereço IP privado 172.16.0.1.
Endereço IP de saída público: XX.XX.3.3
Algoritmo de criptografia: AES-256-GCM-16 / SHA-256 / Grupo DH 14. Especifique esta configuração no dispositivo local. O Enhanced VPN Gateway negocia automaticamente um algoritmo compatível.
Método de roteamento: Use roteamento estático no modo baseado em políticas. Nesse modo, defina as redes em ambas as extremidades para especificar qual tráfego, conhecido como "tráfego interessante", passa pelo túnel VPN. O sistema roteia esse tráfego automaticamente e cria as rotas necessárias.
Este tópico descreve um cenário que usa um único endereço IP de saída público e roteamento estático. Para cenários que usam dois endereços IP de saída públicos ou roteamento dinâmico BGP, consulte Exemplos de configuração do strongSwan.
Pré-requisitos
Os blocos CIDR da VPC e do IDC local não devem se sobrepor.
Você já criou uma VPC conforme descrito na seção de planejamento de recursos. A VPC deve conter dois vSwitches em zonas de disponibilidade diferentes e pelo menos uma instância ECS para testar a conectividade.
Um servidor Linux está implantado no IDC local. Este tópico usa o CentOS Stream 9 como exemplo. O servidor possui um endereço IP de saída público. Instale o strongSwan neste servidor para atuar como o gateway local.
Etapa 1: Criar um Enhanced VPN Gateway
Acesse a página VPN Gateway. Na barra de navegação superior, selecione a região Malaysia (Kuala Lumpur).
-
Na aba Enhanced IPsec-VPN, clique em Create Enhanced IPsec-VPN.
ImportanteO Enhanced VPN Gateway está em beta apenas por convite. Se a aba Enhanced IPsec-VPN não aparecer, entre em contato com o gerente de conta da Alibaba Cloud para ativar o serviço.
Region: Selecione a região onde sua VPC está localizada. Neste tópico, selecione Malaysia (Kuala Lumpur).
VPC: Selecione a VPC de destino para conexão.
vSwitch 1: Selecione o vSwitch na zona de disponibilidade A.
-
vSwitch 2: Selecione o vSwitch na zona de disponibilidade B. Este vSwitch deve estar em uma zona de disponibilidade diferente do vSwitch 1 para garantir alta disponibilidade entre zonas. Caso nenhum vSwitch esteja disponível, crie um antes de prosseguir.
O sistema cria uma interface de rede elástica (ENI) em cada vSwitch. Essas ENIs atuam como interfaces para o tráfego entre a conexão IPsec e a VPC. Cada ENI consome um endereço IP do respectivo vSwitch.
Etapa 2: Criar um customer gateway
Um customer gateway é um objeto na Alibaba Cloud que registra o endereço IP público do dispositivo de gateway local. Como neste cenário o IDC local possui apenas um endereço IP de saída público, crie somente um customer gateway.
No painel de navegação à esquerda do console VPN Gateway, clique em Customer Gateways.
-
Clique em Create Customer Gateway e configure os parâmetros.
Name: Insira um nome para o customer gateway, por exemplo, cgw-idc-kl.
IP Address: Insira o IP de saída público do IDC local (
XX.XX.3.3).
Etapa 3: Criar uma conexão IPsec
No painel de navegação à esquerda, clique em IPsec ConnectionsIPsec Connections e, em seguida, clique em IPsec Connections.
-
Configure os parâmetros básicos da conexão IPsec.
Bind VPN Gateway: Insira um nome significativo para o recurso, como
ipsec-demo.Name: Selecione Region.
Malaysia (Kuala Lumpur): Selecione Gateway Type.
Enhanced IPsec-VPN: O valor é definido automaticamente como Billing. Para mais informações, consulte Tráfego de Rede Pública CDT.
Pay-by-CDT: Selecione o Enhanced VPN Gateway criado na Etapa 1.
Bind VPN Gateway: Selecione Routing Mode. Neste modo, defina os segmentos de rede em ambas as extremidades. O sistema transmite automaticamente o tráfego correspondente pelo túnel e gera as rotas.
Protected Data Flows: Insira o bloco CIDR da VPC 10.0.0.0/16.
Local Network: Insira o bloco CIDR do data center 172.16.0.0/16.
Remote Network: Ao selecionar Effective Immediately, a Alibaba Cloud inicia proativamente a negociação com o par. Isso permite estabelecer a conexão rapidamente após a configuração do dispositivo remoto.
Yes: Para este cenário, mantenha esta opção desativada.
-
Configure os parâmetros do túnel.
O Enhanced VPN Gateway suporta negociação de múltiplos algoritmos; portanto, use as configurações de criptografia padrão.
-
Enable BGP:
Tunnel 1 (Primary): Selecione o customer gateway criado na Etapa 2.
Customer Gateway: Esta chave é usada para autenticação durante a negociação IPsec. As chaves pré-compartilhadas em ambas as extremidades do túnel devem ser idênticas; caso contrário, o túnel não será estabelecido. Use uma chave forte contendo letras maiúsculas, minúsculas, dígitos e caracteres especiais.
-
Tunnel 2 (Secondary):
Pre-Shared Key: Selecione o mesmo customer gateway usado no túnel primário, pois o IDC local neste cenário possui apenas um endereço IP de saída público.
Customer Gateway: Neste tópico, use a mesma chave do túnel primário.
ImportanteO Enhanced VPN Gateway habilita a negociação de múltiplos algoritmos por padrão. Vários algoritmos comuns vêm pré-selecionados na configuração de criptografia. O sistema negocia automaticamente com o dispositivo de gateway local para encontrar um algoritmo suportado. Caso precise especificar manualmente um algoritmo, expanda a seção Pre-Shared Key para modificar as configurações.
-
-
Após clicar em Encryption Configuration, uma caixa de diálogo solicitará a publicação da rota. Clique em OK por enquanto.
A inicialização do recurso de conexão IPsec leva cerca de 5 minutos. Durante esse período, o Cancel permanece como Status , e não é possível configurar rotas. Configure primeiro o dispositivo strongSwan na Etapa 4 e conclua a configuração de rotas na Etapa 5.
-
Anote os endereços IP públicos dos dois túneis em nuvem. Eles serão necessários para configurar o strongSwan.
Retorne à página IPsec ConnectionsIPsec-VPN connection e localize a conexão IPsec recém-criada.
Na coluna Preparing, anote o IPsec Address 1 e o IPsec Address 2. Este tópico usa
XX.XX.1.1eXX.XX.2.2como exemplos.
-
Faça backup do arquivo de configuração original:
mv /etc/strongswan/swanctl/swanctl.conf /etc/strongswan/swanctl/swanctl.conf.bak -
Crie um novo arquivo de configuração:
vi /etc/strongswan/swanctl/swanctl.conf -
Adicione a seguinte configuração e salve o arquivo. Substitua os valores de espaço reservado pelos seus valores reais.
# strongSwan dual-tunnel IPsec-VPN configuration for: Alibaba Cloud Enhanced VPN Gateway + single on-premises public egress IP + policy-based mode # # NOTE: Only modify parameters marked with "MODIFY". Keep the rest as default. # Algorithm details: aes256gcm16-sha256-modp2048 = AES-256-GCM-16 / SHA-256 / DH Group 14 # High availability: vco1 (priority=1) is the primary tunnel, and vco2 (priority=2) is the secondary tunnel. Failover is automatic. connections { # === Tunnel 1 (Primary) === vco1 { version = 2 dpd_delay = 10 rekey_time = 84600 over_time = 1800 proposals = aes256gcm16-sha256-modp2048 encap = yes local_addrs = 172.16.0.1 # MODIFY: The private IP address of the strongSwan server's network interface. If the server is behind a NAT device, enter its private IP address. If the server's network interface is directly assigned the public IP address, enter the public IP address. local { auth = psk id = XX.XX.3.3 # MODIFY: The public egress IP address of your on-premises gateway. } remote_addrs = XX.XX.1.1 # MODIFY: The public IP address of Alibaba Cloud Tunnel 1. remote { auth = psk id = XX.XX.1.1 # MODIFY: The public IP address of Alibaba Cloud Tunnel 1. Must match remote_addrs. } children { vco_child1 { local_ts = 172.16.0.0/16 # MODIFY: The CIDR block of your on-premises network (interesting traffic). remote_ts = 10.0.0.0/16 # MODIFY: The CIDR block of your VPC (interesting traffic). mode = tunnel rekey_time = 85500 life_time = 86400 dpd_action = restart start_action = start close_action = start esp_proposals = aes256gcm16-sha256-modp2048 priority = 1 # Specifies the primary tunnel. We recommend that you do not modify this parameter. } } } # === Tunnel 2 (Secondary) === vco2 { version = 2 dpd_delay = 10 rekey_time = 84600 over_time = 1800 proposals = aes256gcm16-sha256-modp2048 encap = yes local_addrs = 172.16.0.1 # MODIFY: The IP address of the strongSwan server's network interface. Must be the same as local_addrs for Tunnel 1. local { auth = psk id = XX.XX.3.3 # MODIFY: The public egress IP address of your on-premises gateway. Must be the same as id for Tunnel 1. } remote_addrs = XX.XX.2.2 # MODIFY: The public IP address of Alibaba Cloud Tunnel 2. remote { auth = psk id = XX.XX.2.2 # MODIFY: The public IP address of Alibaba Cloud Tunnel 2. Must match remote_addrs. } children { vco_child2 { local_ts = 172.16.0.0/16 # MODIFY: The CIDR block of your on-premises network. Must be the same as local_ts for Tunnel 1. remote_ts = 10.0.0.0/16 # MODIFY: The CIDR block of your VPC. Must be the same as remote_ts for Tunnel 1. mode = tunnel rekey_time = 85500 life_time = 86400 dpd_action = restart start_action = start close_action = start esp_proposals = aes256gcm16-sha256-modp2048 priority = 2 # Specifies the secondary tunnel. We recommend that you do not modify this parameter. } } } } secrets { ike-vco1 { id = XX.XX.1.1 # MODIFY: The public IP address of Alibaba Cloud Tunnel 1. secret = your-psk-here # MODIFY: The pre-shared key for Tunnel 1. Must match the key configured in the Alibaba Cloud console. } ike-vco2 { id = XX.XX.2.2 # MODIFY: The public IP address of Alibaba Cloud Tunnel 2. secret = your-psk-here # MODIFY: The pre-shared key for Tunnel 2. Must match the key configured in the Alibaba Cloud console. } } Clique no ID da instância do Enhanced VPN Gateway criado para abrir sua página de detalhes.
Acesse a aba Gateway IP Address. Localize a entrada de rota de destino gerada automaticamente pelo sistema (rede de destino 172.16.0.0/16, próximo salto é a conexão IPsec).
-
Na coluna Destination-based Route Table da entrada de rota desejada, clique em Destination-based Route Table para publicar a rota na tabela de rotas da VPC.
Após publicar a rota, uma nova entrada é adicionada à tabela de rotas da VPC com a rede de destino 172.16.0.0/16 e o próximo salto definido como o gateway VPN. O tráfego das instâncias ECS na VPC destinado à rede do IDC local é roteado automaticamente pelo túnel VPN.
-
Certifique-se de que as regras do grupo de segurança da sua instância ECS permitem tráfego ICMP. Em seguida, faça login no dispositivo strongSwan e execute ping para o endereço IP privado da instância ECS na nuvem.
ping 10.0.0.1Pacotes de resposta confirmam que a comunicação foi estabelecida entre o IDC local e a VPC na nuvem.
-
Verifique se o firewall local permite tráfego ICMP. Depois, faça login na instância ECS na VPC (10.0.0.1) e execute ping para o endereço IP privado do dispositivo strongSwan.
ping 172.16.0.1Se receber pacotes de resposta, a conexão reversa também está estabelecida.
-
A partir da instância ECS, execute um ping contínuo para o servidor local:
ping 172.16.0.1 -c 10000 Interrompa o túnel primário. No console da Alibaba Cloud, modifique a chave pré-compartilhada do túnel primário para criar uma incompatibilidade de chaves. Isso causará a falha do túnel primário.
Observe os resultados do ping. Após uma breve interrupção, a comunicação é retomada. Isso indica que o tráfego passou automaticamente para o túnel secundário (failover).
Restaure o túnel primário. Altere a chave pré-compartilhada do túnel primário de volta para o valor correto. Após a restauração, o tráfego retorna automaticamente ao túnel primário (failback).
Etapa 4: Configurar o strongSwan
ImportanteAs informações sobre produtos de terceiros neste tópico servem apenas como referência. A Alibaba Cloud não faz promessas, expressas ou implícitas, sobre o desempenho ou a confiabilidade de produtos de terceiros, nem é responsável por quaisquer impactos decorrentes de sua operação.
O exemplo a seguir mostra como configurar o strongSwan em um sistema operacional
64-bit CentOS Stream 9. Para outros sistemas operacionais, consulte a documentação oficial do strongSwan.1. Configurar regras de firewall
No dispositivo strongSwan, permita o
protocolo ESP (número de protocolo IP 50), aporta UDP 500e aporta UDP 4500para permitir o acesso proveniente dos dois endereços IPsec na nuvem.Os comandos abaixo usam iptables como exemplo. Modifique-os conforme a ferramenta de firewall utilizada.
iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p esp -j ACCEPT iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p udp --dport 500 -j ACCEPT iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p udp --dport 4500 -j ACCEPT2. Ative o encaminhamento de IP
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sudo sysctl -p3. Instale o strongSwan
dnf install epel-release -y dnf install strongswan -y4. Configure o strongSwan
5. Iniciar o strongSwan e verifique o status do túnel
sudo systemctl restart strongswan swanctl --load-all watch swanctl --list-sasSe ambos os túneis exibirem ESTABLISHED e o CHILD_SA estiver no estado INSTALLED, isso indica que uma conexão IPsec-VPN foi estabelecida com sucesso entre o dispositivo strongSwan e o VPN Gateway da Alibaba Cloud.
Every 2.0s: swanctl --list-sas iZ8psgynxxx: Fri Mar 13 14:53:47 2026 plugin 'sqlite': failed to load - sqlite_plugin_create not found and no plugin file available vco1: #11, ESTABLISHED, IKEv2, fbf8cda98d1d4f45_i c8a12ae19f8303d8_r* local 'XX.XX.3.3x.18' @ 172.16.0.1[4500] remote 'XX.XX.1.1x.58' @ XX.XX.1.1x.58[4500] AES_GCM_16-256/PRF_HMAC_SHA2_256/MODP_2048 established 1534s ago, rekeying in 81327s vco_child1: #10, reqid 1, INSTALLED, TUNNEL-in-UDP, ESP:AES_GCM_16-256/MODP_2048 installed 10638s ago, rekeying in 73995s, expires in 75762s in c31a70fc, 892248 bytes, 10622 packets, 1s ago out c53ef972, 892332 bytes, 10623 packets, 1s ago local 172.16.0.0/16 remote 10.0.0.0/16 vco2: #10, ESTABLISHED, IKEv2, 9b259bb527d43acf_i f53df17098e08519_r* local 'XX.XX.3.3x.18' @ 172.16.0.1[4500] remote 'XX.XX.2.2x.121' @ XX.XX.2.2x.121[4500] AES_GCM_16-256/PRF_HMAC_SHA2_256/MODP_2048 established 3270s ago, rekeying in 81252s vco_child2: #9, reqid 1, INSTALLED, TUNNEL-in-UDP, ESP:AES_GCM_16-256/MODP_2048 installed 12865s ago, rekeying in 71956s, expires in 73535s in c11c544e, 0 bytes, 0 packets, 7s ago out c7acef03, 0 bytes, 0 packets, 14s ago local 172.16.0.0/16 remote 10.0.0.0/16Etapa 5: Configure rotas na nuvem
Como este tópico usa o modo baseado em políticas, o sistema adiciona automaticamente uma entrada de rota à IPsec-VPN connection do Enhanced VPN Gateway.
Publique essa rota na tabela de rotas da VPC. A publicação direciona o tráfego das instâncias ECS na VPC para a rede do IDC local através do gateway VPN.
Verifique a conexão
Verifique a conectividade
Verifique a alta disponibilidade
Solução de problemas
Problemas comuns e soluções:
Sintoma
Possível Causa
Solução
Falha na negociação do túnel.
Falha de conectividade de rede
Verifique se o dispositivo strongSwan consegue executar ping para os endereços IPsec da Alibaba Cloud. Confirme se o firewall do IDC local permite tráfego UDP nas portas 500 e 4500.
Incompatibilidade de chave pré-compartilhada
Verifique se as chaves pré-compartilhadas são idênticas em ambas as extremidades, incluindo maiúsculas, minúsculas e caracteres especiais.
Incompatibilidade de parâmetros IKE
Confira se a versão IKE, algoritmo de criptografia, algoritmo de autenticação, grupo DH e outros parâmetros correspondem em ambas as extremidades.
O túnel está estabelecido, mas os pings falham.
Rotas não configuradas.
Verifique se você publicou a rota de destino do gateway VPN para a tabela de rotas da VPC.
Restrições de grupo de segurança
Verifique se o grupo de segurança da ECS permite tráfego ICMP proveniente da rede do IDC local (172.16.0.0/16).
Restrições de firewall local
Verifique se o firewall local permite tráfego proveniente da rede da VPC (10.0.0.0/16).
Rota ausente no lado do strongSwan
Confirme se o encaminhamento de IP está habilitado no dispositivo strongSwan e se outros servidores no seu IDC utilizam o dispositivo strongSwan como próximo salto para o tráfego destinado à rede da VPC.
Para mais informações, consulte Solucionar problemas de conexões IPsec.