Crittografia dischi di Azure per macchine virtuali Linux
Attenzione
Questo articolo fa riferimento a CentOS, una distribuzione di Linux che ha raggiunto lo stato di fine del servizio (EOL). Valutare le proprie esigenze e pianificare di conseguenza. Per ulteriori informazioni, consultare la Guida alla fine del ciclo di vita di CentOS.
Si applica a: ✔️ macchine virtuali di Linux ✔️ set di scalabilità flessibili
Crittografia dischi di Azure consente di proteggere e salvaguardare i dati per soddisfare gli impegni di sicurezza e conformità dell'organizzazione. Usa la funzionalità DM-Crypt di Linux per offrire la crittografia del volume per il disco del sistema operativo e i dischi dati delle macchine virtuali (VM) di Azure ed è integrato con Azure Key Vault per facilitare il controllo e la gestione delle chiavi e dei segreti di crittografia dei dischi.
Crittografia dischi di Azure opera con resilienza della zona, allo stesso modo delle macchine virtuali. Per altri dettagli, vedere servizi Azure che supportano la funzionalità Zone di disponibilità.
Se si usa Microsoft Defender per il cloud, si viene avvisati se sono presenti macchine virtuali non crittografate. Gli avvisi vengono visualizzati con un livello di gravità elevato e la raccomandazione di crittografare tali macchine virtuali.
Avviso
- Se in precedenza è stato usato Crittografia dischi di Azure con Microsoft Entra ID per crittografare una macchina virtuale, sarà necessario continuare a usare questa opzione per crittografare la macchina virtuale. Per altre informazioni, vedere Crittografia dischi di Azure con Microsoft Entra ID (versione precedente).
- Alcune indicazioni possono comportare un maggior utilizzo delle risorse di calcolo, rete o dati con un conseguente aumento dei costi di licenza o sottoscrizione. Per creare le risorse in Azure nella aree geografiche supportate, è necessario avere una sottoscrizione di Azure attiva e valida.
È possibile apprendere in pochi minuti le nozioni di base di Crittografia dischi di Azure per Linux con Avvio rapido: Creare e crittografare una macchina virtuale Linux con l'interfaccia della riga di comando di Azure o Avvio rapido: Creare e crittografare una macchina virtuale Linux con Azure PowerShell.
Macchine virtuali e sistemi operativi supportati
Macchine virtuali supportate
Le macchine virtuali Linux sono disponibili in una gamma di dimensioni. Crittografia dischi di Azure è supportato nelle macchine virtuali di Generazione 1 e 2. Crittografia dischi di Azure è disponibile anche per le macchine virtuali con Archiviazione Premium.
Vedere Dimensioni delle macchine virtuali di Azure senza disco temporaneo locale.
Crittografia dischi di Azure non è disponibile neanche nelle macchine virtuali serie A di tipo Basic o in quelle che non soddisfano questi requisiti di memoria minimi:
Requisiti di memoria
Macchina virtuale | Requisito memoria minimo |
---|---|
Macchine virtuali Linux quando si crittografano solo i volumi di dati | 2 GB |
Macchine virtuali Linux quando si usa la crittografia per i volumi di dati e del sistema operativo e nei casi in cui l'utilizzo del file system radice (/) è di 4 GB o inferiore | 8 GB |
Macchine virtuali Linux quando si usa la crittografia per i volumi di dati e del sistema operativo e nei casi in cui l'utilizzo del file system radice (/) è superiore a 4 GB | Utilizzo del file system radice * 2. Ad esempio, per un utilizzo del file system radice di 16 GB sono necessari almeno 32 GB di RAM |
Una volta completato il processo di crittografia del disco del sistema operativo nelle macchine virtuali Linux, la macchina virtuale può essere configurata per l'esecuzione con meno memoria.
Per altre eccezioni, vedere Crittografia dischi di Azure: limitazioni.
Sistemi operativi supportati
Crittografia dischi di Azure è supportato in un sottoinsieme di distribuzioni di Linux approvate in Azure che è a sua volta un sottoinsieme di tutte le distribuzioni di server Linux possibili.
Le distribuzioni di server Linux non approvate da Azure non supportano Crittografia dischi di Azure. Tra quelle approvate, solo le distribuzioni e versioni seguenti supportano Crittografia dischi di Azure:
Autore | Offerta | SKU | URN | Tipo di volume supportato per la crittografia |
---|---|---|---|---|
Canonical | Ubuntu | 24.04-LTS | Canonical:ubuntu-24_04-lts-daily:server-gen1:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 24.04-LTS Gen 2 | Canonical:ubuntu-24_04-lts:server:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 22.04-LTS | Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 22.04-LTS Gen2 | Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 20.04-LTS | Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 20.04-DAILY-LTS | Canonical:0001-com-ubuntu-server-focal-daily:20_04-daily-lts:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 20.04-LTS Gen2 | Canonical:0001-com-ubuntu-server-focal:20_04-lts-gen2:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 20.04-DAILY-LTS Gen2 | Canonical:0001-com-ubuntu-server-focal-daily:20_04-daily-lts-gen2:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu | 18.04-LTS | Canonical:UbuntuServer:18.04-LTS:latest | Disco del sistema operativo e dati |
Canonical | Ubuntu 18.04 | 18.04-DAILY-LTS | Canonical:UbuntuServer:18.04-DAILY-LTS:latest | Disco del sistema operativo e dati |
MicrosoftCBLMariner | cbl-mariner | cbl-mariner-2 | MicrosoftCBLMariner:cbl-mariner:cbl-mariner-2:latest* | Disco del sistema operativo e dati |
MicrosoftCBLMariner | cbl-mariner | cbl-mariner-2-gen2 | MicrosoftCBLMariner:cbl-mariner:cbl-mariner-2-gen2:latest* | Disco del sistema operativo e dati |
OpenLogic | CentOS 8-LVM | 8-LVM | OpenLogic:CentOS-LVM:8-LVM:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 8.4 | 8_4 | OpenLogic:CentOS:8_4:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 8.3 | 8_3 | OpenLogic:CentOS:8_3:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 8.2 | 8_2 | OpenLogic:CentOS:8_2:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 7-LVM | 7-LVM | OpenLogic:CentOS-LVM:7-LVM:7.9.2021020400 | Disco del sistema operativo e dati |
OpenLogic | CentOS 7.9 | 7_9 | OpenLogic:CentOS:7_9:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 7.8 | 7_8 | OpenLogic:CentOS:7_8:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 7.7 | 7.7 | OpenLogic:CentOS:7.7:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 7.6 | 7.6 | OpenLogic:CentOS:7.6:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 7.5 | 7.5 | OpenLogic:CentOS:7.5:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 7.4 | 7.4 | OpenLogic:CentOS:7.4:latest | Disco del sistema operativo e dati |
OpenLogic | CentOS 6.8 | 6.8 | OpenLogic:CentOS:6.8:latest | Solo il disco dati |
Oracle | Oracle Linux 8.6 | 8.6 | Oracle:Oracle-Linux:ol86-lvm:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
Oracle | Oracle Linux 8.6 Gen 2 | 8.6 | Oracle:Oracle-Linux:ol86-lvm-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
Oracle | Oracle Linux 8.5 | 8.5 | Oracle:Oracle-Linux:ol85-lvm:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
Oracle | Oracle Linux 8.5 Gen 2 | 8.5 | Oracle:Oracle-Linux:ol85-lvm-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.4 | 9.4 | RedHat:RHEL:9_4:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.4 Gen 2 | 9.4 | RedHat:RHEL:94_gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.3 | 9.3 | RedHat:RHEL:9_3:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.3 Gen 2 | 9.3 | RedHat:RHEL:93-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.2 | 9.2 | RedHat:RHEL:9_2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.2 Gen 2 | 9.2 | RedHat:RHEL:92-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.0 | 9.0 | RedHat:RHEL:9_0:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9.0 Gen 2 | 9.0 | RedHat:RHEL:90-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9-lvm | 9-lvm | RedHat:RHEL:9-lvm:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 9-lvm Gen 2 | 9-lvm-gen2 | RedHat:RHEL:9-lvm-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.9 | 8.9 | RedHat:RHEL:8_9:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.9 Gen 2 | 8.9 | RedHat:RHEL:89-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.8 | 8.8 | RedHat:RHEL:8_8:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.8 Gen 2 | 8.8 | RedHat:RHEL:88-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.7 | 8.7 | RedHat:RHEL:8_7:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.7 Gen 2 | 8.7 | RedHat:RHEL:87-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.6 | 8.6 | RedHat:RHEL:8_6:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.6 Gen 2 | 8.6 | RedHat:RHEL:86-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.5 | 8.5 | RedHat:RHEL:8_5:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.5 Gen 2 | 8.5 | RedHat:RHEL:85-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.4 | 8.4 | RedHat:RHEL:8.4:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.3 | 8.3 | RedHat:RHEL:8.3:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8-LVM | 8-LVM | RedHat:RHEL:8-LVM:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8-LVM Gen 2 | 8-lvm-gen2 | RedHat:RHEL:8-lvm-gen2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.2 | 8.2 | RedHat:RHEL:8.2:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 8.1 | 8.1 | RedHat:RHEL:8.1:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 7-LVM | 7-LVM | RedHat:RHEL:7-LVM:7.9.2020111202 | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 7.9 | 7_9 | RedHat:RHEL:7_9:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 7.8 | 7.8 | RedHat:RHEL:7.8:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 7.7 | 7.7 | RedHat:RHEL:7.7:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 7.6 | 7.6 | RedHat:RHEL:7.6:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 7.5 | 7.5 | RedHat:RHEL:7.5:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 7.4 | 7.4 | RedHat:RHEL:7.4:latest | Disco del sistema operativo e dati (vedere la nota di seguito) |
RedHat | RHEL 6.8 | 6.8 | RedHat:RHEL:6.8:latest | Disco dati (vedere la nota di seguito) |
RedHat | RHEL 6.7 | 6.7 | RedHat:RHEL:6.7:latest | Disco dati (vedere la nota di seguito) |
SUSE | openSUSE 42.3 | 42.3 | SUSE:openSUSE-Leap:42.3:latest | Solo il disco dati |
SUSE | SLES 12-SP4 | 12-SP4 | SUSE:SLES:12-SP4:latest | Solo il disco dati |
SUSE | SLES HPC 12-SP3 | 12-SP3 | SUSE:SLES-HPC:12-SP3:latest | Solo il disco dati |
* Per le versioni dell'immagine maggiori o uguali a maggio 2023.
Nota
RHEL:
- La nuova implementazione di Crittografia dischi di Azure è supportata per il disco del sistema operativo RHEL e il disco dati per le immagini RHEL7 con pagamento in base al consumo.
- Crittografia dischi di Azure è supportato anche per le immagini Gold di tipo BYOS (Bring-Your-Own-Subscription) di RHEL, ma solo dopo la registrazione della sottoscrizione. Per altre informazioni, vedere Immagini Gold di tipo BYOS (Bring-Your-Own-Subscription) di Red Hat Enterprise Linux in Azure
Tutte le distribuzioni:
- Il supporto di Crittografia dischi di Azure per un determinato tipo di offerta non si estende oltre la data di fine vita fornita dall'editore.
- La soluzione Crittografia dischi di Azure legacy (che usa le credenziali di Microsoft Entra) non è consigliata per le nuove macchine virtuali e non è compatibile con le versioni RHEL successive a RHEL 7.8 o con Python 3 come impostazione predefinita.
Requisiti aggiuntivi delle macchine virtuali
Crittografia dischi di Azure richiede la presenza nel sistema dei moduli dm-crypt e vfat. La rimozione o la disabilitazione di vfat dall'immagine predefinita impedirà al sistema di leggere la chiave del volume e ottenere quella necessaria per sbloccare i dischi ai successivi riavvii. I passaggi di protezione avanzata del sistema che rimuovono il modulo vfat dal sistema o applicano l'espansione dei punti di montaggio/cartelle del sistema operativo nelle unità dati non sono compatibili con Crittografia dischi di Azure.
Prima di abilitare la crittografia, i dischi dati da crittografare devono essere elencati correttamente in /etc/fstab. Durante la creazione delle voci usare l'opzione "nofail" e scegliere un nome di dispositivo a blocchi permanente (i nomi di dispositivo nel formato "/dev/sdX" potrebbero infatti non essere associati allo stesso disco nei vari riavvii, in particolare dopo la crittografia. Per altre informazioni su questo comportamento, vedere: Risolvi i problemi relativi alla modifica del nome dispositivo nella macchina virtuale Linux).
Verificare che le impostazioni /etc/fstab siano configurate correttamente per il montaggio. Per configurare queste impostazioni, eseguire il comando mount -a o riavviare la macchina virtuale e attivare il rimontaggio in questo modo. Al termine, controllare l'output del comando lsblk per verificare che l'unità desiderata sia ancora montata.
- Se il file /etc/fstab non monta l'unità in modo corretto prima di abilitare la crittografia; Crittografia dischi di Azure non sarà in grado di montarla correttamente.
- Il processo di Crittografia dischi di Azure sposterà le informazioni di montaggio da /etc/fstab e le inserirà in un proprio file di configurazione come parte del processo di crittografia. Non allarmarsi per la mancanza della voce da /etc/fstab dopo il completamento della crittografia dell'unità dati.
- Prima di avviare la crittografia, assicurarsi di arrestare tutti i servizi e i processi che potrebbero scrivere nei dischi dati montati e disabilitarli, in modo che non vengano riavviati automaticamente dopo un riavvio. Questi potrebbero infatti tenere aperti i file presenti in queste partizioni impedendo alla procedura di crittografia di rimontarle, determinando così un errore di crittografia.
- Dopo il riavvio, il processo di Crittografia dischi di Azure avrà bisogno di tempo per montare i dischi appena crittografati. Non saranno disponibili immediatamente dopo un riavvio. Il processo richiede tempo per iniziare, sbloccare e quindi montare le unità crittografate prima che siano disponibili per l'accesso da parte di altri processi. Questo processo potrebbe richiedere più di un minuto dopo il riavvio, a seconda delle caratteristiche di sistema.
Di seguito è riportato un esempio dei comandi usati per montare i dischi dati e creare le voci /etc/fstab necessarie:
sudo UUID0="$(blkid -s UUID -o value /dev/sda1)"
sudo UUID1="$(blkid -s UUID -o value /dev/sda2)"
sudo mkdir /data0
sudo mkdir /data1
sudo echo "UUID=$UUID0 /data0 ext4 defaults,nofail 0 0" >>/etc/fstab
sudo echo "UUID=$UUID1 /data1 ext4 defaults,nofail 0 0" >>/etc/fstab
sudo mount -a
Requisiti di rete
Per abilitare la funzionalità Crittografia dischi di Azure, le macchine virtuali Linux devono soddisfare i requisiti di configurazione degli endpoint di rete seguenti:
- La macchina virtuale Linux deve potersi connettere a un endpoint di archiviazione di Azure che ospita il repository delle estensioni di Azure e a un account di archiviazione di Azure che ospita i file del disco rigido virtuale.
- Se i criteri di sicurezza limitano l'accesso delle macchine virtuali di Azure a Internet, è possibile risolvere l'URI precedente e configurare una regola specifica per consentire la connettività in uscita agli IP. Per altre informazioni, vedere Azure Key Vault protetto da firewall.
Requisiti di archiviazione delle chiavi di crittografia
Crittografia dischi di Azure richiede Azure Key Vault per controllare e gestire segreti e chiavi di crittografia dei dischi. L'insieme di credenziali delle chiavi e le macchine virtuali devono trovarsi nella stessa area e sottoscrizione di Azure.
Per altre informazioni, vedere Creazione e configurazione di un insieme di credenziali delle chiavi per Crittografia dischi di Azure.
Terminologia
La tabella seguente definisce alcuni dei termini comuni usati nella documentazione di Crittografia dischi di Azure:
Terminologia | Definizione |
---|---|
Azure Key Vault | Key Vault è un servizio di crittografia e gestione delle chiavi basato su moduli di sicurezza hardware convalidati dagli standard FIPS (Federal Information Processing Standards). Questi standard consentono di proteggere le chiavi crittografiche e i segreti sensibili. Per altre informazioni, vedere la documentazione di Azure Key Vault e Creazione e configurazione di un insieme di credenziali delle chiavi per Crittografia dischi di Azure. |
Interfaccia della riga di comando di Azure | L'interfaccia della riga di comando di Azure è ottimizzata per la gestione e l'amministrazione delle risorse di Azure dalla riga di comando. |
DM-Crypt | DM-Crypt è il sottosistema di crittografia del disco trasparente basato su Linux usato per abilitare la crittografia del disco nelle macchine virtuali Linux. |
Chiave di crittografia della chiave (KEK) | La chiave asimmetrica (RSA 2048) che è possibile usare per proteggere il segreto o eseguirne il wrapping. È possibile fornire una chiave protetta tramite modulo di protezione hardware o una chiave protetta tramite software. Per altre informazioni, vedere la documentazione di Azure Key Vault e Creazione e configurazione di un insieme di credenziali delle chiavi per Crittografia dischi di Azure. |
Cmdlet di PowerShell | Per altre informazioni, vedere Cmdlet di Azure PowerShell. |
Passaggi successivi
- Avvio rapido: Creare e crittografare una macchina virtuale Linux con l'interfaccia della riga di comando di Azure
- Guida introduttiva: Creare e crittografare una macchina virtuale Linux con Azure PowerShell
- Scenari di Crittografia dischi di Azure nelle macchine virtuali Linux
- Script dell'interfaccia della riga di comando dei prerequisiti di Crittografia dischi di Azure
- Script di PowerShell per i prerequisiti di Crittografia dischi di Azure
- Creazione e configurazione di un insieme di credenziali delle chiavi per la crittografia dischi di Azure