Condividi tramite


Esercitazione: Limitare l'accesso di rete alle risorse PaaS con gli endpoint servizio di rete virtuale

Gli endpoint servizio di rete virtuale consentono di limitare l'accesso di rete ad alcune risorse dei servizi di Azure a una subnet della rete virtuale. È anche possibile rimuovere l'accesso Internet alle risorse. Gli endpoint di servizio forniscono la connessione diretta dalla rete virtuale ai servizi di Azure supportati, consentendo di usare lo spazio indirizzi privato della rete virtuale per accedere ai servizi di Azure. Il traffico destinato alle risorse di Azure tramite gli endpoint di servizio rimane sempre nella rete backbone di Microsoft Azure.

Diagramma delle risorse di Azure create nell'esercitazione.

In questa esercitazione apprenderai a:

  • Creare una rete virtuale con una subnet
  • Aggiungere una subnet e abilitare un endpoint di servizio
  • Creare una risorsa di Azure e consentire l'accesso di rete alla risorsa da una sola subnet
  • Distribuire una macchina virtuale (VM) in ogni subnet
  • Verificare che venga consentito l'accesso a una risorsa da una subnet
  • Verificare che venga rifiutato l'accesso a una risorsa da una subnet e da Internet

Prerequisiti

Abilitare un endpoint di servizio

Creare una rete virtuale e un host Azure Bastion

La procedura seguente consente di creare una rete virtuale con una subnet di risorse, una subnet di Azure Bastion e un host Bastion:

  1. Nel portale cercare e selezionare Reti virtuali.

  2. Nella pagina Reti virtuali selezionare + Crea.

  3. Nella scheda Informazioni di base di Crea rete virtuale immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Dettagli di progetto
    Subscription Selezionare la propria sottoscrizione.
    Gruppo di risorse Selezionare Crea nuovo.
    Immettere test-rg per il nome.
    Selezionare OK.
    Dettagli istanza
    Nome Immettere vnet-1.
    Paese Selezionare Stati Uniti orientali 2.

    Screenshot della scheda Informazioni di base per la creazione di una rete virtuale nel portale di Azure.

  4. Selezionare Avanti per passare alla scheda Sicurezza.

  5. Nella sezione Azure Bastion, selezionare Abilita Azure Bastion.

    Bastion usa il browser per connettersi alle macchine virtuali nella rete virtuale tramite SSH (Secure Shell) o RDP (Remote Desktop Protocol) usando i relativi indirizzi IP privati. Le macchine virtuali non necessitano di indirizzi IP pubblici, software client o configurazioni speciali. Per altre informazioni, vedere Informazioni su Azure Bastion.

    Nota

    La tariffa oraria inizia dal momento in cui viene distribuito Bastion, a prescindere dall'utilizzo dei dati in uscita. Per altre informazioni, vedere Prezzi e SKU. Se si distribuisce Bastion nel corso di un'esercitazione o di un test, è consigliabile eliminare questa risorsa dopo averla usata.

  6. In Azure Bastion immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Nome host Azure Bastion Immettere bastion.
    Indirizzo IP pubblico di Azure Bastion Selezionare Crea un indirizzo IP pubblico.
    Immettere public-ip-bastion in Nome.
    Selezionare OK.

    Screenshot delle opzioni per abilitare un host Azure Bastion come parte della creazione di una rete virtuale nel portale di Azure.

  7. Selezionare Avanti per passare alla scheda Indirizzi IP.

  8. Nella casella spazio indirizzi in Subnetselezionare la subnet predefinita.

  9. In Modifica subnet immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Scopo della subnet Lasciare l'impostazione predefinita Predefinito.
    Nome Immettere subnet-1.
    IPv4
    Intervallo di indirizzi IPv4 Lasciare l'impostazione predefinita 10.0.0.0/16.
    Indirizzo iniziale Lasciare l'impostazione predefinita 10.0.0.0.
    Dimensione Lasciare l'impostazione predefinita /24 (256 indirizzi).

    Screenshot dei dettagli di configurazione per una subnet.

  10. Seleziona Salva.

  11. Selezionare Rivedi e crea nella parte inferiore della finestra. Al termine della convalida, selezionare Crea.

Gli endpoint di servizio sono abilitati per servizio e per subnet.

  1. Nella casella di ricerca, nella parte superiore della pagina del portale, cercare Rete virtuale. Selezionare Reti virtuali nei risultati della ricerca.

  2. In Reti virtuali, selezionare vnet-1.

  3. Nella sezione Impostazioni di vnet-1, selezionare Subnet.

  4. Selezionare + Subnet.

  5. Nella pagina Aggiungi subnet, immettere o selezionare le informazioni seguenti:

    Impostazione valore
    Nome subnet-private
    Intervallo di indirizzi subnet Lasciare l'impostazione predefinita 10.0.2.0/24.
    ENDPOINT DI SERVIZIO
    Servizi Selezionare Microsoft.Storage
  6. Seleziona Salva.

