La migrazione a Cloudflare Zero Trust è un passo fondamentale di modernizzazione per le aziende che desiderano sostituire le VPN aziendali obsolete nel 2026. Le reti VPN tradizionali concedono agli utenti un ampio accesso all’intera sottorete aziendale una volta superata la schermata di accesso iniziale, per cui una singola credenziale dipendente rubata consente agli utenti malintenzionati di spostarsi direttamente sui server di database sensibili. Al contrario, un’architettura Zero Trust valuta i controlli di autorizzazione per ogni richiesta di applicazione, bloccando il traffico non verificato per impostazione predefinita. Questa guida illustra le fasi di configurazione, la configurazione del tunnel sicuro e le definizioni delle politiche utilizzate per creare un ambiente Zero Trust.

[!WARNING] Avviso di responsabilità VPN: Le configurazioni VPN legacy espongono le reti interne ad attacchi di movimento laterale. L’aggiornamento a percorsi di accesso verificati dall’edge garantisce che il database rimanga isolato anche se il laptop locale di un dipendente viene compromesso.

Punti chiave:

  • Cloudflare Zero Trust utilizza politiche di accesso all’edge per valutare l’identità dell’utente e lo stato del dispositivo.
  • I tunnel leggeri Cloudflare Tunnels proteggono le porte del server senza aprire porte in ingresso nel firewall.
  • Le politiche standard supportano l’integrazione con provider di identità (come Google Workspace o Okta).
  • La convalida del dispositivo controlla lo stato della crittografia del disco e dell’antivirus prima di autorizzare l’accesso al database.

Pilastri fondamentali di una configurazione Cloudflare Zero Trust

Un’architettura di sicurezza professionale si basa sulla verifica continua di utenti e dispositivi. Come descrive la documentazione di Cloudflare One , le politiche di accesso vengono valutate all’edge a ogni richiesta, vicino all’utente anziché presso un concentratore VPN centrale. La configurazione si basa su tre pilastri di sicurezza distinti per proteggere l’accesso al database:

1. Cloudflare Access (Verifica dell’identità)

Cloudflare Access agisce come un broker di identità nativo dell’edge. Di conseguenza, è necessario configurare tre regole fondamentali:

  • Sincronizzazione del provider di identità: Collega la directory aziendale (come Okta, Microsoft Entra ID o Google Workspace) direttamente all’edge.
  • Politiche di accesso: Crea regole granulari basate su domini e-mail, posizioni geografiche e stati di autenticazione a più fattori (MFA). Inoltre, questo filtra le richieste dannose.
  • Revoca istantanea: La disattivazione di un profilo utente nella directory centrale interrompe istantaneamente le sue sessioni edge in tutto il mondo. Pertanto, questo protegge i punti di ingresso del sistema.

2. Cloudflare Tunnel (il connettore cloudflared)

L’infrastruttura tradizionale richiede l’apertura della porta del server 80 o 443 a Internet pubblico, esponendo i servizi a botnet di scansione delle porte.

  • Connessioni in uscita: Un demone leggero (cloudflared) viene eseguito sul server di origine, stabilendo connessioni solo in uscita verso l’edge di Cloudflare.
  • Nessuna porta aperta in ingresso: Di conseguenza, è possibile chiudere tutte le porte in ingresso sul firewall locale, rendendo il server invisibile alle scansioni pubbliche di Internet.

3. Convalida dello stato del dispositivo (WARP Client)

Per proteggere i database sensibili dalle infezioni da malware, l’edge deve verificare la sicurezza del dispositivo. Pertanto, l’agente WARP esegue tre controlli di convalida dello stato:

  • Verifica dell’antivirus: Conferma che sul laptop dell’utente sia in esecuzione un software di sicurezza attivo prima di concedere l’accesso. Inoltre, questo impedisce l’esecuzione di malware.
  • Controllo degli aggiornamenti del sistema operativo: Limita l’accesso se il dispositivo del dipendente esegue sistemi operativi obsoleti che non dispongono di aggiornamenti di sicurezza critici. Di conseguenza, ciò attenua i rischi di exploit del firmware.
  • Controlli della crittografia del disco: Verifica che la crittografia FileVault o BitLocker sia attiva sulla macchina client. Pertanto, questo previene le perdite di dati da dispositivi smarriti.

Passaggi per la distribuzione aziendale

