Padroneggiare i gruppi di sicurezza di rete di Azure: best practice per i cloud architect
By Mirko Peters ·
Bentornati sul blog di accompagnamento al podcast! Oggi approfondiamo un tema che costituisce le fondamenta assolute dell'architettura cloud e della protezione dei carichi di lavoro: i gruppi di sicurezza di rete di Azure. Se progetti, implementi o gestisci carichi di lavoro in Microsoft Azure, capire come proteggere correttamente le tue reti virtuali non è negoziabile. In questo post analizzeremo
Automatically translated with AI from the original post. Read the English original

Bentornati sul blog di accompagnamento al podcast! Oggi approfondiamo un tema che costituisce le fondamenta assolute dell'architettura cloud e della protezione dei carichi di lavoro: i gruppi di sicurezza di rete di Azure. Se progetti, implementi o gestisci carichi di lavoro in Microsoft Azure, capire come proteggere correttamente le tue reti virtuali non è negoziabile. In questo post analizzeremo a fondo l'architettura dei gruppi di sicurezza di rete (NSG) di Azure, impareremo come implementare un approccio deny-by-default, esamineremo la priorità delle regole e le confronteremo con altri costrutti di sicurezza cloud alternativi.
Prima di entrare nei dettagli tecnici, se vuoi una panoramica concisa e parlata di questi concetti, non perderti il nostro episodio correlato del podcast, Azure Network Security Groups - Simply Explained. Ora vediamo insieme tutto ciò che un cloud architect deve sapere per padroneggiare gli NSG.
Cosa sono gli NSG?
Definizione e scopo
I gruppi di sicurezza di rete di Azure (NSG) sono strumenti fondamentali per la gestione della sicurezza di rete nell'ecosistema Azure. Consentono di definire e applicare regole che controllano il traffico di rete in entrata e in uscita a livello di subnet o di singole macchine virtuali. Questa capacità permette un controllo preciso dell'accesso alla rete, garantendo che restino raggiungibili solo i servizi necessari. In questo modo gli NSG rafforzano la postura di sicurezza complessiva e aiutano a proteggere le risorse da accessi non autorizzati.
Lo scopo principale degli NSG è filtrare il traffico di rete tra le risorse di Azure in una rete virtuale (VNet). Gli NSG possono essere applicati alle subnet o direttamente alle interfacce di rete delle macchine virtuali. Questa flessibilità consente di creare un approccio di sicurezza a livelli, mantenendo i carichi di lavoro protetti pur restando accessibili agli utenti legittimi.
Componenti principali degli NSG
Comprendere i componenti principali degli NSG è fondamentale per gestire efficacemente la sicurezza di rete. Ecco gli elementi principali che costituiscono un gruppo di sicurezza di rete di Azure:
| Componente | Descrizione |
|---|---|
| Gruppo di sicurezza di rete | Utilizzato per filtrare il traffico di rete tra le risorse di Azure in una VNet. |
| Regole di sicurezza | Consentono o bloccano il traffico di rete in entrata e in uscita in base ai criteri specificati. |
| Applicazione alla subnet | Si consiglia di applicare un NSG a ogni subnet, per garantire una gestione e una sicurezza adeguate del traffico. |
Gli NSG contengono regole di sicurezza che consentono o bloccano il traffico sia a livello di subnet sia a livello di macchina virtuale all'interno di una VNet. Questa struttura facilita un'efficace segmentazione delle macchine virtuali tra subnet diverse. Ad esempio, puoi creare una rete virtuale per definire un perimetro di rete per risorse come le VM. All'interno di questa VNet puoi creare subnet per segmentare ulteriormente la rete in sotto-reti più piccole.
Applicando gli NSG ottieni un controllo granulare sul flusso di traffico tra le risorse della rete virtuale. Consentono un approccio "deny by default, permit by exception" (nega per impostazione predefinita, consenti per eccezione), fondamentale per isolare i carichi di lavoro ad alto rischio. Inoltre, gli Application Security Group (ASG) semplificano la gestione delle regole di sicurezza raggruppando le macchine virtuali in base al loro ruolo.
Ricorda che gli NSG non servono solo a bloccare il traffico: consentono anche di monitorarlo e gestirlo in modo efficace, garantendo che il tuo ambiente Azure resti sicuro.
Come funzionano gli NSG
I gruppi di sicurezza di rete di Azure svolgono un ruolo cruciale nel controllo del traffico di rete. Consentono di definire regole specifiche che governano il traffico in entrata e in uscita verso le tue risorse Azure. Capire come funzionano queste regole ti aiuta a mantenere un ambiente sicuro.
Regole NSG in entrata e in uscita
Gli NSG si compongono di due tipi principali di regole: in entrata e in uscita. Ciascun tipo ha uno scopo distinto nella gestione del traffico di rete.
Regola AllowVnetInbound
La regola AllowVnetInbound consente il traffico proveniente da altre reti virtuali (VNet) all'interno di Azure. Questa regola è essenziale negli scenari in cui le risorse devono comunicare tra loro in modo sicuro. Ad esempio, se hai più macchine virtuali in subnet diverse, questa regola consente loro di scambiarsi dati senza esporle alla rete Internet pubblica.
Regola DenyAllInbound
La regola DenyAllInbound blocca tutto il traffico in ingresso che non corrisponde a nessuna altra regola definita. Questa regola funziona come una rete di sicurezza, garantendo che solo il traffico esplicitamente consentito possa raggiungere le tue risorse. Per impostazione predefinita, i gruppi NSG negano tutto il traffico in ingresso, a meno che tu non specifichi diversamente. Questo approccio ti aiuta a ridurre al minimo l'esposizione a potenziali minacce.
| Tipo di regola | Descrizione |
|---|---|
| Regole in ingresso | Controllano il traffico in ingresso verso le risorse di Azure, consentendo il traffico proveniente da reti virtuali e dai load balancer di Azure e bloccando tutto il resto del traffico in ingresso. |
| Regole in uscita | Controllano il traffico in uscita dalle risorse di Azure, consentendo l'accesso ad altre reti virtuali e a Internet e negando tutto il resto. |
Priorità delle regole e valutazione
La priorità delle regole NSG influisce in modo significativo su come Azure le valuta e le applica. Ogni regola ha un numero di priorità: i numeri più bassi indicano una priorità più alta. Quando il traffico corrisponde a più regole, Azure le elabora dall'alto verso il basso. La prima regola che corrisponde al traffico determina l'azione da intraprendere. Una volta trovata una corrispondenza, Azure non valuta ulteriori regole.
| Tipo di regola | Livello di priorità | Ordine di valutazione |
|---|---|---|
| Regole di amministrazione della sicurezza | Più alto | Valutate per prime, prima delle regole NSG |
| Gruppi di sicurezza di rete | Più basso | Valutati dopo le regole di amministrazione della sicurezza |
| Azioni sul traffico | N/D | Consenti, Consenti sempre, Nega |
Questo processo di valutazione garantisce che le regole di sicurezza critiche abbiano la precedenza sulle altre. Ad esempio, se hai una regola che consente il traffico da un indirizzo IP specifico e un'altra regola che nega tutto il traffico in ingresso, la regola di consenso avrà effetto se ha una priorità più alta.
Comprendendo come funzionano i gruppi NSG, puoi filtrare efficacemente il traffico di rete e migliorare la sicurezza delle tue risorse di Azure. Gruppi NSG configurati correttamente ti aiutano a creare una solida postura di sicurezza, garantendo che solo il traffico legittimo raggiunga le tue applicazioni.
Concetti correlati: tag di servizio e ASG
Comprendere i tag di servizio
I tag di servizio semplificano la gestione dei gruppi di sicurezza di rete in Azure. Rappresentano gruppi di prefissi di indirizzi IP gestiti da Microsoft. Usando i tag di servizio, non è più necessario tenere traccia e aggiornare manualmente gli indirizzi IP dei servizi di Azure. Questa funzionalità riduce in modo significativo la complessità di gestione. Ecco alcuni vantaggi chiave dei tag di servizio:
- Si aggiornano automaticamente quando cambiano gli intervalli IP dei servizi di Azure.
- Consentono un controllo granulare del traffico di rete verso e da i servizi di Azure.
- Ti aiutano a mantenere un ambiente sicuro senza continue modifiche manuali.
I servizi comuni di Azure rappresentati dai tag di servizio includono:
| Tag | Scopo | Può essere usato in ingresso o in uscita? | Può essere regionale? | Può essere usato con Azure Firewall? |
|---|---|---|---|---|
| ActionGroup | Gruppo di azioni. | In ingresso | No | Sì |
| ApiManagement | Traffico di gestione per le distribuzioni dedicate di Azure API Management. | In ingresso | Sì | Sì |
| ApplicationInsightsAvailability | Disponibilità di Application Insights. | In ingresso | No | Sì |
| AppConfiguration | App Configuration. | In uscita | No | Sì |
| AppService | Azure App Service. Consigliato per le regole di sicurezza in uscita verso le app Web. | In uscita | Sì | Sì |
| AppServiceManagement | Traffico di gestione per App Service Environment. | Entrambi | No | Sì |
| AzureActiveDirectory | Servizi Microsoft Entra ID. | In uscita | No | Sì |
| AzureAdvancedThreatProtection | Microsoft Defender for Identity. | In uscita | No | Sì |
Gruppi di sicurezza delle applicazioni (ASG)
I gruppi di sicurezza delle applicazioni (ASG) migliorano la gestione della sicurezza di rete consentendo di raggruppare le risorse in base ai ruoli applicativi. Questo raggruppamento dinamico semplifica la gestione della sicurezza e riduce il carico amministrativo. Ecco come funzionano gli ASG con gli NSG:
- Gli ASG facilitano il raggruppamento delle macchine virtuali (VM) in base ai carichi di lavoro.
- Definiscono i confini di sicurezza tra i livelli applicativi.
- Gli ASG riducono il numero di regole di sicurezza necessarie e si adattano automaticamente alla scala.
I vantaggi dell'uso degli ASG nelle distribuzioni Azure su larga scala includono:
| Vantaggio | Descrizione |
|---|---|
| Efficienza operativa | Gli ASG riducono il rischio di interruzioni durante la manutenzione, riducendo gli errori legati agli indirizzi IP. |
| Postura di sicurezza | Supportano una segmentazione più rigorosa, controllando l'accesso tra i livelli applicativi. |
| Manutenibilità | Gli ASG consentono regole di sicurezza di rete più pulite e flessibili. |
| Scalabilità | Aiutano a mantenere regole di sicurezza concise man mano che gli ambienti crescono. |
| Automazione | Gli ASG si integrano bene nei flussi di distribuzione automatizzati. |
| Risoluzione dei problemi | Semplificano la risoluzione dei problemi consentendo ai team di tracciare il traffico in base al ruolo. |
Sfruttando i tag di servizio e gli ASG, puoi migliorare le configurazioni dei tuoi gruppi NSG. Questi strumenti ti offrono la flessibilità e il controllo necessari per proteggere efficacemente il tuo ambiente Azure.
Importanza dei log di flusso NSG
Monitoraggio del traffico
I log di flusso degli NSG di Azure svolgono un ruolo fondamentale nel monitoraggio del traffico di rete. Ti offrono informazioni dettagliate sul flusso di dati da e verso le tue risorse Azure. Abilitando i log di flusso degli NSG, puoi verificare quale traffico viene consentito o bloccato in base alle regole di sicurezza che hai definito. Questa visibilità ti aiuta a confermare l'isolamento della rete e il rispetto delle normative di accesso aziendali.
Ecco alcuni dei principali vantaggi dell'uso dei log di flusso degli NSG per il monitoraggio:
- Visibilità: i log di flusso ti offrono una visione chiara del traffico di rete reale. Questa visibilità ti aiuta a individuare modelli di accesso che potrebbero violare i criteri aziendali.
- Conformità: conservare le registrazioni del traffico di rete è essenziale per soddisfare obblighi normativi o legali. I log di flusso aiutano a dimostrare la conformità agli standard di sicurezza.
- Rilevamento delle minacce: un monitoraggio accurato del traffico degli NSG è fondamentale per garantire la sicurezza della rete. Ti aiuta a rilevare potenziali minacce e a verificare l'efficacia delle regole degli NSG.
| Fonte | Evidenza |
|---|---|
| Registrazione del flusso per i gruppi di sicurezza di rete | I dati di flusso possono essere utilizzati per confermare l'isolamento della rete e il rispetto delle normative di accesso aziendali. |
| Comprendere i log di Azure dal punto di vista della sicurezza | I log di flusso forniscono visibilità sul traffico di rete reale, che aiuta a individuare modelli di accesso che potrebbero violare i criteri aziendali. |
| Che cosa sono i gruppi di sicurezza di rete (NSG) in Azure? | Conservare le registrazioni del traffico di rete è essenziale per soddisfare obblighi normativi o legali. |
| Sicurezza di rete e automazione nel cloud | Un monitoraggio accurato del traffico degli NSG è fondamentale per garantire la sicurezza della rete, rilevare potenziali minacce e verificare l'efficacia delle regole degli NSG. |
Analisi dei modelli di traffico
Analizzare i log di flusso degli NSG ti permette di individuare modelli di traffico insoliti o potenziali minacce alla sicurezza. Esaminando i dati, puoi notare anomalie che potrebbero indicare accessi non autorizzati o altre attività dannose. Ecco alcuni tipi comuni di anomalie da tenere d'occhio:
| Tipo di anomalia | Descrizione |
|---|---|
| Traffico inatteso | Rilevamento di traffico proveniente da indirizzi IP sconosciuti, che potrebbe indicare tentativi di accesso non autorizzati. |
| Picchi improvvisi nel trasferimento di dati | Individuazione di aumenti insoliti nel trasferimento di dati che potrebbero segnalare tentativi di esfiltrazione dei dati. |
| Tentativi di connessione ripetuti non riusciti | Monitoraggio di più tentativi di connessione non riusciti che potrebbero suggerire un attacco di forza bruta. |
| Scansione delle porte | Riconoscimento di più richieste di connessione verso porte diverse provenienti da un unico indirizzo IP. |
| Indicatori di DDoS | Grandi volumi di traffico in ingresso da IP diversi che potrebbero indicare un attacco di tipo Distributed Denial of Service. |
| Accessi geografici insoliti | Tentativi di accesso da località in cui non ci sono utenti legittimi, che indicano potenziali minacce. |
| Comunicazioni C2 di malware | Connessioni ripetute a IP malevoli noti che potrebbero indicare attività di comando e controllo. |
Per massimizzare l'efficacia dell'analisi, considera queste best practice:
- Abilita i log di flusso degli NSG sulle subnet critiche per garantire audit e sicurezza.
- Abilita i log di flusso su tutti i gruppi di sicurezza di rete collegati a una risorsa per acquisire tutto il traffico.
- Dimensiona lo spazio di archiviazione in base al volume previsto dei log di flusso.
- Verifica che i nomi dei gruppi di sicurezza di rete rientrino nei limiti di caratteri per evitare troncamenti.
Utilizzando strumenti come Azure Traffic Analytics, puoi visualizzare e interpretare in modo efficace i dati dei log di flusso degli NSG. Questo ti consente di automatizzare il rilevamento delle minacce e di configurare avvisi per grandi volumi di tentativi di accesso negati.
Per visualizzare e interrogare i log di flusso degli NSG in Microsoft Sentinel, configura le impostazioni di diagnostica per inviare i log a un'area di lavoro di Log Analytics collegata a Sentinel.
Con queste informazioni puoi rafforzare la tua postura di sicurezza e rispondere in modo proattivo alle potenziali minacce.
NSG e Azure Firewall a confronto
Per proteggere il tuo ambiente Azure, sia i gruppi di sicurezza di rete (NSG) di Azure sia Azure Firewall svolgono ruoli importanti. Tuttavia, hanno scopi diversi e funzionalità distinte. Capire queste differenze ti aiuta a scegliere lo strumento giusto per le tue esigenze di sicurezza.
Differenze principali
| Caratteristica/Funzionalità | Azure Firewall | Gruppo di sicurezza di rete (NSG) di Azure |
|---|---|---|
| Tipo di servizio | Servizio di sicurezza di rete gestito e basato su cloud | Servizio firewall logico |
| Livello di filtraggio | Ispezione stateful dei pacchetti, protezione a livello applicativo | Filtraggio a livello di rete (Layer 4) |
| Gestione centralizzata | Sì, offre sicurezza centralizzata per tutte le risorse di una rete virtuale | No, opera sulle singole risorse |
| Filtraggio granulare delle applicazioni | Sì, consente un filtraggio avanzato a livello di applicazione | No, regole di base per il traffico in entrata e in uscita |
| Threat Intelligence | Sì, include il filtraggio basato su threat intelligence | No, non offre una protezione avanzata dalle minacce |
| Caso d'uso | Adatto a implementazioni più grandi che richiedono funzionalità di sicurezza avanzate | Adatto al filtraggio di base del traffico tra risorse |
| Utilizzo combinato | Funziona bene con i NSG per una sicurezza multilivello | Può essere usato insieme ad Azure Firewall per una sicurezza potenziata |
Casi d'uso per ciascuno
Potresti preferire i NSG in diversi scenari. Ecco alcuni motivi per scegliere i NSG invece di Azure Firewall:
- I NSG sono una soluzione economica rispetto ad Azure Firewall.
- Offrono una gestione semplice, che li rende più facili da amministrare per esigenze di sicurezza di rete di base.
- I NSG sono ideali negli scenari che richiedono un controllo granulare a livello di rete, con configurazioni di sicurezza personalizzate per le singole macchine virtuali o subnet.
- Sono un'opzione più conveniente, adatta a esigenze di sicurezza di rete semplici.
- I NSG sono preferibili quando l'obiettivo principale è gestire il consenso o la restrizione del traffico a livello di rete.
D'altra parte, Azure Firewall è più adatto a requisiti di sicurezza più complessi. Ecco alcuni scenari in cui Azure Firewall dà il meglio di sé:
- Quando serve una gestione centralizzata di più risorse all'interno di una rete virtuale.
- Se la tua implementazione richiede un filtraggio avanzato a livello di applicazione e threat intelligence.
- Nelle architetture ibride in cui vuoi combinare NSG e Azure Firewall per una sicurezza multilivello. Ad esempio, puoi configurare un modello hub-and-spoke. L'hub contiene servizi condivisi come Azure Firewall, mentre gli spoke ospitano carichi di lavoro come le macchine virtuali. Tutto il traffico degli spoke viene instradato verso l'hub per l'ispezione.
Comprendendo le differenze e i casi d'uso di NSG e Azure Firewall, puoi prendere decisioni consapevoli sulla strategia di sicurezza di Azure.
In sintesi, i Gruppi di sicurezza di rete (NSG) di Azure sono fondamentali per proteggere l'ambiente cloud. Offrono un controllo granulare degli accessi, consentendoti di gestire efficacemente il flusso del traffico. Con funzionalità come la micro-segmentazione e l'integrazione con gli endpoint privati, i NSG rafforzano la tua postura di sicurezza.
Per massimizzarne l'efficacia, valuta queste strategie:
- Verifica periodicamente le regole dei NSG per allinearle alle tue esigenze di sicurezza.
- Assicurati che la configurazione delle tue reti virtuali (VNet) sia sicura.
- Integra Azure Firewall con i NSG per una sicurezza a più livelli.
Adottando queste pratiche, puoi rafforzare la tua strategia di sicurezza di Azure e proteggere le risorse da potenziali minacce. Per una discussione audio approfondita che spiega questi concetti in dettaglio, ascolta il nostro episodio dedicato, Azure Network Security Groups - Simply Explained.
Ricorda: un approccio proattivo alla gestione dei NSG può ridurre sensibilmente i rischi e migliorare la sicurezza complessiva del cloud.