Vai al contenuto
Avanet

Gestire in sicurezza i System Modules di Sophos Firewall

Sophos Firewall utilizza i System Modules come helper di protocollo quando il firewall deve seguire informazioni aggiuntive o considerare connessioni dinamiche. SFOS 22 elenca dns, h323, irc, pptp, sip e tftp. Questi moduli sono caricati per impostazione predefinita.

Un modulo caricato non è una regola firewall né una raccomandazione a utilizzare il relativo protocollo. Non sostituisce una regola NAT, una route o una policy di sicurezza. Anche scaricare tutti gli helper apparentemente inutilizzati non è una misura di hardening sensata. L’impostazione è globale e può modificare in modo imprevisto applicazioni esistenti.

⚠️ Regola operativa: Documentare prima lo stato e il flusso specifico che presenta l’errore. Modificare al massimo un modulo, ripetere lo stesso flusso e ripristinare lo stato originale se non si ottiene un miglioramento.

Distinguere correttamente i sei moduli

ModuloFunzione secondo SFOS 22Limite importante
dnsApprende i sottodomini dal traffico DNS non locale.Non sostituisce un resolver, una policy DNS o i test di risoluzione.
h323Supporta comunicazioni audio, video e dati basate su H.323.Una modifica può interessare tutte le connessioni H.323, non solo un PBX o una regola.
ircSupporta il traffico IRC nel modello client-server.Sophos segnala rischi DoS e di prestazioni nelle reti IRC aperte.
pptpSupporta il percorso dati delle connessioni PPTP.Caricare l’helper non crea un tunnel VPN e non stabilisce se PPTP sia adatto al modello di sicurezza attuale.
sipRiconosce la segnalazione SIP e può supportare connessioni multimediali dinamiche.SIP ALG può aiutare o interferire a seconda di PBX, SBC, NAT, TLS e provider.
tftpSupporta TFTP su UDP.TFTP non include funzioni di sicurezza; l’helper non lo rende riservato o autenticato.

Per sip e h323, l’helper viene spesso indicato troppo rapidamente come causa o soluzione. Il processo completo con NAT, RTP, timeout, porta SIP personalizzata, Packet Capture e chiamate di prova è descritto in Risolvere i problemi VoIP con SIP e RTP.

Salvare la baseline in Device Console

I comandi appartengono a 4. Device Console, non ad Advanced Shell. Prima di una modifica si legge lo stato globale:

system system_modules show

Conservare l’intero output anche quando si analizza un solo modulo. In questo modo rimane visibile se un sistema migrato o modificato in passato differisce dal default. loaded dimostra solo lo stato del modulo, non che l’helper elabori un flusso specifico o ne causi l’errore.

Registrare anche IP sorgente e destinazione, porta, protocollo, Rule ID, NAT ID, orario e test applicativo esatto. Senza un flusso riproducibile non è possibile valutare una modifica globale. Log Viewer, Policy Test e Packet Capture sono adatti alla verifica tecnica.

Caricare o scaricare esattamente un modulo

I comandi di base seguono lo stesso schema. La tabella è un riferimento, non un blocco da eseguire integralmente.

ModuloScaricareCaricare
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

Prima dell’esecuzione, verificare la sintassi sul build installato con ?. Dopo una sola modifica, eseguire nuovamente system system_modules show e ripetere il flusso applicativo documentato. Modifiche parallele a NAT, regole, routing, timeout o PBX rendono difficile attribuire il risultato e vanno evitate.

Sophos documenta espressamente che load e unload per SIP persistono dopo un riavvio. La pagina SFOS 22 non fornisce la stessa indicazione precisa per gli altri moduli. Leggere nuovamente il loro stato dopo un riavvio pianificato invece di presumere la persistenza.

Non dedurre le porte personalizzate da una sintassi abbreviata incompleta

La pagina elenca per IRC, SIP e TFTP termini aggiuntivi come port, portname, default o show, ma non ne spiega completamente la forma esatta. Questi valori non vanno indovinati. Device Console mostra la sintassi del build installato con ?.

Per SIP, Sophos pubblica separatamente il comando esatto system system_modules sip load ports <custom_port>. Questa decisione appartiene all’analisi VoIP, non a un test generale degli helper. Il placeholder va sostituito con la porta di segnalazione realmente usata dal provider o dal PBX.

Verificare effetto e ritorno allo stato iniziale

Un test utile controlla più del solo output CLI. Dopo il caricamento o lo scaricamento, verificare la connessione, il traffico bidirezionale, Rule e NAT ID, i drop e l’applicazione interessata. Per SIP o H.323, controllare registrazione, connessioni in entrata e uscita e media bidirezionali. Per DNS verificare richiesta e risposta con il nome atteso. Per TFTP verificare anche il trasferimento del file.

Se il sintomo rimane invariato o compaiono nuovi problemi, riportare solo il modulo modificato allo stato registrato in precedenza. Eseguire quindi system system_modules show e lo stesso flusso di test. Un riavvio non sostituisce questo rollback.

Se il comportamento cambia ma la causa rimane incerta, conservare gli stati prima e dopo, il build del firmware, i log e il Packet Capture. Un helper scaricato globalmente non dovrebbe restare una soluzione permanente solo perché un breve test sembra migliore.

FAQ

È consigliabile scaricare per default i System Modules inutilizzati?

No. SFOS carica i moduli per impostazione predefinita e il loro effetto è globale. Un modulo si modifica solo per un problema di protocollo confermato, con baseline, test e rollback preparato.

Il modulo SIP è lo stesso di SIP ALG?

Nel troubleshooting pratico si intende il SIP helper o SIP ALG. Riconosce la segnalazione SIP e può gestire informazioni rilevanti per NAT e connessioni multimediali previste. A seconda del design VoIP, può aiutare o interferire.

Un modulo PPTP o TFTP caricato crea un accesso?

No. Un System Module non sostituisce una regola firewall, NAT, routing o la configurazione del protocollo. loaded descrive solo lo stato globale dell’helper.

Come si annulla un test dei System Modules?

Prima del test si salva system system_modules show. In seguito si riporta solo il modulo testato al valore precedente con load o unload e si ripete lo stesso flusso applicativo.