Una transizione pulita che eviti di interrompere i flussi di lavoro quotidiani segue questa sequenza di implementazione:

  1. Configura l’integrazione dell’identità: Sincronizza la directory e-mail aziendale con la dashboard di Cloudflare.
  2. Distribuisci Cloudflare Tunnels: Installa il connettore cloudflared sui server di staging e di produzione di destinazione.
  3. Bozza di politiche di accesso granulari: Configura regole di accesso che limitano le console amministrative a e-mail di sviluppatori specifici.
  4. Distribuisci il client WARP: Utilizza gli strumenti di gestione dei dispositivi per installare il client edge su tutti i laptop aziendali, abilitando i controlli sullo stato del dispositivo.

Confronto tecnico: VPN tradizionale vs. Zero Trust

La valutazione delle metriche operative evidenzia perché le aziende stanno passando ad architetture di sicurezza native dell’edge:

Metrica di sicurezzaVPN aziendale tradizionaleCloudflare Zero Trust
Diritti di accessoAmpio accesso all’intera sottorete di rete.Accesso specifico per applicazione limitato dalla politica.
Configurazione del firewallRichiede porte aperte in ingresso, creando vettori di attacco.Tunnel solo in uscita, mantenendo chiuse le porte del server.
Esperienza utenteElevata latenza di instradamento; richiede l’accesso manuale.Integrazione Single Sign-On (SSO); routing edge.
Controllo del dispositivoNessuna convalida automatizzata dello stato del dispositivo.Controlli continui sulla crittografia del disco e sulle patch del sistema operativo.

Prerequisiti prima di iniziare

Prima di configurare qualsiasi elemento, verifica che i punti seguenti siano soddisfatti. Un prerequisito mancante è il motivo più comune per cui una distribuzione si blocca a metà strada.

  • Un account Cloudflare con Zero Trust abilitato. Il piano gratuito copre fino a 50 utenti, il che è ampiamente sufficiente per un progetto pilota. Prendi nota del dominio del tuo team (ad esempio, tuo-team.cloudflareaccess.com).
  • Un dominio già su Cloudflare. Ogni nome host pubblico che intendi proteggere (come app.esempio.com) deve trovarsi su una zona che utilizza i server dei nomi di Cloudflare, in modo che i record DNS possano essere creati automaticamente.
  • Accesso amministratore a un provider di identità (IdP). Registrerai Cloudflare come applicazione SAML o OIDC in Okta, Microsoft Entra ID o Google Workspace.
  • Accesso root o sudo su ogni server di origine che eseguirà il connettore cloudflared.
  • Un breve inventario delle applicazioni. Elenca ogni servizio interno, il suo indirizzo e la porta locali e chi dovrebbe raggiungerlo. Questo inventario diventa la mappa delle politiche di sicurezza.

Passo dopo passo: Configurazione di Cloudflare Access e di un Tunnel

La strada tramite dashboard nasconde i dettagli importanti per la produzione. La procedura dettagliata di seguito utilizza la riga di comando in modo che la configurazione sia riproducibile e possa essere registrata nel controllo di versione.

1. Installa e autentica cloudflared

Installa il connettore sul tuo server di origine, quindi autenticalo con il tuo account. Il comando di accesso apre una finestra del browser in cui autorizzi la zona.

1# Debian / Ubuntu
2curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -o cloudflared.deb
3sudo dpkg -i cloudflared.deb
4
5# Authenticate — writes a cert.pem to ~/.cloudflared/
6cloudflared tunnel login

2. Crea il Tunnel e le sue credenziali

La creazione del tunnel stampa un UUID e scrive un file di credenziali corrispondente in ~/.cloudflared/. Mantieni questo file segreto; rappresenta l’identità del connettore.

1cloudflared tunnel create enterprise-apps
2# Created tunnel enterprise-apps with id 6ff42ae2-765d-4adf-8112-31c55c1551ef

3. Definisci le regole di ingress in config.yml

L’elenco di ingress mappa ciascun nome host pubblico a un servizio privato dietro il firewall.

 1tunnel: 6ff42ae2-765d-4adf-8112-31c55c1551ef
 2credentials-file: /root/.cloudflared/6ff42ae2-765d-4adf-8112-31c55c1551ef.json
 3
 4ingress:
 5  # Internal admin console
 6  - hostname: db-admin.example.com
 7    service: http://localhost:9000
 8  # Internal web app
 9  - hostname: app.example.com