Attenzione

Prima di abilitare un endpoint di servizio per una subnet esistente che contiene risorse, vedere Cambiare le impostazioni della subnet.

Limitare l'accesso di rete per una subnet

Per impostazione predefinita, tutte le istanze di macchine virtuali in una subnet possono comunicare con qualsiasi risorsa. È possibile limitare le comunicazioni verso e da tutte le risorse in una subnet creando un gruppo di sicurezza di rete e associandolo alla subnet.

  1. Nella casella di ricerca, nella parte superiore della pagina del portale, cercare Gruppo di sicurezza di rete. Selezionare Gruppi di sicurezza di rete nei risultati della ricerca.

  2. In Gruppi di sicurezza di rete, selezionare + Crea.

  3. Nella scheda Informazioni di base della pagina Crea gruppo di sicurezza di rete immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Dettagli di progetto
    Subscription Selezionare la propria sottoscrizione.
    Gruppo di risorse Selezionare test-rg.
    Dettagli istanza
    Nome Immettere nsg-storage.
    Paese Selezionare Stati Uniti orientali 2.
  4. Selezionare Rivedi e crea e quindi Crea.

Creare regole del gruppo di sicurezza di rete in uscita

  1. Nella casella di ricerca, nella parte superiore della pagina del portale, cercare Gruppo di sicurezza di rete. Selezionare Gruppi di sicurezza di rete nei risultati della ricerca.

  2. Selezionare nsg-storage.

  3. Selezionare Regole di sicurezza in uscita in Impostazioni.

  4. Seleziona + Aggiungi.

  5. Creare una regola che consenta le comunicazioni in uscita al servizio Archiviazione di Azure. In Aggiungi regola di sicurezza in uscita, immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Origine selezionare Tag del servizio.
    Tag del servizio di origine Seleziona VirtualNetwork.
    Intervalli porte di origine Lasciare l'impostazione predefinita *.
    Destinazione selezionare Tag del servizio.
    Tag del servizio di destinazione Selezionare Archiviazione.
    Service Lasciare l'impostazione predefinita Personalizzata.
    Intervalli porte di destinazione Immettere 445.
    Protocollo selezionare Tutti.
    Azione Seleziona Consenti.
    Priorità Lasciare l'impostazione predefinita 100.
    Nome Immettere allow-storage-all.

    Screenshot della creazione di una sicurezza in uscita per accedere all'archiviazione.

  6. Seleziona + Aggiungi.

  7. Creare un'altra regola di sicurezza in uscita che neghi la comunicazione in Internet. Questa regola esegue l'override di una regola predefinita in tutti i gruppi di sicurezza di rete che consente le comunicazioni Internet in uscita. Completare i passaggi precedenti con i valori seguenti in Aggiungere una regola di sicurezza in uscita:

    Impostazione Valore
    Origine selezionare Tag del servizio.
    Tag del servizio di origine Seleziona VirtualNetwork.
    Intervalli porte di origine Lasciare l'impostazione predefinita *.
    Destinazione selezionare Tag del servizio.
    Tag del servizio di destinazione selezionare Internet.
    Service Lasciare l'impostazione predefinita Personalizzata.
    Intervalli porte di destinazione Immetti *.
    Protocollo selezionare Tutti.
    Azione Seleziona Nega.
    Priorità Lasciare l'impostazione predefinita 110.
    Nome Immettere deny-internet-all.

    Screenshot della creazione di una sicurezza in uscita per bloccare l'accesso a Internet.

  8. Selezionare Aggiungi.

  9. Nella casella di ricerca, nella parte superiore della pagina del portale, cercare Gruppo di sicurezza di rete. Selezionare Gruppi di sicurezza di rete nei risultati della ricerca.

  10. Selezionare nsg-storage.

  11. In Impostazioni, selezionare Subnet.

  12. Selezionare + Associa.

  13. In Associa subnet, selezionare vnet-1 in Rete virtuale. Selezionare subnet-private in Subnet.

    Screenshot della subnet privata associata al gruppo di sicurezza di rete.

  14. Seleziona OK.

Limitare l'accesso di rete a una risorsa

