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

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. L'accesso dipende dal protocollo e dalle regole di rete. I client NFS utilizzano endpoint di servizio da subnet consentite.
  • 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 spiega come configurare endpoint privati e limitare l'accesso agli endpoint pubblici per entrambi i provider di risorse. La guida classica per la condivisione file si applica anche agli account di archiviazione utilizzati con Sincronizzazione file di Azure, che supporta le classiche condivisioni file SMB. Per i requisiti di rete di File Sync, consulta Configura le impostazioni 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 limitare l'accesso di rete alle tue condivisioni file configurando l'account di archiviazione per le condivisioni classiche o per la singola risorsa Microsoft.FileShares. Per limitare l'accesso a una rete virtuale, si utilizza uno dei seguenti approcci:

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 privata del Sistema di Nomi di Dominio (DNS): Questi passaggi creano o riutilizzano una zona DNS privata Azure collegata alla rete virtuale e aggiungono un record A per l'endpoint privato. Puoi invece usare la tua infrastruttura DNS, a condizione che i client risolvano il nome host della condivisione file nell'indirizzo IP dell'endpoint privato.

Note

Nel cloud pubblico di Azure, entrambi i provider di risorse utilizzano la zona DNS privata privatelink.file.core.windows.net. I nomi host dei loro client differiscono; vedi Verifica connettività per esempi. Per le condivisioni classiche di file in altri cloud Azure, usa il suffisso endpoint di storage per quel cloud. Controlla la disponibilità regionale prima di distribuire Microsoft.FileShares.

Classic rispetto a Microsoft.FileShares

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) Condivisione 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.

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.

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à

Esegui i controlli da un client nella rete virtuale, o da una rete connessa con DNS configurato per risolvere l'endpoint privato. Per le differenze tra i provider di risorse, vedi risoluzione DNS. Usa il nome host originale per montare la condivisione, non il privatelink nome.

Esegui la seguente ricerca DNS da PowerShell, dalla riga di comando o da un terminale su Windows, Linux o macOS.

Sostituisci <storage-account-name> con il nome appropriato dell'account di archiviazione:

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

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).

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

Usa 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).

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

Puoi disabilitare l'accesso pubblico alla rete o mantenerlo abilitato per reti selezionate. Queste sono configurazioni separate. Gli endpoint privati continuano a funzionare in entrambe le configurazioni.

Per le condivisioni file classiche, configura l'accesso pubblico sull'account di archiviazione. Per Microsoft.FileShares, configurarlo sulla singola condivisione file. Le condivisioni file classiche possono anche utilizzare un perimetro di sicurezza di rete, soggetto alle limitazioni del relativo protocollo. In modalità Enforced, un perimetro blocca il traffico NFS attraverso gli endpoint di servizio.

Disabilitare l'accesso all'endpoint pubblico

Quando disabiliti l'accesso alla rete pubblica, i client non possono connettersi tramite l'endpoint pubblico, inclusi gli endpoint di servizio. I client possono ancora connettersi tramite endpoint privati. Questa impostazione non limita il traffico in uscita dai client.

Note

Per le condivisioni file classiche, le eccezioni esistenti per servizi affidabili e istanze di risorse possono rimanere valide dopo aver disabilitato l'accesso alla rete pubblica. Rivedi queste eccezioni se hai bisogno di accesso solo tramite endpoint privati. Vedi limitazioni di sicurezza di rete di Archiviazione di Azure.

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 su un account di archiviazione.

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

Per consentire ai client da subnet selezionate, mantenere abilitato l'accesso pubblico alla rete, abilitare gli endpoint di servizio su tali subnet e aggiungere le subnet alle regole di rete della risorsa. Puoi usare endpoint di servizio con o senza endpoint privati. L'accesso classico SMB e FileREST può anch'esso utilizzare regole di indirizzo IP; l'accesso NFS richiede subreti consentite.

Gli esempi di PowerShell e CLI assumono che l'accesso pubblico alla rete sia già abilitato. Gli esempi di Microsoft. FileShares assumono anche che la subnet client abbia già l'endpoint Microsoft.Storage del servizio. Per configurare quell'endpoint, vedi Abilita gli endpoint di servizio su una subnet.

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. Per l'accesso SMB o FileREST, usa gli indirizzi IPv4 per specificare eventuali indirizzi IP internet pubblici che vuoi permettere. Le regole relative agli indirizzi IP non consentono l'accesso tramite NFS.
  6. Se un'integrazione di un servizio richiede l'accesso a un servizio affidabile, seleziona la casella Consenti ai servizi Microsoft attendibili di accedere a questa risorsa.
  7. Seleziona Salva.