10    service: http://localhost:8080
11  # Catch-all — required as the final rule
12  - service: http_status:404

La regola catch-all alla fine è obbligatoria: cloudflared rifiuta di avviarsi senza di essa.

4. Instrada il DNS ed esegui il Tunnel come servizio

1# Create a proxied CNAME for each hostname
2cloudflared tunnel route dns enterprise-apps db-admin.example.com
3cloudflared tunnel route dns enterprise-apps app.example.com
4
5# Install as a persistent system service so it survives reboots
6sudo cloudflared service install
7sudo systemctl enable --now cloudflared

L’origine ora non ha porte aperte in ingresso, eppure entrambi i nomi host si risolvono attraverso l’edge.

5. Crea un’applicazione Access auto-ospitata e una politica

Con il tunnel attivo, posiziona una politica di accesso (Access Policy) davanti a ciascun nome host. Il codice Terraform illustrativo di seguito limita la console di amministrazione a un gruppo di directory specificato e richiede uno stato del dispositivo integro.

 1resource "cloudflare_zero_trust_access_application" "db_admin" {
 2  zone_id          = var.zone_id
 3  name             = "Database Admin Console"
 4  domain           = "db-admin.example.com"
 5  session_duration = "30m"
 6}
 7
 8resource "cloudflare_zero_trust_access_policy" "db_admin_engineers" {
 9  application_id = cloudflare_zero_trust_access_application.db_admin.id
10  zone_id        = var.zone_id
11  name           = "Engineers with healthy devices"
12  precedence     = 1
13  decision       = "allow"
14
15  include {
16    group = [var.engineering_group_id]
17  }
18
19  require {
20    device_posture = [cloudflare_zero_trust_device_posture_rule.disk_encryption.id]
21  }
22}

Il blocco include decide chi può tentare l’accesso; il blocco require aggiunge condizioni che tutti devono soddisfare, quindi un ingegnere autorizzato su un laptop non crittografato viene comunque rifiutato.

6. Registra i dispositivi in WARP e aggiungi una regola di postura

Lo stato del dispositivo funziona solo dopo che il client WARP è stato registrato per il tuo team. La regola sopra indicata controlla che la crittografia del disco sia attiva prima che l’edge conceda l’accesso.

 1resource "cloudflare_zero_trust_device_posture_rule" "disk_encryption" {
 2  account_id = var.account_id
 3  name       = "Disk encryption required"
 4  type       = "disk_encryption"
 5
 6  match {
 7    platform = "windows"
 8  }
 9
10  input {
11    require_all = true
12  }
13}

Distribuisci WARP tramite il tuo MDM (Intune, Jamf o Kandji) con il nome dell’organizzazione precompilato, in modo che i laptop aziendali si registrino silenziosamente senza chiedere conferma a ciascun utente.


Elenco di controllo per la migrazione da VPN a Zero Trust

Una migrazione in parallelo mantiene disponibile la VPN legacy mentre sposti le applicazioni una alla volta. Ciò riduce al minimo le interruzioni e offre un percorso di rollback a ogni passaggio.

FaseAzioneConcluso quando
1. InventarioCataloga ogni app, porta e gruppo di utenti raggiungibile tramite VPNPossiedi una mappa completa da applicazione a utenti
2. PilotaSposta un’app interna a basso rischio dietro Access e un TunnelUn gruppo pilota la raggiunge senza VPN
3. IdentitàCollega il tuo IdP, applica MFA, mappa i gruppi alle politicheSSO funziona e si applicano le regole basate sui gruppi
4. PosturaDistribuisci WARP sui dispositivi pilota; abilita crittografia e controlli del sistema operativo solo per i reportI dati sullo stato dei dispositivi vengono visualizzati senza bloccare nessuno
5. EspansioneMigra le restanti app in ordine di priorità e stringi le politicheOgni app risponde attraverso l’edge
6. DismissioneRimuovi le rotte VPN, chiudi le porte in ingresso del firewall, revoca i certificati VPNIl concentratore VPN può essere spento

