Configurare gli endpoint di rete per l'accesso alle condivisioni file di Azure

✔️ Si applica a: condivisioni file classiche create con il provider di risorse Microsoft.Storage

✔️ Si applica a: Condivisioni di file create con il provider di risorse Microsoft.FileShares

File di Azure prevede due tipi principali di endpoint per l'accesso alle condivisioni file di Azure:

  • Endpoint pubblici, che hanno un indirizzo IP pubblico ed è possibile accedere da qualsiasi parte del mondo.
  • Endpoint privati, presenti all'interno di una rete virtuale, che hanno un indirizzo IP privato all'interno dello spazio di indirizzi della rete virtuale.

Per le condivisioni file classiche (create con il Microsoft.Storage provider di risorse), l'account di archiviazione Azure ha endpoint pubblici e privati. Per le condivisioni file create con il Microsoft.FileShares provider di risorse, è possibile creare endpoint pubblici e privati a livello di condivisione file anziché a livello di account di archiviazione.

Questo articolo è incentrato su come configurare un endpoint privato per l'accesso diretto alla condivisione file Azure. Gran parte di questo articolo si applica anche al modo in cui Sincronizzazione file di Azure interagisce con endpoint pubblici e privati per l'account di archiviazione. Per maggiori informazioni sulle considerazioni di rete per Sincronizzazione file di Azure, vedi configurare le impostazioni del proxy e firewall di Sincronizzazione file di Azure.

Prima di leggere questa guida, esaminare considerazioni sulla rete di File di Azure.

Prerequisiti

Creare e configurare gli endpoint

Puoi configurare i tuoi endpoint per limitare l'accesso alla rete all'account di archiviazione e alle condivisioni file. Per limitare l'accesso a una rete virtuale, si utilizza uno dei seguenti approcci:

  • Crea uno o più endpoint privati e limita ogni accesso all'endpoint pubblico (consigliato). Questo approccio garantisce che solo il traffico proveniente dalle reti virtuali desiderate possa accedere alle condivisioni file Azure. Vedere Costo di Collegamento privato.
  • Limitare l'endpoint pubblico a una o più reti virtuali. Questo approccio usa una funzionalità della rete virtuale denominata endpoint di servizio. Quando limiti il traffico a un account di archiviazione tramite un endpoint di servizio, accedi all'account di archiviazione o alla condivisione file tramite l'indirizzo IP pubblico, ma l'accesso è possibile solo dalle posizioni che specifichi nella configurazione.

Creare un endpoint privato

Quando si crea un endpoint privato per le condivisioni file, si distribuiscono le risorse Azure seguenti:

  • Endpoint privato: una risorsa Azure che rappresenta l'endpoint privato. Questa risorsa può essere considerata come un connettore tra una risorsa di destinazione e un'interfaccia di rete.
  • Interfaccia di rete :interfaccia di rete che gestisce un indirizzo IP privato all'interno della rete virtuale e della subnet specificate. Questa risorsa corrisponde a quella che si distribuisce quando si distribuisce una macchina virtuale .This resource is the same as the one you deploy when you deploy a virtual machine (VM). Tuttavia, invece di assegnarlo a una macchina virtuale, l'endpoint privato lo possiede.
  • Una zona DNS (Domain Name System) privata: se in precedenza non è stato distribuito un endpoint privato per questa rete virtuale, viene distribuita una nuova zona DNS privata per la rete virtuale. In questa zona DNS viene creato anche un record DNS. Se in questa rete virtuale è già stato distribuito un endpoint privato, viene aggiunto un nuovo record alla zona DNS esistente. La distribuzione di una zona DNS è facoltativa. È tuttavia consigliata e diventa obbligatoria se le condivisioni file di Azure vengono montate con un'entità servizio di AD oppure se si usa l'API FileREST.

Note

Questo articolo usa il suffisso DNS per le aree pubbliche Azure, core.windows.net. Questo commento si applica anche ai cloud sovrani Azure, ad esempio il cloud Azure Governo Statunitense e il Azure gestito dal cloud 21Vianet. È sufficiente sostituire i suffissi appropriati per l'ambiente in uso.

Esperienza classica e nuova condivisione file

Il processo di creazione degli endpoint privati differisce leggermente a seconda che si usi la condivisione file classica o il nuovo modello di condivisione file. Per le condivisioni file classiche, si crea un endpoint privato per l'account di archiviazione che contiene le condivisioni file. Per le condivisioni file create con Microsoft.FileShares, si crea un endpoint privato per la condivisione file stessa.

Molti dei passaggi sono identici per entrambe le esperienze. Solo il riferimento alla risorsa, l'ID del gruppo e il nome del record DNS differiscono, come mostrato nella tabella seguente.