I passaggi necessari per limitare l'accesso di rete alle risorse create tramite i servizi di Azure abilitati per gli endpoint di servizio variano a seconda dei servizi. Vedere la documentazione relativa ai singoli servizi per i passaggi specifici. Il resto di questa esercitazione include, a titolo di esempio, i passaggi da eseguire per limitare l'accesso di rete per un account di Archiviazione di Azure.

Creare un account di archiviazione

Creare un account di Archiviazione di Azure per i passaggi descritti in questo articolo. Se si ha già un account di archiviazione, è possibile usarlo.

  1. Nella casella di ricerca nella parte superiore del portale, immettere Account di archiviazione. Selezionare Account di archiviazione, nei risultati della ricerca.

  2. Seleziona + Crea.

  3. Nella scheda Informazioni di base della pagina Crea un account di archiviazione, immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Dettagli del progetto
    Abbonamento Seleziona la tua sottoscrizione di Azure.
    Gruppo di risorse Selezionare test-rg.
    Dettagli istanza
    Nome account di archiviazione Immettere storage1. Se il nome non è disponibile, immetterne un altro univoco.
    Ufficio Selezionare (Stati Uniti) Stati Uniti orientali 2.
    Prestazioni Lasciare l'impostazione predefinita Standard.
    Ridondanza Selezionare Archiviazione con ridondanza locale.
  4. Seleziona Esamina.

  5. Seleziona Crea.

Creare una condivisione file nell'account di archiviazione

  1. Nella casella di ricerca nella parte superiore del portale, immettere Account di archiviazione. Selezionare Account di archiviazione, nei risultati della ricerca.

  2. In Account di archiviazione, selezionare l'account di archiviazione creato nel passaggio precedente.

  3. In Archiviazione dati, selezionare Condivisioni file.

  4. Selezionare + Condivisione file.

  5. Immettere o selezionare le informazioni seguenti in Nuova condivisione file:

    Impostazione valore
    Nome Immettere file-share.
    Livello Lasciare l'impostazione predefinita Ottimizzata xper le transazioni.
  6. Selezionare Avanti: Backup.

  7. Selezionare Abilita backup.

  8. Selezionare Rivedi e crea e quindi Crea.

Limitare l'accesso di rete a una subnet

Per impostazione predefinita, gli account di archiviazione accettano connessioni di rete dai client in qualsiasi rete, inclusa la rete Internet. È possibile limitare l'accesso di rete da Internet e da tutte le altre subnet in tutte le reti virtuali (tranne per la subnet subnet-private nella rete virtuale vnet-1).

Per limitare l'accesso di rete a una subnet:

  1. Nella casella di ricerca nella parte superiore del portale, immettere Account di archiviazione. Selezionare Account di archiviazione, nei risultati della ricerca.

  2. Selezionare l'account di archiviazione.

  3. In Sicurezza e rete selezionare Rete.

  4. Nella scheda Firewall e reti virtuali, selezionare Abilitato da reti virtuali e indirizzi IP selezionati in Accesso reti pubbliche.

  5. In Reti virtuali, selezionare + Aggiungi rete virtuale esistente.

  6. In Aggiungi reti, immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Subscription Selezionare la propria sottoscrizione.
    Reti virtuali Selezionare vnet-1.
    Subnet Selezionare subnet-private.

    Screenshot della restrizione dell'account di archiviazione alla subnet e alla rete virtuale creata in precedenza.

  7. Selezionare Aggiungi.

  8. Selezionare Salva per salvare le configurazioni della rete virtuale.

    Screenshot della schermata dell'account di archiviazione e della conferma della restrizione della subnet.

Distribuire macchine virtuali in subnet

Per testare l'accesso di rete a un account di archiviazione, distribuire una macchina virtuale in ogni subnet.

Creare una macchina virtuale di test

