Início / Notas técnicas / Configuração de política de firewall + VPN IPSec

Política de segurança de firewall + VPN IPSec: passo a passo de configuração

Em um firewall, o IPSec não funciona sozinho — cada pacote que o túnel envia ou protege primeiro precisa passar pelo mecanismo de security-policy. Esta é a configuração na qual esta nota se baseia: zonas de segurança e interfaces, parâmetros IKE e IPSec, e — a parte que uma experiência limitada a roteadores deixa passar — as regras de security-policy que permitem separadamente o tráfego de negociação próprio do túnel e o tráfego privado que ele protege.

Por Yuwen Zhang (Atlas), fundador da AtlasCommTech — 13 anos de implantações de redes de operadoras e empresariais · Atualizado em julho de 2026

Por que a política de segurança e o IPSec devem ser configurados juntos

Em um firewall, a security-policy decide se o próprio tráfego de negociação do túnel — e o tráfego que ele protege — sequer tem permissão para chegar ao IPSec.

Em um roteador, o IPSec é em grande parte autônomo: direcionar o tráfego para uma ACL, negociar, pronto. Um firewall adiciona uma camada no caminho por design — cada pacote, incluindo os próprios pacotes de negociação IKE e a carga encapsulada em ESP, ainda precisa passar pelo mecanismo de security-policy e suas regras de zona a zona antes que o IPSec tenha qualquer chance de processá-lo. Isso significa que uma configuração de IPSec que funcionaria perfeitamente em um roteador — proposal, peer, policy, ACL, tudo correto — pode ficar ali, totalmente configurada em um firewall, e ainda assim não deixar passar um único pacote, porque a security-policy o negou antes mesmo de o IPSec ter algo a fazer.

Esta nota é escrita especificamente para o lado do firewall: configurar zonas de segurança, regras de security-policy e VPN IPSec juntas em um Huawei USG para que as duas camadas concordem entre si. Se você está construindo o túnel entre um roteador Huawei AR e o firewall de outro fabricante, veja nosso guia de configuração de interoperabilidade Huawei-Fortinet; se um túnel já está ativo mas algo ainda está errado, veja nosso fluxograma de solução de problemas de túnel IPSec — ambos são escritos do lado do roteador desse mesmo problema, não do lado do firewall abordado aqui.

Topologia, zonas e endereçamento

Dois firewalls, duas LANs privadas, um túnel IPSec pela internet — além do mapa de zonas que decide se tudo isso realmente tem permissão para acontecer.

Trust Zone · priority 85 LAN 10.1.1.0/24 GE1/0/0 · 10.1.1.1/24 FW1 Local Zone Untrust Zone · priority 5 GE1/0/1 · 1.1.1.1/24 IPSec Tunnel (ESP) Internet FW2 (remote site) Untrust · 2.1.1.1/24 Trust · LAN 10.1.2.0/24

Os rótulos do diagrama permanecem em inglês para clareza técnica.

Endereçamento

ItemValor (este exemplo)
Interface trust do FW1 — GigabitEthernet1/0/010.1.1.1/24
Interface untrust (pública) do FW1 — GigabitEthernet1/0/11.1.1.1/24
Interface untrust (pública) do FW2 — o peer do túnel2.1.1.1/24
Sub-rede protegida atrás do FW110.1.1.0/24
Sub-rede protegida atrás do FW210.1.2.0/24

Configuração passo a passo

Atribua as interfaces às zonas, configure IKE e IPSec, aplique a política — depois, a etapa que um roteador não precisa, escreva as regras de security-policy tanto para o próprio tráfego do túnel quanto para o tráfego que ele protege.

  1. Adicione cada interface à sua zona de segurança — a interface voltada para a LAN em trust, a interface voltada para a internet em untrust.
  2. Configure uma proposta IKE — método de autenticação, algoritmo de autenticação, algoritmo de criptografia, grupo DH, algoritmo PRF — e um peer IKE que a referencie, com a chave pré-compartilhada e o endereço público do peer.
  3. Configure uma proposta IPSec (algoritmos ESP) e uma ACL que defina o tráfego protegido — a sub-rede privada deste firewall como origem, a sub-rede privada remota como destino.
  4. Configure uma política IPSec referenciando a ACL, o peer IKE e a proposta IPSec, depois aplique-a à interface voltada para untrust.
  5. Configure uma rota para que o tráfego de retorno realmente tenha um caminho de volta pelo túnel.
#
firewall zone trust
 set priority 85
 add interface GigabitEthernet1/0/0
#
firewall zone untrust
 set priority 5
 add interface GigabitEthernet1/0/1
#
ike proposal 10
 authentication-method pre-shared-key
 authentication-algorithm sha2-256
 encryption-algorithm aes-256
 dh group14
 prf hmac-sha2-256