Condivisioni file classiche (Microsoft.Storage) Nuove condivisioni di file (Microsoft.FileShares)
Endpoint privato di destinazione Account di archiviazione Condivisione di file
Cmdlet di risorsa Get-AzStorageAccount Get-AzFileShare
ID del gruppo (sotto-risorsa) file FileShare
Nome del record DNS A Nome dell'account di archiviazione Prefisso del nome host (ad esempio, fs-xxxxxxxxxxxxxxxxx)

Passare al gruppo di risorse in cui si vuole creare un endpoint privato. Selezionare + Crea e cercare Endpoint privato. Selezionare la risorsa dell'endpoint privato e quindi selezionare Crea.

La procedura guidata include più pagine da completare.

Nella pagina Informazioni di base selezionare la sottoscrizione, il gruppo di risorse, il nome, il nome dell'interfaccia di rete e l'area per l'endpoint privato. È necessario creare l'endpoint privato nella stessa area della rete virtuale in cui si vuole creare l'endpoint privato. Quindi selezionare Avanti: Risorsa.

Screenshot che mostra come specificare i dettagli del progetto e dell'istanza per un nuovo endpoint privato.

Se stai usando condivisioni file classic in un account di archiviazione:

Nella pagina Risorse, seleziona Microsoft. Storage/storageAccount dal menu a tendina per Tipo di risorsa. Per Risorsa, seleziona l'account di archiviazione specifico a cui vuoi connetterti. Per la sotto-risorsa Target, seleziona file. Selezionare Avanti: Rete virtuale.

Screenshot che mostra come selezionare il tipo di risorsa, la risorsa e la sotto-risorsa target per il nuovo endpoint privato.

Se usi condivisioni di file create con il provider di risorse Microsoft.FileShares:

Nella pagina Risorse, seleziona Microsoft. FileShares/fileShares dal menu a tendina per il tipo di risorsa. Per Risorsa, seleziona la condivisione file specifica a cui vuoi collegarti. La sotto-risorsa di destinazione viene popolata automaticamente con FileShare. Selezionare Avanti: Rete virtuale.

La pagina Rete virtuale consente di selezionare il virtual network e la subnet specifici a cui si vuole aggiungere l'endpoint privato. Selezionare l'allocazione dell'indirizzo IP statico o dinamico per il nuovo endpoint privato. Se si seleziona statico, è necessario specificare anche un nome e un indirizzo IP privato. È anche possibile specificare facoltativamente un gruppo di sicurezza delle applicazioni. Al termine, selezionare Avanti: DNS.

Screenshot che mostra come fornire i dettagli della rete virtuale, della subnet e dell'indirizzo IP per il nuovo endpoint privato.

La pagina DNS contiene le informazioni per l'integrazione dell'endpoint privato con una zona DNS privata. Assicurarsi che la sottoscrizione e il gruppo di risorse siano corretti e quindi selezionare Avanti: Tag.

Screenshot che mostra come integrare l'endpoint privato con una zona DNS privato.

Facoltativamente, è possibile applicare tag per classificare le risorse, ad esempio applicare il nome Ambiente e il valore Test a tutte le risorse di test. Immettere coppie nome/valore se necessario e quindi selezionare Avanti: Rivedi e crea.

Screenshot che mostra come etichettare opzionalmente il tuo endpoint privato con coppie nome/valore per una categorizzazione più semplice.

Infine, selezionare Crea per creare l'endpoint privato.

Verificare la connettività

Se si dispone di una macchina virtuale all'interno della rete virtuale o si è configurato l'inoltro DNS come descritto in Configurazione dell'inoltro DNS per File di Azure, è possibile verificare che l'endpoint privato sia configurato correttamente. Eseguire i comandi seguenti da PowerShell, dalla riga di comando o dal terminale (funziona per Windows, Linux o macOS).

Per le condivisioni file classiche, sostituire <storage-account-name> con il nome dell'account di archiviazione appropriato:

nslookup <storage-account-name>.file.core.windows.net

Per le condivisioni di file create con il provider di risorse Microsoft.FileShares, usare il nome host della condivisione di file. Nella scheda Panoramica della condivisione file selezionare Visualizzazione JSON in alto a destra. Nella visualizzazione JSON, in proprietà copiare il valore per hostName. Il formato è simile a fs-xxxxxxxxxxxxxxxxx.xx.file.storage.azure.net.

nslookup <file-share-host-name>

In caso di esito positivo, viene visualizzato un output simile al seguente, dove 192.168.0.5 è l'indirizzo IP privato dell'endpoint privato nella rete virtuale (output visualizzato per Windows).