La procedura seguente crea nella rete virtuale una macchina virtuale di test denominata vm-1.

  1. Nel portale, cercare e selezionare Macchine virtuali.

  2. In Macchine virtuali, selezionare + Crea, quindi Macchina virtuale di Azure.

  3. Nella scheda Informazioni di base di Crea una macchina virtuale, immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Dettagli di progetto
    Subscription Selezionare la propria sottoscrizione.
    Gruppo di risorse Selezionare test-rg.
    Dettagli istanza
    Virtual machine name Immettere vm-1.
    Paese Selezionare Stati Uniti orientali 2.
    Opzioni di disponibilità Selezionare La ridondanza dell'infrastruttura non è richiesta.
    Tipo di sicurezza Lasciare l'impostazione predefinita Standard.
    Immagine Selezionare Windows Server 2022 Datacenter - x64 Gen2.
    Architettura della macchina virtuale Lasciare il valore predefinito x64.
    Dimensione Selezionare una dimensione.
    Account amministratore
    Tipo di autenticazione selezionare Password.
    Username digitare azureuser.
    Password Immettere una password.
    Conferma password Immettere nuovamente la password.
    Regole porta in ingresso
    Porte in ingresso pubbliche Selezionare Nessuno.
  4. Selezionare la scheda Rete, nella parte superiore della pagina.

  5. Nella scheda Rete immettere o selezionare le informazioni seguenti:

    Impostazione Valore
    Interfaccia di rete
    Rete virtuale Selezionare vnet-1.
    Subnet Selezionare subnet-1 (10.0.0.0/24).
    IP pubblico Selezionare Nessuno.
    Gruppo di sicurezza di rete della scheda di interfaccia di rete Seleziona Avanzate.
    Configura gruppo di sicurezza di rete Selezionare Crea nuovo.
    Immettere nsg-1 per il nome.
    Lasciare invariate le impostazioni predefinite e selezionare OK.
  6. Lasciare invariate le impostazioni predefinite e selezionare Rivedi e crea.

  7. Rivedere le impostazioni e selezionare Crea.

Nota

Le macchine virtuali in una rete virtuale con un host Bastion non necessitano di indirizzi IP pubblici. Bastion fornisce l'indirizzo IP pubblico e le macchine virtuali usano indirizzi IP privati per comunicare all'interno della rete. È possibile rimuovere gli indirizzi IP pubblici da qualsiasi macchina virtuale in reti virtuali ospitate da Bastion. Per altre informazioni, vedere Annullare l'associazione di un indirizzo IP pubblico da una macchina virtuale di Azure.

Nota

Azure fornisce un IP di accesso in uscita predefinito per le macchine virtuali a cui non è stato assegnato un indirizzo IP pubblico o che si trovano nel pool back-end di un servizio del bilanciamento del carico di base di Azure. Il meccanismo dell'IP di accesso in uscita predefinito fornisce un IP in uscita non configurabile.

L'IP di accesso in uscita predefinito è disabilitato quando si verifica uno degli eventi seguenti:

  • Alla macchina virtuale viene assegnato un indirizzo IP pubblico.
  • La macchina virtuale è posizionata nel pool back-end di un servizio di bilanciamento del carico standard, con o senza regole in uscita.
  • Una risorsa del gateway NAT di Azure viene assegnata alla subnet della macchina virtuale.

Le macchine virtuali create usando set di scalabilità di macchine virtuali in modalità di orchestrazione flessibile non hanno l'accesso in uscita predefinito.

Per altre informazioni sulle connessioni in uscita in Azure, vedere Accesso in uscita predefinito in Azure e Uso di Source Network Address Translation (SNAT) per le connessioni in uscita.

Creare la seconda macchina virtuale

  1. Ripetere i passaggi nella sezione precedente per creare una seconda macchina virtuale. Sostituire i valori seguenti in Crea una macchina virtuale:

    Impostazione Valore
    Virtual machine name Immettere vm-private.
    Subnet Selezionare subnet-private.
    IP pubblico Selezionare Nessuno.
    Gruppo di sicurezza di rete della scheda di interfaccia di rete Selezionare Nessuno.

    Avviso

    Continuare con il passaggio successivo solo dopo il completamento della distribuzione.

Verificare che venga consentito l'accesso a un account di archiviazione

La macchina virtuale creata in precedenza assegnata alla subnetsubnet-private viene usata per confermare l'accesso all'account di archiviazione. La macchina virtuale creata nella sezione precedent, assegnata alla subnet subnet-1, viene usata per verificare che l'accesso all'account di archiviazione sia bloccato.