#
ike peer huawei
 ike-proposal 10
 pre-shared-key cipher <same-key-on-both-ends>
 remote-address 2.1.1.1
#
ipsec proposal p1
 esp authentication-algorithm sha2-256
 esp encryption-algorithm aes-256
#
acl number 3100
 rule 5 permit ip source 10.1.1.0 0.0.0.255 destination 10.1.2.0 0.0.0.255
#
ipsec policy policy1 10 isakmp
 security acl 3100
 ike-peer huawei
 proposal p1
#
interface GigabitEthernet1/0/0
 ip address 10.1.1.1 255.255.255.0
#
interface GigabitEthernet1/0/1
 ip address 1.1.1.1 255.255.255.0
 ipsec policy policy1
#
ip route-static 0.0.0.0 0.0.0.0 1.1.1.254
#

Regras de security-policy: permitindo o túnel e o tráfego que ele protege

Esta é a parte que uma experiência com IPSec limitada a roteadores deixa passar completamente — dois pares de regras separados, não um, e nenhum é opcional.

  1. Permita o próprio tráfego de controle IKE/ESP — a negociação e a carga criptografada como o dispositivo a vê — com um par de regras entre a zona local e a zona untrust. Esse tráfego é destinado ao próprio endereço público do firewall, então ele vive na zona local, não em trust ou untrust.
  2. Separadamente, permita o tráfego privado real sendo protegido — as sub-redes de origem e destino reais — com um par de regras entre a zona trust e a zona untrust. A ACL do IPSec só decide o que é criptografado; ela não tem nenhuma influência sobre se o mecanismo de security-policy deixa esse tráfego passar em primeiro lugar.
  3. Mantenha ambos os pares de regras específicos (zona de origem e zona de destino explícitas, endereços explícitos) em vez de depender de uma única regra permit ampla — uma regra ampla pode esconder exatamente qual tráfego está realmente sendo permitido, e torna as contagens de hits de display security-policy rule inúteis para solução de problemas depois.
security-policy
 rule name ike-esp-out
  source-zone local
  destination-zone untrust
  source-address 1.1.1.1 mask 255.255.255.255
  destination-address 2.1.1.1 mask 255.255.255.255
  action permit
 rule name ike-esp-in
  source-zone untrust
  destination-zone local
  source-address 2.1.1.1 mask 255.255.255.255
  destination-address 1.1.1.1 mask 255.255.255.255
  action permit
 rule name private-out
  source-zone trust
  destination-zone untrust
  source-address 10.1.1.0 mask 255.255.255.0
  destination-address 10.1.2.0 mask 255.255.255.0
  action permit
 rule name private-in
  source-zone untrust
  destination-zone trust
  source-address 10.1.2.0 mask 255.255.255.0
  destination-address 10.1.1.0 mask 255.255.255.0
  action permit

Este padrão exato de regras — um par para o próprio tráfego IKE/ESP do túnel na zona local, um par para o tráfego privado em trust/untrust — vem diretamente de um caso de falha real em que o túnel aparecia estabelecido em ambas as pontas, mas as duas LANs privadas ainda não conseguiam se alcançar, porque apenas o primeiro par havia sido configurado.

5 armadilhas de configuração

As que transformam uma configuração de IPSec funcional em um túnel que negocia bem e ainda assim não deixa passar um único pacote.

1. A política de segurança deve permitir o próprio tráfego de negociação do túnel, não apenas o tráfego privado que ele protege

SINTOMAdisplay ike sa mostra a SA IKE como estabelecida em ambos os firewalls, mas nada parece negociar de fato, ou a negociação reinicia constantemente.

CAUSAOs pacotes de negociação IKE (UDP 500/4500) e os próprios pacotes do protocolo ESP precisam chegar ao firewall e serem permitidos, exatamente como qualquer outro tráfego destinado ao dispositivo. Se a security-policy não permitir explicitamente o tráfego UDP 500/4500 e do protocolo AH/ESP de e para o próprio endereço público do firewall, o túnel simplesmente não tem caminho para negociar.

SOLUÇÃOConfigure um par dedicado de regras de security-policy permitindo tráfego UDP 500/4500 e do protocolo AH/ESP entre o próprio endereço do firewall e o do peer — isso é separado de, e adicional a, a regra que permite o próprio tráfego privado.

2. O tráfego privado protegido também precisa de sua própria regra de security-policy — a ACL do IPSec não a substitui

SINTOMAdisplay ike sa mostra o túnel como totalmente estabelecido em ambas as pontas, mas os hosts nas duas LANs privadas ainda não conseguem se alcançar.

