Utilizar em segurança as definições VPN globais do Sophos Firewall
A Device Console do Sophos Firewall contém em set vpn definições globais para failover VPN, processamento IPsec e os protocolos legacy L2TP e PPTP. Não afetam apenas a ligação que está a ser analisada. Um teste pouco direcionado pode influenciar outros túneis, remover sessões existentes ou enfraquecer uma função de proteção.
Não é uma receita geral de desempenho:
ipsec-max-workqueue-items, a janela anti-replay euse-resolved-ip-addressnão devem ser colocados preventivamente em valores superiores ou emenable. A Sophos descreve-os como definições avançadas para uma necessidade concreta de rede ou por indicação do Sophos Support.
Para problemas normais de túnel, começar pelo troubleshooting de VPN IPsec. Aí são verificados IKE, Child SA, routing, NAT, regras e o fluxo real de pacotes. Os switches globais deste artigo só são relevantes quando o sintoma corresponde exatamente à sua finalidade.
Registar o estado inicial antes de cada alteração
Os comandos são executados em 4. Device Console. Antes de definir um valor, documentar a versão e compilação do SFOS, hora, túneis afetados, fluxo de teste esperado e um acesso de gestão independente. Criar também uma cópia de segurança atual da configuração. A ajuda CLI do SFOS 22 só documenta set vpn para estes valores, não um comando de leitura. Os registos de alterações e as cópias de segurança são elementos de apoio, mas não comprovam o valor atualmente ativo. O Sophos Support deve confirmar um método para ler o valor exato na compilação instalada. Antes da alteração, registar o resultado e preparar o comando set vpn de reposição correspondente. Se o Support não puder confirmar um método de leitura ou se não for possível determinar o valor atual, interromper o procedimento e não alterar a definição global.
A ajuda do SFOS 22 só indica defaults para MTU L2TP, anti-replay, limite de cookies e endereço resolvido do peer. Nem mesmo estes defaults provam que o appliance específico mantém uma configuração inalterada.
A reposição utiliza sempre o valor inicial determinado em segurança. A sintaxe documentada não tem um parâmetro default universal. Os comandos de valores predefinidos apresentados abaixo só são adequados quando a alteração pretende regressar explicitamente ao valor predefinido documentado do SFOS 22; não podem substituir um valor inicial intencionalmente personalizado.
Sessões durante transições de túnel e WAN
conn-remove-tunnel-up determina se as ligações existentes são removidas quando um túnel IPsec fica ativo. Isto pode ser importante quando um fluxo começou noutro caminho e permanece preso a esse caminho depois de o túnel subir. A remoção também pode interromper sessões produtivas. A ajuda do SFOS 22 não documenta um default; por isso, repor o valor determinado em segurança antes da alteração.
set vpn conn-remove-tunnel-up enable
set vpn conn-remove-tunnel-up disable
conn-remove-on-failover controla a limpeza global durante failover e failback. all afeta todas as ligações, enquanto non-tcp limita a limpeza ao tráfego não TCP, como UDP ou ICMP. O valor correto não é apenas uma decisão VPN: VoIP, videoconferência, DNS e outras aplicações UDP devem ser observados na mesma janela de teste.
set vpn conn-remove-on-failover all
set vpn conn-remove-on-failover non-tcp
A ajuda do SFOS 22 não indica um default para nenhuma das definições conn-remove-*. O rollback repõe exatamente o valor inicial documentado.
Em HA, cada protocolo deve ser testado separadamente. Segundo a ajuda HA do SFOS 22, os túneis IPsec route-based, policy-based e remote access são repostos no failover. Para tráfego dentro do túnel IPsec, o failover de sessão suporta UDP e ICMP, mas não TCP. conn-remove-* não substitui o design HA nem um teste com um fluxo TCP e UDP existente.
Distinguir definições com âmbitos diferentes
- Perfil IPsec: Use strict profile e Pass data in compressed format em System > Profiles > IPsec profiles só se aplicam às ligações com esse perfil. A ajuda do perfil associa strict profile a problemas de handshake causados por fragmentação e indica que a compressão ocorre antes da encriptação. Não são definições globais.
- SSL VPN: Remote access VPN > SSL VPN > SSL VPN global settings aplica-se a todas as policies SSL VPN remote access e ao ficheiro
.ovpn. A ajuda SSL VPN indica para Disconnect dead peer after os defaults180segundos em TCP e100em UDP; em UDP são permitidos60-110. Disconnect idle peer after é indicado em minutos, sem default documentado. Estes valores não se aplicam a IPsec ou L2TP. - L2TP na administração Web: Remote access VPN > L2TP > L2TP global settings aplica-se a todas as políticas L2TP e controla ativação, intervalo de concessão, concessão RADIUS, DNS, WINS e membros. O intervalo documentado deve ser privado, pertencer a uma sub-rede
/24ou menor e conter no máximo 254 endereços. A Sophos afirma que os intervalos L2TP e PPTP não se podem sobrepor às configurações de acesso remoto IPsec ou SSL VPN; esta página não afirma que os intervalos L2TP e PPTP não se podem sobrepor entre si. A autenticação e o MTU de CLI descritos abaixo continuam específicos do L2TP. - Valores globais da firewall:
tcp-est-idle-timeout,udp-timeout,udp-timeout-streamefragmented-trafficdeset advanced-firewallnão são definições VPN. A ajuda CLI indica2700-432000segundos para TCP estabelecido,30-3600para cada timeout UDP eallowcomo default do tráfego fragmentado. Não devem ser alterados para um único túnel.
Desempenho IPsec e funções de proteção
O grupo ipsec-performance contém quatro funções muito diferentes. O nome pode incentivar experiências de tuning, embora apenas uma função defina diretamente o tamanho de uma fila de trabalho.
Alterar a workqueue apenas perante um bottleneck comprovado
ipsec-max-workqueue-items aceita valores de 1024 a 10240. A fila contém trabalho para o processamento IPsec. Um valor maior não garante mais throughput e não corrige Packet Loss, problemas de MTU, resultados fracos com um único stream ou uma ligação WAN saturada.
set vpn ipsec-performance ipsec-max-workqueue-items <1024-10240>
Uma alteração só faz sentido quando um teste de carga reproduzível, a utilização do sistema e o diagnóstico Sophos indicam exatamente este bottleneck. Primeiro são verificados separadamente MTU e MSS, latência, Packet Loss, perfil de encriptação, IPsec Acceleration e streams paralelos. Sem melhoria, repõe-se o valor inicial registado.
A Sophos não documenta um default para ipsec-max-workqueue-items. O rollback utiliza set vpn ipsec-performance ipsec-max-workqueue-items <valor-inicial-registado>.
A janela anti-replay é uma função de segurança
Dentro da janela replay, o IPsec regista os pacotes já vistos durante a desencriptação. Pode assim detetar e descartar pacotes repetidos. O SFOS 22 aceita 0, 32, 64, 128, 256, 512, 1024, 2048 e 4096; o default documentado é 1024.
set vpn ipsec-performance anti-replay window-size <valor>
Uma janela maior pode ser relevante quando os pacotes são fortemente reordenados em caminhos paralelos. Não é um switch geral de throughput. O valor 0 remove a proteção anti-replay e não é recomendado como solução. Esse teste requer uma janela isolada, uma indicação explícita do Sophos Support e rollback imediatamente disponível.
set vpn ipsec-performance anti-replay window-size 1024 repõe o default documentado. Se o valor inicial era personalizado, repor exatamente esse valor.
O limite de cookies IKEv2 protege SAs semiabertas
Segundo a Sophos, a validação de cookies está sempre ativa e só existe para IKEv2. cookie_threshold não a liga nem desliga. Quando o número de IKE SAs simultaneamente semiabertas ultrapassa o limite, o responder solicita um cookie ao initiator. O estado de estabelecimento fica assim protegido contra carga DoS. O default documentado é 30.
set vpn ipsec-performance cookie_threshold <numero>
Um valor menor ou maior só deve ser escolhido com base na carga IKE real e no diagnóstico do suporte. Não corrige Child SAs ausentes, proposals incompatíveis ou falhas de autenticação. Durante a validação são observadas novas ligações IKEv2, strongswan.log, carga de CPU e acessos simultâneos legítimos.
set vpn ipsec-performance cookie_threshold 30 repõe o default documentado. Um limite personalizado é reposto com a mesma sintaxe.
Utilizar o endereço resolvido do peer apenas no caso Charon documentado
use-resolved-ip-address destina-se a muitos túneis IPsec site-to-site com peers FQDN e resolução DNS lenta. Segundo a Sophos, esta combinação específica pode bloquear um thread charon. Com enable, a firewall utiliza o endereço já resolvido em vez de iniciar o túnel repetindo a resolução do FQDN remoto.
set vpn ipsec-performance use-resolved-ip-address enable
set vpn ipsec-performance use-resolved-ip-address disable
O FQDN já tem de ter sido resolvido com sucesso. O default documentado é Off; set vpn ipsec-performance use-resolved-ip-address disable repõe-no. Se enable era o valor inicial registado, usá-lo em alternativa como rollback personalizado. A opção não substitui DNS funcional ou resolvers acessíveis. Antes da ativação, correlacionam-se tempo de resolução, endereço resolvido do peer, número de túneis e charon.log. Depois de uma mudança de DNS ou provider, confirma-se que a firewall utiliza o novo endereço do peer no tempo esperado.
Verificação estrita de políticas IPsec segundo a ajuda do SFOS 23
A ajuda CLI do SFOS 23 documenta ipsec-strict-policy-check como uma opção separada de set vpn, não como parte de ipsec-performance. As Security Associations (SAs) são as associações de segurança do tráfego IPsec protegido. Com enable, o Sophos Firewall valida o par de sub-redes face à SA associada; o tráfego IPsec de entrada que não corresponde à SA esperada pode ser descartado. Não é Use strict profile em System > Profiles > IPsec profiles, que trata problemas de handshake causados por fragmentação no âmbito do perfil.
Considerar disable apenas para o caso de compatibilidade documentado: um peer de outro fabricante utiliza SAs partilhadas para vários pares de sub-redes em túneis IPsec site-to-site. Isto desativa a verificação estrita da associação. Falhas genéricas de túnel, routing ou autenticação não o justificam; primeiro é necessário comprovar que se aplica exatamente este caso de SAs partilhadas.
Antes de definir o valor: são necessários um acesso de gestão independente, uma cópia de segurança atual e um método de leitura do valor ativo confirmado pelo Sophos Support para a compilação instalada. Registar previamente o resultado, o valor atual e a reposição exata desse valor inicial. Sem um método de leitura fiável ou um valor atual determinado em segurança, não alterar a definição.
A sintaxe documentada para 4. Device Console é:
set vpn ipsec-strict-policy-check [enable | disable]
Os parênteses retos indicam alternativas: substituí-los apenas pelo valor de destino justificado, enable ou disable. A ajuda do SFOS 23 não fornece nem um valor predefinido nem um getter/comando de leitura para esta opção. Por isso, não se apresenta aqui qualquer comando de default, reset ou leitura inventado. A ausência na ajuda do SFOS 22 comparada não comprova nem a introdução com o SFOS 23 nem a falta de suporte no SFOS 22.
Numa janela de manutenção controlada, alterar apenas este valor global. Antes e depois, testar os pares de sub-redes afetados e os túneis até então não afetados, com fluxos existentes e novos em ambas as direções. Os testes negativos controlados de tráfego devem também confirmar que o tráfego não permitido continua bloqueado; investigar associações SA e motivos de rejeição com as verificações IPsec e de captura de pacotes da secção de testes e reposição abaixo. Voltar a ler o valor de destino com o método confirmado pelo Support. Se não houver melhoria ou surgirem regressões, repor exatamente o valor inicial registado com a mesma sintaxe e voltar a lê-lo; depois verificar novamente os túneis e o tráfego dos utilizadores. Os quatro comandos de valores predefinidos do SFOS 22 abaixo não repõem esta definição.
Compatibilidade L2TP, MTU e PPTP
set vpn contém também protocolos de autenticação para L2TP e PPTP e o MTU L2TP global. Isto não torna o PPTP adequado a novos ambientes. PPTP é obsoleto e não deve ser implementado de novo. L2TP Remote Access também continua a ser uma solução de compatibilidade controlada, não o standard preferido para novos clientes geridos.
Para L2TP e PPTP estão disponíveis ANY, CHAP, MS_CHAPv2 e PAP:
set vpn l2tp authentication <ANY|CHAP|MS_CHAPv2|PAP>
set vpn pptp authentication <ANY|CHAP|MS_CHAPv2|PAP>
O valor não é escolhido apenas pelo nome que parece mais forte. Cliente, servidor de autenticação e método VPN configurado em Authentication > Services têm de suportar o mesmo protocolo. Com Active Directory, a combinação suportada pode diferir de um caminho RADIUS. ANY não melhora a segurança, mas alarga os métodos aceites e exige uma decisão de risco consciente.
A Sophos não documenta um default para estes dois valores CLI. O rollback utiliza o token inicial registado com a mesma sintaxe, por exemplo set vpn l2tp authentication MS_CHAPv2 se esse era o valor inicial.
O MTU L2TP pode ser definido entre 576 e 1460; o default documentado é 1410:
set vpn l2tp mtu <576-1460>
O MTU L2TP não altera uma interface IPsec site-to-site route-based ou policy-based. Só deve ser ajustado gradualmente perante um problema reproduzível de fragmentação L2TP. Depois devem continuar a funcionar transferências grandes e pequenas, DNS, autenticação e nova ligação.
set vpn l2tp mtu 1410 repõe o default documentado. Se o MTU inicial tinha sido personalizado intencionalmente, repor antes esse valor registado.
Testar e repor de forma controlada
Para regressar aos defaults explicitamente documentados:
set vpn ipsec-performance anti-replay window-size 1024
set vpn ipsec-performance cookie_threshold 30
set vpn ipsec-performance use-resolved-ip-address disable
set vpn l2tp mtu 1410
A Sophos não indica defaults para conn-remove-*, ipsec-max-workqueue-items nem para os dois protocolos de autenticação. Uma configuração personalizada é sempre reposta com o valor anotado antes do teste e a mesma sintaxe set vpn.
Em cada janela de manutenção altera-se exatamente um valor global. Antes e depois usam-se os mesmos túneis, fluxo de teste e transição WAN ou HA. Para IPsec registam-se estado do túnel, Child SA, contadores, strongswan.log, charon.log, CPU e Packet Loss. Para a limpeza de sessões incluem-se VoIP, DNS e outros fluxos UDP.
Um ping com sucesso não é uma validação completa. Verificam-se um fluxo existente, uma ligação nova, ambas as direções e um teste negativo controlado. Current activities > IPsec connections mostra IPsec e Current activities > Remote users os utilizadores SSL VPN. A referência de registos associa IPsec a strongswan.log, ipsec_monitor.log e charon.log, SSL VPN a sslvpn.log e L2TP a l2tpd.log. Diagnostics > Packet capture mostra as interfaces de entrada e saída, o ID da regra, o estado e o motivo da rejeição; utilizar um filtro restrito para os pontos finais de teste anonimizados, evitando a recolha de dados não relacionados. Depois da alteração, verificar o valor de destino com o método de leitura confirmado pelo Support. A aceitação do comando e o tráfego observado, por si só, não comprovam qual é o valor global ativo.
Se a melhoria esperada não ocorrer ou surgirem novas interrupções, define-se exatamente o valor anotado antes do teste. Em seguida voltam a verificar-se túnel e tráfego. Sem estado inicial conhecido, acesso de gestão independente e sintoma fundamentado, não se executa nenhuma alteração set vpn.
FAQ
Deve definir-se ipsec-max-workqueue-items como 10240 para obter mais throughput VPN?
É possível desativar anti-replay quando os pacotes chegam fora de ordem?
0, mas isso remove a proteção anti-replay. Primeiro devem ser comprovados o reordenamento, os caminhos paralelos e a janela necessária. A desativação não é um passo normal de troubleshooting e só pertence a um teste de suporte isolado.use-resolved-ip-address ajuda todos os túneis IPsec baseados em FQDN?
charon. O FQDN já tem de estar resolvido. Para um túnel individual estável ou como substituto de DNS com falhas, o switch permanece desligado.