Configura gli endpoint di rete per le condivisioni file di Azure

Questo articolo spiega come creare endpoint privati e limitare l'accesso agli endpoint pubblici per le condivisioni file di Azure. Per le condivisioni file classiche (Microsoft. Storage), si configura l'account storage. Per le condivisioni file create con Microsoft.FileShares, configuri ogni condivisione file. I classici passaggi di condivisione file si applicano anche agli account di archiviazione utilizzati da Sincronizzazione file di Azure. Per le esigenze di rete di Sincronizzazione file di Azure, consulta Configura le impostazioni del proxy e firewall di Sincronizzazione file di Azure.

Per scegliere tra endpoint privati e regole di rete, consulta File di Azure networking considerations.

Prerequisiti

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.

Il processo di creazione degli endpoint privati varia leggermente a seconda che tu stia usando condivisioni file classiche o Microsoft.FileShares. 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 entrambi i fornitori di risorse. 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 Nozioni di base, seleziona l'abbonamento, il gruppo risorse, il nome, il nome dell'interfaccia di rete e la regione per il tuo endpoint privato. L'endpoint privato deve trovarsi nella stessa regione della sua rete virtuale. 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.

Screenshot che mostra come selezionare il tipo di risorsa Microsoft.FileShares e la condivisione file per il nuovo endpoint privato.

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. Inserisci qualsiasi coppia nome/valore, poi seleziona Avanti: Rivedi + 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 pagina Panoramica della condivisione file, seleziona Visualizzazione JSON. In properties, copiare il valore di 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 configurazioni sono 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à Enforce, un perimetro nega il traffico attraverso endpoint di servizio che non hanno un indirizzo IP assegnato. I client devono utilizzare un endpoint privato o un endpoint di servizio standard.

Disabilitare l'accesso alla rete pubblica

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 rimangono valide dopo aver disabilitato l'accesso alla rete pubblica. Rivedi queste eccezioni se hai bisogno di accesso solo tramite endpoint privati. Vedi Eccezioni per i servizi 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 del servizio, in Impostazioni, selezionare Rete. Per l'accesso agli endpoint pubblici, seleziona Disabilitato, poi seleziona Salva.

Screenshot che mostra come disabilitare l'accesso agli endpoint pubblici su una condivisione file Microsoft.FileShares.

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. Le sottoreti possono trovarsi in altre regioni, in altre sottoscrizioni e in tenant Microsoft Entra diversi. Per aggiungere una subnet da un altro tenant, usa PowerShell o interfaccia della riga di comando di Azure. Per considerazioni, vedi Regole della rete virtuale.

Per l'accesso SMB e FileREST, puoi anche aggiungere regole sugli indirizzi IP. Le regole relative agli indirizzi IP non consentono l'accesso tramite NFS. Per l'accesso NFS, usa una regola di rete virtuale. Se l'account di archiviazione si trova in un perimetro di sicurezza di rete, puoi usare invece un endpoint di servizio standard .

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 Accesso alla rete pubblica selezionare Gestisci.
  4. In Ambito di accesso alla rete pubblica, selezionare Abilitato per le reti selezionate, quindi selezionare Salva.
  5. In Impostazioni risorse: Reti virtuali, indirizzi IP ed eccezioni, seleziona Gestisci.
  6. Sotto Reti Virtuali, seleziona Aggiungi una rete virtuale>Aggiungi rete virtuale esistente. Seleziona la rete virtuale e le sottoreti. Se una subnet non ha l' Microsoft.Storage endpoint del servizio, seleziona Abilita e attendi che l'operazione finisca. Quindi, selezionare Aggiungi.
  7. Per l'accesso SMB o FileREST, sotto Indirizzi IPv4, inserisci gli indirizzi IP pubblici o gli intervalli che vuoi consentire. Le regole relative agli indirizzi IP non consentono l'accesso tramite NFS.
  8. Se un'integrazione di un servizio richiede l'accesso a un servizio affidabile, in Eccezioni selezionare Consenti ai servizi Microsoft attendibili di accedere a questa risorsa.
  9. Seleziona Salva.

Screenshot della pagina delle impostazioni di accesso alle risorse per un account di archiviazione, con il menu Aggiungi una rete virtuale aperto.

Per Microsoft.FileShares, segui questi passaggi per limitare l'endpoint pubblico a reti specifiche.

  1. Passare alla condivisione file in cui si vuole limitare l'accesso pubblico.
  2. Nel menu del servizio, in Impostazioni, selezionare Rete.
  3. Assicurati che l'accesso agli endpoint pubblici sia impostato su Abilitato.
  4. Sotto restrizioni di endpoint pubblico, seleziona Aggiungi una rete virtuale. Seleziona la rete virtuale e le sottoreti. Se una subnet non ha l' Microsoft.Storage endpoint del servizio, seleziona Abilita e attendi che l'operazione finisca. Quindi, selezionare Aggiungi.
  5. Seleziona Salva.

Screenshot della pagina Networking per una condivisione file Microsoft.FileShares, con accesso pubblico agli endpoint abilitato e una subnet consentita.

Consentire l'accesso da un endpoint di servizio standard

Utilizzando un endpoint di servizio standard, i clienti in una subnet possono raggiungere un account di archiviazione in un perimetro di sicurezza di rete tramite un endpoint di servizio. Una regola di accesso in entrata nel profilo perimetrale consente a ogni subnet che utilizza l'indirizzo IP dell'endpoint di servizio. La regola si applica a SMB, NFS e FileREST.