Screenshot che mostra come limitare l'endpoint pubblico di un account di archiviazione a reti selezionate.

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.

Limita l'accesso in uscita a specifici account di archiviazione

Le regole di rete per una condivisione file controllano l'accesso in entrata. Non limitano a quali altre risorse di archiviazione tali client possono accedere. Per le condivisioni file classiche, puoi opzionalmente usare una policy di endpoint di servizio per limitare a quali account di archiviazione i client in una subnet possono accedere tramite endpoint di servizio. La policy filtra le destinazioni del traffico che bypassano Firewall di Azure e gli appliance virtuali di rete. Non limita altri percorsi in uscita né sostituisce le regole di rete e i requisiti di autorizzazione della destinazione. Per maggiori informazioni, vedi Restringi l'accesso in uscita con le policy degli endpoint di servizio.

Importante

Le policy degli endpoint di servizio attualmente non sono supportate per le condivisioni file Microsoft.FileShares. Un criterio applicato alla subnet del client blocca l’accesso a tali condivisioni di file tramite gli endpoint di servizio, anche se autorizza la sottoscrizione o il gruppo di risorse a cui appartengono. Questa restrizione si applica anche alle subnet che accedono sia alle condivisioni file classic che alle condivisioni file Microsoft.FileShares. I client in quella subnet devono utilizzare un endpoint privato per accedere alle condivisioni file Microsoft.FileShares.

Una policy di endpoint di servizio definisce le destinazioni di archiviazione consentite per i client nella subnet associata. Blocca quei client dall'accedere ad altri account di storage tramite i service endpoint. Tenere presenti questi punti:

  • Aggiungi ogni account di archiviazione che i client della subnet usano prima di associare la policy alla subnet. Questa lista include account di storage utilizzati da altri carichi di lavoro nella subnet.
  • Il criterio dell’endpoint di servizio deve trovarsi nella stessa area geografica e nella stessa sottoscrizione della rete virtuale.
  • Una policy può contenere una sola definizione di policy per il Microsoft.Storage servizio. Per permettere più account di storage, aggiungi i loro ID di risorse alla stessa definizione di policy. Puoi anche permettere a tutti gli account di archiviazione in un gruppo di risorse o in un abbonamento.
  • Dopo aver associato una policy a una subnet, la policy si applica al traffico verso account di archiviazione in tutte le regioni.
  • Questi passaggi presuppongono che la subnet non abbia politiche di endpoint di servizio. Se le politiche sono già associate, rivedi e aggiorna tali politiche invece di sostituirle. Gli esempi di PowerShell e CLI si fermano se trovano associazioni esistenti.

Per creare una policy di endpoint di servizio e associarla a una subnet, segui questi passaggi. Per passaggi dettagliati, vedi Crea e associa policy di endpoint di servizio.

  1. Nella casella di ricerca in alto del portale Azure, inserisci Service endpoint policy. Selezionare Criteri endpoint servizio nei risultati della ricerca.
  2. Seleziona + Crea.
  3. Nella scheda Nozioni di base, seleziona l'abbonamento e la regione della tua rete virtuale. Seleziona un gruppo di risorse e inserisci un nome per il criterio.
  4. Selezionare Avanti: Definizioni dei criteri.
  5. Seleziona + Aggiungi una risorsa. Per il servizio, seleziona Microsoft.Storage. Per Ambito, seleziona Singolo account e poi seleziona l'account di archiviazione che contiene le condivisioni dei tuoi file. Selezionare Aggiungi. Ripeti questo passaggio per ogni account di archiviazione utilizzato dai client nella subnet.
  6. Selezionare Rivedi e crea e quindi Crea.
  7. Vai al nuovo criterio dell'endpoint di servizio. Dal menu di servizio, sotto Impostazioni, seleziona Subnet associate.
  8. Seleziona + Modifica associazione subnet, seleziona la rete virtuale e la subnet, e poi seleziona Applica.

Per accedere a una condivisione file Microsoft. FileShares da una subnet che ha una policy di service endpoint, crea un endpoint privato per la condivisione file. Le policy dei service endpoint non si applicano al traffico che passa attraverso un endpoint privato.

Vedere anche