CAUSAA ACL do IPSec só define qual tráfego é criptografado e enviado ao túnel — ela não diz nada sobre se o mecanismo de security-policy realmente permite esse tráfego entre zonas. Sem uma regra de security-policy separada permitindo as sub-redes privadas entre as zonas trust e untrust, o tráfego nunca chega ao ponto em que o IPSec o criptografaria.

SOLUÇÃOConfigure o par de regras de security-policy de trust para untrust e untrust para trust para as sub-redes privadas reais, além da ACL do IPSec — as duas servem propósitos diferentes e nenhuma substitui a outra.

3. O tráfego IKE/ESP para o próprio firewall vive na zona local, não na zona habitual da interface

SINTOMAUma regra de security-policy foi escrita de untrust para trust ou trust para untrust para cobrir o tráfego do túnel, e ainda assim não funciona, mesmo que os endereços pareçam corretos.

CAUSAO tráfego destinado ao próprio endereço IP do firewall — que é exatamente o que são a negociação IKE e a extremidade de terminação do ESP — é avaliado em relação à zona local, independentemente de qual interface física ou zona ele chegou. Uma regra escrita com trust ou untrust como zona de destino nunca corresponderá a esse tráfego.

SOLUÇÃOEscreva o par de regras para o próprio tráfego do túnel com local como a zona no lado que é este dispositivo, e confirme em display firewall session table verbose — uma sessão IKE funcional mostra Zone: local --> untrust (ou o inverso), não trust --> untrust.

<FW1> display firewall session table verbose
udp  VPN: public --> public  ID: a68f5bd4603f01f756c5ab54663
Zone: local --> untrust  TTL: 00:02:00  Left: 00:01:58
1.1.1.1:500 --> 2.1.1.1:500  PolicyName: ike-esp-out

4. Sem uma referência explícita a ike-proposal, o modo principal e o modo agressivo se comportam de forma diferente

SINTOMAA fase 1 negocia com sucesso em um modo de troca durante os testes, depois falha assim que a configuração do peer muda ligeiramente, ou ao mudar para um modo de troca diferente.

CAUSAComo iniciador, se o ike peer tiver um ike-proposal explicitamente referenciado, exatamente essa proposta é enviada para a negociação. Se não estiver referenciada, o modo principal envia todas as propostas IKE configuradas localmente para o peer escolher, enquanto o modo agressivo envia apenas a proposta padrão — dois comportamentos diferentes pela mesma linha de configuração ausente, dependendo de qual modo de troca está ativo.

SOLUÇÃOSempre referencie um ike-proposal explícito sob o ike peer em vez de depender de padrões dependentes do modo de troca, para que o mesmo conjunto de parâmetros seja oferecido independentemente de qual modo acabe sendo usado.

ike peer huawei
 ike-proposal 10
 remote-address 2.1.1.1

5. A ACL do IPSec e os endereços da security-policy precisam descrever o mesmo tráfego, não apenas se sobrepor

SINTOMAParte do tráfego entre os dois sites passa pelo túnel criptografado como esperado; outra parte do tráfego entre o que parecem ser as mesmas duas sub-redes é descartada, ou sai sem criptografia.

CAUSAA ACL do IPSec e os endereços da regra de security-policy foram configurados em momentos diferentes, por pessoas diferentes, ou copiados de exemplos diferentes, e seus intervalos de sub-rede não descrevem mais exatamente o mesmo tráfego. O tráfego que corresponde à security-policy mas fica fora do intervalo da ACL do IPSec nunca é criptografado; o tráfego que corresponde à ACL mas fica fora do intervalo da security-policy nunca chega lá.

SOLUÇÃOMantenha a regra permit da ACL do IPSec e os endereços de origem/destino da regra de security-policy definidos a partir da mesma fonte de verdade, e reverifique ambos juntos sempre que um deles mudar — não apenas o que foi editado.

Projetos de soluções relacionadas

Como confirmar que realmente está funcionando

Uma SA IKE estabelecida é necessária mas não suficiente — confirme que as regras de security-policy são as que realmente estão recebendo hits, não apenas que estão presentes.

  1. Execute display ike sa em ambos os firewalls e confirme que tanto a fase 1 quanto a fase 2 aparecem como estabelecidas (as flags RD|ST|A).
  2. Execute display firewall session table verbose e encontre a sessão IKE/ESP — confirme que Zone mostra local no lado deste dispositivo, e que PolicyName mostra a regra dedicada que você configurou, não default.
  3. Execute display current-configuration configuration policy-security e reconfirme que ambos os pares de regras estão presentes, em uma ordem sensata, com os endereços esperados.
  4. Faça ping através do túnel a partir de um host real em cada sub-rede privada, não apenas do próprio firewall — um ping originado do firewall pode ter sucesso por um caminho que o tráfego de um host real não segue.