Per le condivisioni di file classiche:

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    storageaccount.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  storageaccount.file.core.windows.net

Per le condivisioni di file create con il provider di risorse Microsoft.FileShares:

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    <hostNamePrefix>.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  <hostNamePrefix>.<zone>.file.storage.azure.net

Limitare l'accesso agli endpoint pubblici

Per limitare l'accesso all'endpoint pubblico, disabilitare prima di tutto l'accesso generale all'endpoint pubblico. La disabilitazione dell'accesso all'endpoint pubblico non influisce sugli endpoint privati. Dopo aver disabilitato l'endpoint pubblico, selezionare reti o indirizzi IP specifici che possono continuare ad accedervi. In generale, la maggior parte dei criteri firewall per un account di archiviazione limita l'accesso alla rete a una o più reti virtuali.

Puoi anche utilizzare un perimetro di sicurezza di rete per gestire centralmente le regole di accesso in entrata e in uscita.

Disabilitare l'accesso all'endpoint pubblico

Quando disabiliti l'accesso alla rete pubblica, limiti l'accesso in entrata pur permettendo l'accesso in uscita. Puoi comunque accedere all'account di archiviazione tramite i suoi endpoint privati. Altrimenti, le richieste all'endpoint pubblico dell'account di archiviazione vengono rifiutate, a meno che non provengano da una fonte specificamente consentita.

Per disabilitare l'accesso pubblico alla rete per le classiche condivisioni file, segui questi passaggi:

  1. Vai all'account di archiviazione dove vuoi limitare tutti gli accessi in entrata all'endpoint pubblico.
  2. Dal menu del servizio, in Sicurezza e rete, selezionare Rete.
  3. In Accesso alla rete pubblica selezionare Gestisci.
  4. Seleziona Disabilita, poi seleziona Procedi.
  5. Seleziona Salva.

Screenshot che mostra come disabilitare l'accesso pubblico alla rete per un account di archiviazione.

Per le condivisioni di file create con il provider di risorse Microsoft.FileShares:

Passare alla condivisione file in cui si vuole disabilitare l'accesso pubblico. Nel menu di servizio, selezionare Configurazione in Impostazioni. Impostare Accesso alla rete pubblica su Disabilitato e quindi selezionare Salva.

Limitare l'accesso all'endpoint pubblico a reti specifiche

Quando si limita l'accesso all'endpoint pubblico a reti specifiche, si permettono richieste all'endpoint pubblico provenienti da reti virtuali o indirizzi IP specificati. Questa restrizione funziona utilizzando una capacità chiamata service endpoint. Puoi usare endpoint di servizio con o senza endpoint privati.

Per le condivisioni file classiche, segui questi passaggi per limitare l'endpoint pubblico a reti specifiche.

  1. Vai all'account di archiviazione dove vuoi limitare l'endpoint pubblico a reti specifiche.
  2. Dal menu del servizio, in Sicurezza e rete, selezionare Rete.
  3. In Ambito di accesso alla rete pubblica selezionare Abilita dalle reti selezionate. Questa selezione rivela una serie di impostazioni per controllare la restrizione dell'endpoint pubblico.
  4. Sotto Reti virtuali, seleziona Aggiungi una rete>virtuale Aggiungi rete virtuale esistente per selezionare la rete virtuale che dovrebbe poter accedere all'account di archiviazione tramite l'endpoint pubblico. Selezionare una rete virtuale e una subnet per tale rete virtuale, quindi selezionare Abilita. Se vuoi creare una nuova rete virtuale a questo scopo, seleziona Aggiungi una rete>virtuale Aggiungi nuova rete virtuale, fornisci i dettagli e poi seleziona Crea.
  5. Sotto IPv4 Addresses, specifica tutti gli indirizzi IP internet pubblici che vuoi poter accedere all'account di archiviazione.
  6. Seleziona la casella Consenti ai servizi servizi Microsoft affidabili di accedere a questa risorsa per permettere ai servizi servizi Microsoft affidabili di prima parte come Sincronizzazione file di Azure di accedere all'account di archiviazione.
  7. Seleziona Salva.

Screenshot che mostra come limitare l'endpoint pubblico a reti specifiche.

Per le condivisioni di file create con il provider di risorse Microsoft.FileShares:

Passare alla condivisione file in cui si vuole limitare l'accesso pubblico. Dal menu del servizio, in Impostazioni, selezionare Configurazione. In Accesso alla rete pubblica selezionare Abilitato nelle reti virtuali selezionate, aggiungere le reti virtuali e le subnet autorizzate ad accedere alla condivisione e selezionare Salva.

Vedere anche