Ottieni chiave di accesso dell'account di archiviazione

  1. Nella casella di ricerca nella parte superiore del portale, immettere Account di archiviazione. Selezionare Account di archiviazione, nei risultati della ricerca.

  2. In Account di archiviazione, selezionare l'account di archiviazione.

  3. In Sicurezza e rete, selezionare Chiavi di accesso.

  4. Copiare il valore di key1. Potrebbe essere necessario selezionare il pulsante Mostra per visualizzare la chiave.

    Screenshot della chiave di accesso dell'account di archiviazione.

  5. Nella casella di ricerca, nella parte superiore del portale, immettere Macchina virtuale. Selezionare Macchine virtuali nei risultati della ricerca.

  6. Selezionare vm-private.

  7. In Operazioni, selezionare Bastion.

  8. Immettere il nome utente e la password specificati al momento della creazione della macchina virtuale. Selezionare Connetti.

  9. Apri Windows PowerShell. Usare lo script seguente per eseguire il mapping della condivisione file di Azure all'unità Z.

    • Sostituire <storage-account-key> con la chiave copiata nel passaggio precedente.

    • Sostituire <storage-account-name> con il nome del proprio account di archiviazione. In questo esempio, è storage8675.

     $key = @{
         String = "<storage-account-key>"
     }
     $acctKey = ConvertTo-SecureString @key -AsPlainText -Force
    
     $cred = @{
         ArgumentList = "Azure\<storage-account-name>", $acctKey
     }
     $credential = New-Object System.Management.Automation.PSCredential @cred
    
     $map = @{
         Name = "Z"
         PSProvider = "FileSystem"
         Root = "\\<storage-account-name>.file.core.windows.net\file-share"
         Credential = $credential
     }
     New-PSDrive @map
    

    L'output restituito da PowerShell è simile all'output di esempio seguente:

    Name        Used (GB)     Free (GB) Provider      Root
    ----        ---------     --------- --------      ----
    Z                                      FileSystem    \\storage8675.file.core.windows.net\f...
    

    Il mapping della condivisione file di Azure all'unità Z è stato eseguito correttamente.

  10. Chiudere la connessione Bastion a vm-private.

Verificare che venga rifiutato l'accesso a un account di archiviazione

Da vm-1

  1. Nella casella di ricerca, nella parte superiore del portale, immettere Macchina virtuale. Selezionare Macchine virtuali nei risultati della ricerca.

  2. Selezionare vm-1.

  3. In Operazioni, selezionare Bastion.

  4. Immettere il nome utente e la password specificati al momento della creazione della macchina virtuale. Selezionare Connetti.

  5. Ripetere il comando precedente per tentare di eseguire il mapping dell'unità alla condivisione file nell'account di archiviazione. Potrebbe essere necessario copiare di nuovo la chiave di accesso dell'account di archiviazione per completare questa procedura:

    $key = @{
        String = "<storage-account-key>"
    }
    $acctKey = ConvertTo-SecureString @key -AsPlainText -Force
    
    $cred = @{
        ArgumentList = "Azure\<storage-account-name>", $acctKey
    }
    $credential = New-Object System.Management.Automation.PSCredential @cred
    
    $map = @{
        Name = "Z"
        PSProvider = "FileSystem"
        Root = "\\<storage-account-name>.file.core.windows.net\file-share"
        Credential = $credential
    }
    New-PSDrive @map
    
  6. Dovrebbe essere visualizzato il seguente messaggio di errore:

    New-PSDrive : Access is denied
    At line:1 char:5
    +     New-PSDrive @map
    +     ~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (Z:PSDriveInfo) [New-PSDrive], Win32Exception
        + FullyQualifiedErrorId : CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveCommand
    
  7. Chiudere la connessione Bastion a vm-1.

Da un computer locale

  1. Nella casella di ricerca nella parte superiore del portale, immettere Account di archiviazione. Selezionare Account di archiviazione, nei risultati della ricerca.

  2. In Account di archiviazione, selezionare l'account di archiviazione.

  3. In Archiviazione dati, selezionare Condivisioni file.

  4. Selezionare file-share.

  5. Selezionare Sfoglia, nel menu a sinistra.

  6. Dovrebbe essere visualizzato il seguente messaggio di errore:

    Screenshot del messaggio di errore di accesso negato.

Nota

L'accesso viene negato perché il computer non si trova nella subnet subnet-private della rete virtuale vnet-1.

Quando le risorse create non sono più necessarie, è possibile eliminare il gruppo di risorse e tutte le risorse al suo interno.

  1. Accedere al portale di Azure e selezionare Gruppi di risorse.

  2. Nella pagina Gruppi di risorse selezionare il gruppo di risorse test-rg.

  3. Nella pagina test-rg selezionare Elimina gruppo di risorse.

  4. Immettere test-rg in Immettere il nome del gruppo di risorse per confermare l'eliminazione, quindi selezionare Elimina.

Passaggi successivi

Contenuto dell'esercitazione:

  • È stato abilitato un endpoint servizio per una subnet della rete virtuale.

  • È stato illustrato che è possibile abilitare gli endpoint di servizio per le risorse distribuite da più servizi di Azure.

  • È stato creato un account di Archiviazione di Azure ed è stato limitato l'accesso di rete all'account di Archiviazione alle sole risorse in una subnet della rete virtuale.

Per altre informazioni sugli endpoint servizio, vedere Panoramica degli endpoint servizio e Gestire le subnet.

Se nell'account sono presenti più reti virtuali, è possibile stabilire la connettività tra di esse in modo che le risorse possano comunicare tra loro. Passare all'esercitazione successiva per informazioni su come connettere le reti virtuali.