<FW1> display ike sa
IKE SA information :
   Conn-ID    Peer             VPN              Flag(s)     Phase
  ---------------------------------------------------------------
   151003222  2.1.1.1:500                       RD|ST|A     v1:2
   151003215  2.1.1.1:500                       RD|ST|A     v1:1
  Number of IKE SA : 2

<FW1> display firewall session table verbose
udp  VPN: public --> public  ID: a68f5bd4603f01f756c5ab54663
Zone: local --> untrust  TTL: 00:02:00  Left: 00:01:58
1.1.1.1:500 --> 2.1.1.1:500  PolicyName: ike-esp-out

<FW1> display current-configuration configuration policy-security
security-policy
 rule name ike-esp-out
  source-zone local
  destination-zone untrust
  action permit
 rule name private-out
  source-zone trust
  destination-zone untrust
  action permit

Limites honestos desta nota

Limites honestos desta nota

Esta nota se baseia em uma configuração concreta: dois firewalls Huawei série USG, IPSec IKEv1 baseado em ACL, um par de sub-redes protegidas de cada lado, regras de security-policy cobrindo o túnel e o tráfego privado. Não cobre nuances de configuração específicas do IKEv2, IPSec VTI (baseado em roteamento) em um firewall, a coexistência de NAT com essa mesma política de IPSec na mesma interface, a separação de política específica de sistemas virtuais (vsys), nem pares de firewall de alta disponibilidade/ativo-ativo — cada um desses temas muda o suficiente da configuração para merecer seu próprio tratamento.

Cinco perguntas que vale a pena ter uma resposta pronta

Tiradas dos mesmos casos de configuração nos quais esta nota se baseia.

O firewall precisa de uma regra de security-policy separada para o próprio tráfego IKE/ESP, além da regra para o tráfego protegido?

Sim, sempre ambas. A regra IKE/ESP permite que a própria negociação do túnel e sua carga criptografada cheguem ao dispositivo (zona local); a regra de tráfego privado permite que o tráfego de negócio real cruze de trust para untrust para que o IPSec tenha algo para criptografar em primeiro lugar. A ausência de qualquer uma delas produz um túnel que parece bem em display ike sa mas ainda assim não faz nada útil.

A qual zona o tráfego IKE/IPSec realmente pertence neste firewall?

Local — porque é destinado ao próprio endereço IP público do firewall, não roteado através dele. Isso é verdade independentemente de qual interface física ou qual zona foi atribuída a essa interface; uma regra escrita com trust ou untrust como zona de destino para esse tráfego nunca corresponderá a ele.

Se eu já tenho um amplo default action permit configurado, ainda preciso das regras específicas de security-policy relacionadas ao IPSec?

Tecnicamente o tráfego passaria de qualquer forma, mas um default permit amplo não é a postura segura para produção que esta nota assume, e torna a solução de problemas muito mais difícil depois — as contagens de hits de display security-policy rule perdem o sentido quando tudo corresponde a uma única regra abrangente. Configure os pares de regras específicos de qualquer forma, e mude para default action deny assim que estiverem confirmados funcionando.

O que realmente é diferente ao configurar IPSec neste firewall em comparação com um roteador Huawei AR?

Os próprios parâmetros de IKE e IPSec — proposal, peer, policy, ACL — são essencialmente os mesmos conceitos em ambas as plataformas. O que um roteador não tem é a camada de security-policy à frente do IPSec: em um roteador, uma vez que a ACL e a configuração da interface estão corretas, o tráfego chega diretamente ao IPSec. Neste firewall, a security-policy precisa permitir separadamente tanto o próprio tráfego do túnel quanto o tráfego protegido antes que o IPSec tenha a chance de agir sobre qualquer um deles. Veja nosso guia de configuração Huawei-Fortinet e nosso fluxograma de solução de problemas de túnel IPSec para a versão do lado do roteador dessa mesma lógica de túnel.

O NAT e este túnel IPSec podem coexistir na mesma interface untrust?

Sim, mas a mesma regra que rege os roteadores se aplica aqui também: o NAT é avaliado antes do IPSec na ordem de encaminhamento, então a ACL de correspondência da política de NAT deve excluir explicitamente o tráfego destinado às sub-redes protegidas do túnel, ou esse tráfego é traduzido e enviado para a internet em vez de criptografado no túnel — sem nenhum erro para apontar, exceto um contador de criptografia parado.

Combinando a política do firewall com um túnel IPSec?

Conte-nos seu layout de zonas e quais sub-redes precisam cruzar o túnel, e ajudamos você a acertar as regras de security-policy logo na primeira vez.

WhatsApp com um engenheiro →

Leitura relacionada

Usamos cookies apenas para análises anônimas — sem anúncios, sem rastreamento entre sites.Política de privacidade