I passaggi seguenti creano un indirizzo IP pubblico, lo assegnano all'endpoint di servizio della Microsoft.Storage subnet e aggiungono una regola di accesso in entrata per l'indirizzo al profilo perimetrale.

Tenere presenti questi punti:

  • L'account di archiviazione deve essere associato a un perimetro di sicurezza di rete. Per creare un perimetro e associare l'account di archiviazione, consulta Quickstart: Crea un perimetro di sicurezza di rete - portale Azure.
  • La subnet deve già avere l'endpoint Microsoft.Storage del servizio. Per aggiungerlo, vedi Restringire l'accesso all'endpoint pubblico a reti specifiche.
  • L'indirizzo IP pubblico deve utilizzare la SKU Standard, l'allocazione statica e IPv4. Deve trovarsi nella stessa regione della rete virtuale.
  • Puoi assegnare lo stesso indirizzo IP ad altre subnet e reti virtuali nella stessa regione, incluse reti virtuali in altri abbonamenti nello stesso tenant Microsoft Entra.
  • Tutti gli endpoint di servizio su una subnet devono utilizzare lo stesso indirizzo IP.
  • Assegnando o modificando l'indirizzo IP si resettano le connessioni attive nella sottorete. Pianificare la modifica durante una finestra di manutenzione.
  • Per assegnare un indirizzo IP pubblico a un endpoint di servizio, serve il Microsoft.Network/publicIPAddresses/joinServiceEndpointNetworkIdentifier/action permesso. Il ruolo di Network Contributor include questa autorizzazione.
  • Le regole di rete virtuale che consentono la subnet continuano ad applicarsi fino a quando l'associazione del perimetro si trova in modalità Imposto.
  • Puoi anche aggiungere l'indirizzo IP alle regole dell'indirizzo IP dell'account di archiviazione invece di una regola perimetrale. Senza un perimetro, un endpoint di servizio base con una regola di rete virtuale offre lo stesso accesso senza costi aggiuntivi.

Per consentire l'accesso da un endpoint di servizio standard, segui questi passaggi. Per maggiori informazioni, consulta Configura un endpoint di servizio standard utilizzando il portale Azure.

  1. Nella casella di ricerca in alto al portale Azure, inserisci Indirizzi IP pubblici. Selezionare Indirizzi IP pubblici nei risultati della ricerca.
  2. Seleziona + Crea.
  3. Nella scheda Nozioni di base, selezionare la sottoscrizione, il gruppo di risorse e l'area della rete virtuale. Immetti un nome. Per la versione IP, seleziona IPv4. Per SKU, seleziona Standard.
  4. Seleziona Rivedi e crea e quindi seleziona Crea.
  5. Dopo il completamento, vai al nuovo indirizzo IP pubblico. Copia il valore dell'indirizzo IP.
  6. Vai alla rete virtuale che contiene la subnet client. Dal menu del servizio, sotto Impostazioni, seleziona Sottoreti. Selezionare la subnet.
  7. In Endpoint di servizio, per Sottoscrizione identificatore di rete, selezionare la sottoscrizione dell'indirizzo IP pubblico. Per l'identificatore di rete, seleziona l'indirizzo IP pubblico che hai creato.
  8. Nell'elenco Servizi, per Microsoft.Storage, selezionare Abilita identificatore di rete. Seleziona Salva.
  9. Vai al perimetro di sicurezza di rete a cui è associato l'account di archiviazione. Dal menu di servizio, sotto Impostazioni, seleziona Profili. Seleziona il profilo a cui è associato l'account di archiviazione.
  10. Dal menu del servizio, sotto Impostazioni, seleziona Regole di accesso in entrata. Selezionare Aggiungi.
  11. Nel campo Nome regola, inserisci un nome. Per Tipo di origine, seleziona intervalli di indirizzi IP. Per le sorgenti permesse, inserisci l'indirizzo IP che hai copiato, seguito da /32. Selezionare Aggiungi.

Microsoft.FileShares non supporta i perimetri di sicurezza di rete. I client in una subnet che ha un endpoint di servizio standard possono comunque accedere a una condivisione file Microsoft.FileShares se la subnet si trova nelle subnet consentite della condivisione file. Per i passaggi, vedi Restringire l'accesso all'endpoint pubblico a reti specifiche.

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 usare una policy di endpoint di servizio per limitare a quali account di archiviazione i client in una subnet possono accedere tramite gli 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 non supportano 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 rete virtuale e 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.

Configurare la preferenza di routing

La preferenza di routing controlla come il traffico dai client esterni ad Azure raggiunge l'endpoint pubblico. È disponibile solo per le classiche condivisioni di file HDD che utilizzano il modello pay-as-you-go negli StorageV2 account di archiviazione. Per i concetti, vedi Instradamento di rete dei punti finali pubblici.

Importante

Non usare il routing internet per File di Azure. Il routing Internet non supporta scenari di join di dominio Active Directory (AD) né Sincronizzazione file di Azure. Mantieni il default di routing Microsoft.

Per verificare la preferenza di routing e impostarla su routing Microsoft, segui questi passaggi.

  1. Accedi all'account di archiviazione.
  2. Dal menu del servizio, in Sicurezza e rete, selezionare Rete.
  3. Seleziona la scheda Instradamento di rete.
  4. In Preferenza routing, assicurarsi che sia selezionato Routing di rete Microsoft.
  5. Se hai cambiato l'impostazione, seleziona Salva.

Microsoft.FileShares non supporta tale preferenza di routing.