Configurar VPN IPsec Site-to-Site Sophos Firewall
Uma VPN IPsec Site-to-Site liga duas localizações, ou uma Sophos Firewall a uma firewall de terceiros, através de um túnel cifrado. Na prática, um túnel deste tipo raramente falha por causa de uma única opção na interface. Com mais frequência, as causas são redes pouco claras, perfis IPsec diferentes, regras de firewall em falta, casos especiais de NAT ou um caminho de retorno esquecido num dos lados.
Este artigo explica como criar corretamente um túnel IPsec Site-to-Site na Sophos Firewall. O foco está no planeamento, implementação e teste de aceitação. Se um túnel existente já está verde mas não passa tráfego, Sophos Firewall IPsec VPN Troubleshooting é o artigo complementar mais adequado.
Quando este artigo se aplica
Este artigo aplica-se a ligações clássicas entre localizações, por exemplo:
- Sede para filial
- Sophos Firewall para Sophos Firewall
- Sophos Firewall para firewall de terceiros
- Sophos Firewall para cloud gateway quando não é usado um assistente cloud específico
- Migração de túneis policy-based antigos e simples para uma configuração atual documentada
Não se trata de Remote Access para utilizadores individuais. Para isso, são adequados os artigos Configurar Sophos Connect na Sophos Firewall, Sophos Connect ou SSL VPN: que solução Remote Access se adequa? e Migrar legacy Remote Access IPsec antes do SFOS 22 MR1.
IPsec policy-based ou route-based
Antes da configuração, é necessário decidir se o túnel será criado como policy-based ou route-based. Nas versões SFOS atuais, estes termos estão separados de forma mais clara do que em instruções antigas, que por vezes ainda falam de Site-to-Site ou Tunnel Interface.
| Variante | Adequado para | Controlo importante |
|---|---|---|
| Policy-based IPsec | ligação simples entre localizações com redes locais e remotas claras | sub-redes locais/remotas na ligação IPsec, regras de firewall |
| Route-based IPsec | redes de localizações em crescimento, várias rotas, SD-WAN, routing dinâmico | interface XFRM, rota estática, SD-WAN Route ou routing dinâmico |
Para ligações pequenas e estáveis, policy-based IPsec é muitas vezes o mais rápido de compreender. Para redes de localizações maiores ou dinâmicas, route-based IPsec é normalmente mais limpo, porque separa melhor routing e negociação VPN. Se estiverem envolvidas várias redes, SD-WAN, BGP, OSPF ou redes cloud, deve ser avaliado primeiro route-based IPsec.
Requisitos
Antes da configuração, estas informações devem estar documentadas:
| Área | Exemplo |
|---|---|
| Local gateway | IP WAN ou FQDN da Sophos Firewall local |
| Remote gateway | IP público ou FQDN da contraparte |
| Redes locais | 172.16.10.0/24, 172.16.20.0/24 |
| Redes remotas | 10.20.30.0/24 |
| Tipo de VPN | policy-based ou route-based |
| Versão IKE | IKEv2, se a contraparte o suportar |
| Autenticação | Preshared Key ou certificado |
| Perfil IPsec | Encryption, authentication, DH group, PFS, key lifetime |
| Regras de firewall | origens, destinos e serviços permitidos |
| NAT | sem NAT, SNAT/DNAT devido a redes sobrepostas ou requisito do provider |
| Operação | owner, janela de manutenção, plano de testes, monitoring, caminho de fallback |
⚠️ VPN Site-to-Site não deve ser implementada sem um caminho de retorno documentado. Se a firewall local envia tráfego para o túnel, mas a contraparte não conhece a rota de retorno ou espera NAT de outra forma, o túnel muitas vezes parece saudável embora as aplicações não funcionem.
Planear antes da configuração
Manter as redes inequívocas
As redes locais e remotas não podem sobrepor-se involuntariamente. Redes padrão frequentes como 192.168.0.0/24, 192.168.1.0/24 ou redes de filiais reutilizadas são particularmente problemáticas. Se as redes se sobrepõem, é necessário um design NAT consciente. Usar simplesmente o mesmo intervalo de endereços dos dois lados e traduzi-lo depois “de alguma forma” cria túneis difíceis de manter.
Para novas localizações, vale por isso a pena ter um conceito limpo de endereçamento IP. Se VLANs ou zones ainda não estiverem bem modeladas, ajuda configurar zones e interfaces na Sophos Firewall.
Alinhar o perfil IPsec
Ambos os lados têm de usar parâmetros compatíveis na Phase 1 e Phase 2. Isto inclui cifragem, autenticação, DH group, PFS e lifetime. Em ligações a firewalls de terceiros, é muitas vezes mais simples registar primeiro por escrito um perfil comum e depois configurar os dois lados.
Se um túnel não sobe, NO_PROPOSAL_CHOSEN, erros de ID ou erros de autenticação são indicações típicas. A análise estruturada está em Sophos Firewall IPsec VPN Troubleshooting.
Não esquecer as regras de firewall
Um túnel IPsec ainda não permite acesso produtivo. O tráfego através do túnel continua a precisar de regras de firewall adequadas. Em ligações policy-based são normalmente regras entre LAN e VPN ou entre zones próprias. Em designs route-based depende da zone à qual a interface XFRM, ou o caminho relevante, está atribuída.
Durante a introdução, Log firewall traffic deve estar ativado nas regras afetadas. Caso contrário falta mais tarde exatamente a informação sobre que regra permitiu ou bloqueou um teste. O fluxo geral de verificação está em testar uma regra de firewall com Log Viewer, Policy Test e Packet Capture.
Verificar conscientemente as regras criadas automaticamente
Ao criar uma ligação IPsec Site-to-Site, a opção Create firewall rule pode ajudar a criar um primeiro conjunto de regras. Mas não substitui uma revisão de segurança. A Sophos Firewall cria estas regras no topo da lista de regras de firewall. Nas versões SFOS atuais, são criadas regras separadas para tráfego de entrada e saída com os prefixos Incoming e Outgoing.
Para a operação, é importante:
| Ponto | Verificação |
|---|---|
| Posição da regra | Mover as regras criadas automaticamente para o local correto depois de guardar. |
| Direção | Verificar regra de entrada e de saída separadamente, não apenas o nome do túnel. |
| Origens e destinos | Restringir redes locais e remotas se o assistente as criar demasiado amplas. |
| Serviços | Usar Any só para o primeiro teste e depois reduzir aos serviços necessários. |
| Logging | Ativar durante introdução e análise de erros. |
| Security Features | Definir IPS, Web, Application Control ou NDR conscientemente, sem os herdar por acaso. |
⚠️ Regras de firewall criadas automaticamente são um ponto de partida, não um design de segurança terminado. Especialmente em túneis entre localizações para redes de servidores, devem reduzir-se serviços, origens e destinos depois do primeiro teste.
Em IPsec route-based com sub-redes Any-to-Any, é necessário trabalhar com especial cuidado. Para estes designs route-based não podem ser criadas regras de firewall automáticas. Em versões dual IP, as regras IPv4 e IPv6 devem ser planeadas separadamente. Nestes cenários, regras de firewall, interface XFRM, rotas e testes devem ser construídos manualmente e de forma deliberada.
Configurar IPsec policy-based
Policy-based IPsec é a variante clássica para ligações Site-to-Site simples. As redes locais e remotas são definidas diretamente na ligação IPsec.
1. Verificar ou criar o perfil IPsec
Menu path:
Profiles > IPsec profiles
Primeiro verificar se um perfil existente corresponde à contraparte. Se for necessário um perfil próprio, deve receber um nome claro, por exemplo IPsec_IKEv2_AES256_G14. O nome tem de continuar compreensível mais tarde, quando existirem vários túneis e contrapartes.
Documentar pelo menos:
- Versão IKE
- Phase 1 Encryption e Authentication
- DH Group
- Phase 2 Encryption e Authentication
- PFS
- Key lifetime
Em firewalls de terceiros, a contraparte deve confirmar os mesmos valores por escrito. Uma captura de ecrã, por si só, muitas vezes não basta, porque campos individuais podem ter nomes diferentes conforme o fabricante.
2. Adicionar a ligação IPsec
Menu path:
Site-to-site VPN > IPsec
Criar uma nova ligação IPsec e escolher Policy-based como Connection type. Depois definir os dados base:
- Nome do túnel, por exemplo
branch-zurich - Local gateway ou Listening interface
- Remote Gateway como endereço IP ou FQDN
- Authentication type: Preshared Key ou certificado
- Local ID e Remote ID, se necessário
- IPsec profile
- Local subnet
- Remote subnet
Para Preshared Keys, deve ser usada uma chave forte e única, documentada de forma segura. Uma chave padrão antiga partilhada por várias localizações é um risco operacional desnecessário.
3. Ativar o túnel
Ao guardar, pode ser definido Activate on save. Em ambientes produtivos, isto deve acontecer numa janela de manutenção definida, quando a contraparte estiver acessível e os dois lados puderem verificar logs.
Depois de guardar, a lista mostra dois estados relevantes:
- se a ligação está ativa
- se o túnel está realmente established
Uma entrada ativa não é automaticamente um túnel estabelecido. Com várias redes locais ou remotas, também podem existir várias Security Associations.
Configurar IPsec route-based
Route-based IPsec separa de forma mais clara negociação VPN e routing. A Sophos Firewall cria uma interface XFRM. Depois, rotas estáticas, SD-WAN Routes ou routing dinâmico decidem que tráfego passa pelo túnel.
1. Criar a ligação como route-based
Menu path:
Site-to-site VPN > IPsec
Na ligação, escolher Route-based (Tunnel interface). Os parâmetros de gateway, autenticação, IDs e perfil IPsec continuam a ter de corresponder à contraparte. Além disso, é necessário compreender que interface XFRM será criada e como será encaminhada.
A Sophos mostra a interface XFRM gerada sob a interface física usada em:
Network > Interfaces
Conforme o design, a interface XFRM precisa de um endereço IP. Especialmente em designs Any-to-Any, versão dual IP ou cenários de routing mais complexos, o endereçamento da interface deve ser planeado cuidadosamente.
Quando se usa Any-to-Any, o Tunnel Selector já não decide sozinho que tráfego passa pelo túnel. Rotas e regras de firewall passam então a ser o controlo central. Isto é flexível, mas também propenso a erros: uma regra demasiado ampla pode permitir mais tráfego do que o pretendido, e uma rota em falta pode deixar o túnel verde sem que o tráfego de utilizador circule.
2. Definir routing
Em VPN route-based, a ligação IPsec por si só não basta. É necessária uma rota para a rede remota:
- rota estática para a interface XFRM
- SD-WAN Route com gateway ou perfil adequado
- rota dinâmica via BGP ou OSPF, se o design estiver construído para isso
Para setups simples, uma rota estática é muitas vezes suficiente. Se forem usadas várias ligações WAN, verificações SLA ou caminhos de failover, uma SD-WAN Route é mais adequada. O contexto geral sobre SD-WAN, Reply Packets e tráfego gerado pelo sistema está em verificar routing SD-WAN na Sophos Firewall para Reply Packets e System Traffic.
3. Considerar XFRM e MTU
VPNs route-based são mais suscetíveis a mal-entendidos sobre routing, MTU e MSS. Se testes pequenos funcionam, mas transferências maiores ficam bloqueadas, não se deve alterar imediatamente o perfil IPsec. Primeiro verificar MTU, MSS, fragmentação e o caminho real. O procedimento adequado está em verificar MTU e MSS na Sophos Firewall em problemas VPN.
Criar regras de firewall
Depois da configuração IPsec, são necessárias regras para o tráfego produtivo. Sem regras adequadas, o túnel pode ficar verde, mas as aplicações não funcionam.
Menu path:
Rules and policies > Firewall rules
Regras típicas:
| Direção | Exemplo |
|---|---|
| Rede local para rede remota | LAN para VPN ou zone de destino |
| Rede remota para rede local de servidores | VPN ou XFRM zone para Server |
| Management ou Monitoring | apenas sistemas admin ou de monitoring definidos |
| DNS, AD, RDP, HTTPS | apenas serviços necessários, não Any de forma genérica |
Boa prática:
- Nome da regra com túnel ou localização, por exemplo
LAN_to_Branch_Zurich. - Definir Source e Destination tão restritos quanto possível.
- Definir Services concretamente.
- Ativar logging durante introdução e troubleshooting.
- Verificar posição da regra.
- Definir funções de proteção conscientemente em vez de as herdar por acaso.
Se o tráfego Internet de uma filial deve passar pela sede, é necessário também um conceito NAT e de segurança consciente. Isso é outro design, diferente de uma ligação simples entre localizações para redes internas.
Planear NAT conscientemente
NAT não é proibido com IPsec, mas tem de estar claramente justificado. Casos típicos são redes sobrepostas, requisitos cloud ou terceiros que aceitam apenas determinados endereços de origem.
Menu path:
Rules and policies > NAT rules
Antes de uma regra NAT, devem ser respondidas estas perguntas:
- A contraparte espera endereços IP originais ou endereços traduzidos?
- Existem redes sobrepostas?
- NAT é resolvido na ligação IPsec ou através de regras NAT separadas?
- A direção de retorno está documentada?
- Log Viewer mostra depois de NAT a Source e Destination esperadas?
Para casos especiais policy-based com NAT, uma IPsec Route na Sophos Firewall manual pode tornar-se relevante. Mas não é um passo padrão para todos os túneis.
Device Access e acesso WAN
Para pedidos IPsec de entrada, a firewall tem de poder aceitar tráfego IPsec na zone WAN adequada. Isto não se resolve com uma regra LAN-to-WAN normal, mas através dos serviços locais da firewall.
Menu path:
Administration > Device access
Aí, IPsec tem de ser permitido para a zone necessária. Ao mesmo tempo, deve verificar-se se outros serviços locais como WebAdmin, SSH, User Portal ou VPN Portal estão acessíveis de forma demasiado ampla. Para endurecer estes serviços locais, proteger o acesso à Sophos Firewall: configurar Device Access corretamente é o artigo central.
Testar o túnel
Um bom teste de aceitação não verifica apenas o estado verde. Verifica o fluxo real de dados.
1. Verificar o estado
Na interface WebAdmin:
Site-to-site VPN > IPsec
Verificar:
- A ligação está ativa.
- O estado do túnel é established.
- Com várias redes, todas as Child SAs esperadas estão estabelecidas.
- Não há reconnects ou erros recorrentes visíveis.
2. Verificar Log Viewer
Menu path:
Log viewer
Gerar tráfego de teste com Source, Destination e Service claros. Depois verificar no Log Viewer que regra de firewall corresponde e se NAT, Webfilter, IPS ou outros módulos influenciam o tráfego.
3. Usar Packet Capture
Se Log Viewer não for suficiente, deve ser usado Packet Capture com um filtro estreito:
Diagnostics > Tools > Packet capture
Exemplo de filtro:
host 172.16.10.25 and host 10.20.30.15
Em VPN troubleshooting, é importante verificar as duas direções. Pacotes apenas de saída sem resposta indicam normalmente um problema de caminho de retorno, NAT ou contraparte.
4. Usar CLI apenas de forma direcionada
Para uma análise mais profunda, pode ser usada a Advanced Shell via SSH:
ipsec statusall
São relevantes, entre outros:
- IKE SA established
- Child SA installed
- redes locais e remotas
- contadores de bytes nas duas direções
- mensagens recorrentes de rekey ou disconnect
Se SSH ainda não estiver preparado, ajuda ligar à Sophos Firewall por SSH.
Erros típicos
| Sintoma | Causa provável | Próxima verificação |
|---|---|---|
| O túnel não sobe | versão IKE, perfil, PSK, certificado, Local ID ou Remote ID não corresponde | strongswan.log, perfil IPsec, contraparte |
| Phase 1 está ativa, Phase 2 não | redes locais/remotas ou Phase 2 proposal não correspondem | Traffic Selectors, sub-redes, PFS |
| Túnel verde, mas sem acesso | regra de firewall, NAT, routing ou caminho de retorno em falta | Log Viewer, Packet Capture, routing |
| Só uma direção funciona | contraparte não conhece a rota de retorno ou NAT está errado | contraparte, regras NAT, contadores de bytes |
| Pings pequenos funcionam, aplicações ficam presas | MTU/MSS, fragmentação ou Security Feature | verificar MTU/MSS, Packet Capture |
| Túnel route-based pouco claro | interface XFRM, rota ou SD-WAN Route não corresponde | Network > Interfaces, routing, SD-WAN |
| Vários túneis influenciam-se | redes sobrepostas ou configuração Selector semelhante | objetos de túnel, failover group, rotas |
Checklist
Antes da alteração:
- As redes locais e remotas são inequívocas.
- Policy-based ou route-based foi decidido conscientemente.
- O perfil IPsec está alinhado com a contraparte.
- Preshared Key ou certificados estão documentados de forma segura.
- As regras de firewall estão planeadas, incluindo direção, posição, logging e serviços.
- Com Create firewall rule, é claro que regras criadas automaticamente têm de ser ajustadas.
- Em route-based
Any-to-Any, regras de firewall e rotas manuais estão planeadas. - NAT está excluído ou documentado conscientemente.
- Device Access para IPsec foi verificado.
- Janela de manutenção, contraparte e caminho de fallback são conhecidos.
Depois da alteração:
- O estado do túnel é established.
- Log Viewer mostra a regra de firewall esperada.
- Packet Capture mostra direção de ida e retorno.
- Foram testados acessos internos DNS e aplicações.
- Os contadores de bytes aumentam nas duas direções.
- NAT e caminho de retorno estão alinhados com a contraparte.
- A alteração foi atualizada na documentação de rede.
Perguntas frequentes
Novas ligações entre localizações devem ser policy-based ou route-based?
Porque é que o túnel IPsec está verde, mas não passa tráfego?
É necessária uma regra de firewall para Site-to-Site IPsec?
A opção Create firewall rule é suficiente?
Any-to-Any, as regras devem ser planeadas manualmente.IPsec tem de estar permitido em Device Access na WAN?
Quando é necessário NAT com IPsec?
Que logs são importantes em Site-to-Site IPsec?
strongswan.log é o ponto de partida mais importante. Além disso, charon.log, strongswan-monitor.log, dgd.log, Log Viewer e Packet Capture podem ser relevantes.