Errori comuni e risoluzione dei problemi

  • Errore 1033 (Errore tunnel): Il nome host si risolve ma non è in esecuzione alcun connettore, oppure il record DNS punta al tunnel errato. Controlla systemctl status cloudflared e conferma che la destinazione CNAME corrisponda all’UUID del tuo tunnel.
  • Il connettore non si avvia: Ogni elenco ingress deve terminare con una regola service: generica come http_status:404. Senza di essa, la convalida della configurazione non va a buon fine prima dell’avvio del demone.
  • Gli utenti raggiungono l’origine direttamente, ignorando Access: Access protegge il nome host, non l’IP non elaborato. Il tunnel mantiene chiuse le porte in ingresso, quindi assicurati che nessun record DNS pubblico residuo o porta aperta esponga ancora l’origine.
  • Bloccato fuori dalla tua stessa app di amministrazione: Crea sempre una politica di autorizzazione per un account di emergenza prima di passare qualsiasi politica dal monitoraggio all’applicazione rigorosa.
  • I controlli sullo stato del dispositivo non passano mai: Lo stato del dispositivo richiede che il client WARP sia in esecuzione in modalità Zero Trust, non in modalità solo DNS. Verifica che ogni dispositivo sia registrato con il nome corretto del team.

Test e lancio graduale

Convalida ogni politica prima che blocchi il traffico reale.

  • Utilizza lo strumento di test delle politiche: Il tester delle politiche di Access simula un determinato utente e mostra la logica di autorizzazione o negazione senza attendere una richiesta in tempo reale.
  • Inizia in modalità report-only: Le nuove politiche e le regole sullo stato del dispositivo possono registrare il loro esito senza applicarlo, in modo da poter individuare i falsi negativi prima che qualcuno venga bloccato.
  • Leggi i log delle decisioni: La dashboard di Zero Trust registra ogni decisione di Access insieme all’identità, al dispositivo e alla politica applicata, che è il modo più rapido per rispondere a “perché sono stato bloccato?”.
  • Mantieni aperto il rollback: Lascia la VPN raggiungibile per il gruppo pilota finché non trascorre una settimana lavorativa completa senza incidenti di accesso, quindi dismettila come indicato nell’elenco di controllo sopra.

Collabora con una consulenza di sicurezza qualificata

Una distribuzione ben pianificata protegge le risorse digitali della tua azienda. Mecanik fornisce servizi professionali di audit della sicurezza del server e blindaggio avanzato della rete attraverso la nostra pagina dei servizi di penetration testing . Siamo specializzati nella configurazione di Cloudflare Tunnels, politiche di accesso Zero Trust e integrazioni SSO aziendali. Contattaci oggi stesso per programmare il tuo workshop tecnico.


Domande frequenti (FAQ)

Cos’è Cloudflare Zero Trust? Cloudflare Zero Trust è una piattaforma di sicurezza aziendale che sostituisce le tradizionali VPN aziendali. Verifica l’identità e lo stato di integrità del dispositivo di ogni utente che richiede l’accesso alle applicazioni interne, garantendo che nessun utente o dispositivo sia attendibile per impostazione predefinita.

In che modo i Cloudflare Tunnels proteggono i server privati? I Cloudflare Tunnels stabiliscono una connessione sicura e solo in uscita tra il server privato e la rete edge di Cloudflare. Di conseguenza, è possibile chiudere tutte le porte del firewall in ingresso, rendendo le risorse del server invisibili a scansioni di porte dannose.

Posso integrare Zero Trust con il mio attuale provider di identità? Sì, la piattaforma si integra con i provider di identità standard (inclusi Google Workspace, Okta e Microsoft Entra ID (in precedenza Azure AD)). Questa configurazione consente di applicare il Single Sign-On (SSO) e gestire le autorizzazioni utente da una dashboard centrale.

Cosa sono i controlli dello stato del dispositivo in Cloudflare Access? I controlli dello stato del dispositivo (device posture checks) sono requisiti di sicurezza che il dispositivo di un utente deve soddisfare prima di accedere alle applicazioni. Ad esempio, il sistema controlla se sul dispositivo è in esecuzione un software antivirus attivo, se la crittografia del disco è abilitata e se sono installate versioni del sistema operativo aggiornate.

Quanto costa Cloudflare Zero Trust per le aziende? Cloudflare offre un piano gratuito per un massimo di 50 utenti, che include le politiche di Access e i Tunnel di base. Per ambienti aziendali più grandi o regole avanzate di controllo dei dispositivi, i prezzi si basano su un abbonamento mensile per utente.