Saltar para o conteudo
Avanet

Gerir os System Modules do Sophos Firewall com segurança

O Sophos Firewall utiliza System Modules como helpers de protocolo quando a firewall precisa de acompanhar informação adicional ou considerar ligações dinâmicas. O SFOS 22 lista dns, h323, irc, pptp, sip e tftp. Estes módulos são carregados por predefinição.

Um módulo carregado não é uma regra de firewall nem uma recomendação para utilizar o protocolo correspondente. Não substitui uma regra NAT, uma rota ou uma política de segurança. Descarregar todos os helpers aparentemente não utilizados também não é uma medida de hardening sensata. A definição é global e pode afetar inesperadamente aplicações existentes.

⚠️ Regra operacional: Primeiro registar o estado e o fluxo concreto com falhas. Alterar no máximo um módulo, repetir o mesmo fluxo e repor o estado original se não houver melhoria.

Classificar corretamente os seis módulos

MóduloFunção segundo o SFOS 22Limite importante
dnsAprende subdomínios a partir de tráfego DNS não local.Não substitui um resolver, uma política DNS ou testes de resolução de nomes.
h323Suporta comunicação de áudio, vídeo e dados baseada em H.323.Uma alteração pode afetar todas as ligações H.323, não apenas um PBX ou uma regra.
ircSuporta tráfego IRC no modelo cliente-servidor.A Sophos alerta para riscos de DoS e desempenho em redes IRC abertas.
pptpSuporta o caminho de dados de ligações PPTP.Carregar o helper não cria um túnel VPN nem avalia se o PPTP se adequa ao modelo de segurança atual.
sipReconhece sinalização SIP e pode suportar ligações multimédia dinâmicas.O SIP ALG pode ajudar ou interferir consoante o PBX, SBC, NAT, TLS e fornecedor.
tftpSuporta TFTP sobre UDP.O TFTP não tem funções de segurança; o helper não o torna confidencial ou autenticado.

Em sip e h323, o helper é muitas vezes indicado demasiado cedo como causa ou solução. O processo completo com NAT, RTP, timeouts, porta SIP personalizada, Packet Capture e chamadas de teste está em Resolver problemas VoIP com SIP e RTP.

Registar a baseline na Device Console

Os comandos pertencem a 4. Device Console, não à Advanced Shell. Antes de uma alteração, ler o estado global:

system system_modules show

Guardar todo o output, mesmo quando apenas um módulo está a ser investigado. Assim permanece visível se um sistema migrado ou anteriormente alterado difere da predefinição. loaded apenas comprova o estado do módulo, não que o helper processe um fluxo específico ou cause a falha.

Registar também IP de origem e destino, porta, protocolo, Rule ID, NAT ID, hora e o teste exato da aplicação. Sem um fluxo reproduzível não é possível avaliar uma alteração global com fiabilidade. Log Viewer, Policy Test e Packet Capture são adequados para a validação técnica.

Carregar ou descarregar exatamente um módulo

Os comandos básicos seguem o mesmo padrão. A tabela é uma referência, não um bloco para executar na totalidade.

MóduloDescarregarCarregar
DNSsystem system_modules dns unloadsystem system_modules dns load
H.323system system_modules h323 unloadsystem system_modules h323 load
IRCsystem system_modules irc unloadsystem system_modules irc load
PPTPsystem system_modules pptp unloadsystem system_modules pptp load
SIPsystem system_modules sip unloadsystem system_modules sip load
TFTPsystem system_modules tftp unloadsystem system_modules tftp load

Antes da execução, verificar a sintaxe do build instalado com ?. Depois de exatamente uma alteração, executar novamente system system_modules show e repetir o fluxo da aplicação já documentado. Alterações paralelas ao NAT, regras, routing, timeouts ou PBX dificultam a atribuição e devem ser evitadas.

A Sophos documenta expressamente que load e unload do SIP persistem após um reinício. A página SFOS 22 não apresenta a mesma declaração precisa para os restantes módulos. Ler novamente o seu estado após um reinício planeado em vez de assumir a persistência.

Não deduzir portas personalizadas de uma sintaxe abreviada incompleta

A página lista para IRC, SIP e TFTP termos adicionais como port, portname, default ou show, mas não explica completamente a sua forma exata. Estes valores não devem ser adivinhados. A Device Console mostra a sintaxe do build instalado com ?.

Para SIP, a Sophos publica separadamente o comando exato system system_modules sip load ports <custom_port>. Esta decisão pertence à análise VoIP, não a um teste geral de helpers. Substituir o placeholder pela porta de sinalização realmente utilizada pelo fornecedor ou PBX.

Verificar o efeito e o caminho de retorno

Um teste adequado verifica mais do que o output da CLI. Depois de carregar ou descarregar, verificar o estabelecimento da ligação, o tráfego nas duas direções, Rule e NAT ID, drops e a aplicação afetada. Para SIP ou H.323, incluir registo, ligações de entrada e saída e multimédia bidirecional. Para DNS, verificar pedido e resposta com o nome esperado. Para TFTP, verificar também a transferência do ficheiro.

Se o sintoma não mudar ou surgirem novas falhas, repor apenas o módulo alterado no estado anteriormente registado. Depois, executar system system_modules show e o mesmo fluxo de teste. Um reinício não substitui este rollback.

Se o comportamento mudar mas a causa permanecer incerta, guardar os estados anterior e posterior, o build do firmware, os logs e o Packet Capture. Um helper descarregado globalmente não deve permanecer como solução definitiva apenas porque um teste curto pareceu melhor.

FAQ

Os System Modules não utilizados devem ser descarregados por predefinição?

Não. O SFOS carrega os módulos por predefinição e o seu efeito é global. Um módulo só é alterado perante um problema de protocolo confirmado, com baseline, teste e rollback preparado.

O módulo SIP é o mesmo que SIP ALG?

No troubleshooting prático, refere-se ao SIP helper ou SIP ALG. Reconhece a sinalização SIP e pode processar informações relevantes para NAT e ligações multimédia esperadas. Consoante o design VoIP, pode ajudar ou interferir.

Um módulo PPTP ou TFTP carregado cria um acesso?

Não. Um System Module não substitui uma regra de firewall, NAT, routing ou a configuração do próprio protocolo. loaded descreve apenas o estado global do helper.

Como é revertido um teste de System Modules?

Antes do teste, guardar system system_modules show. Depois, repor apenas o módulo testado no valor anterior com load ou unload e repetir o mesmo fluxo da aplicação.