Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: ✔️ condivisioni file SMB
Una VPN point-to-site è principalmente utile per dispositivi che non fanno parte della rete on-premises della tua organizzazione, come i telelavoratori che vogliono montare la condivisione file Azure da casa, da un bar o da un hotel durante un viaggio. Ti permette di montare condivisioni file Azure su SMB da fuori Azure senza aprire la porta 445. Poiché una VPN point-to-site collega Azure a un singolo client, devi configurare una connessione per ogni client che desidera connettersi.
Se hai molti client nella tua rete on-premises che devono connettersi alle condivisioni file Azure, usa invece una connessione VPN site-to-site. Per altre informazioni, vedere Configurare una VPN da sito a sito per l'uso con File di Azure.
Prima di proseguire, leggi Considerazioni di rete per l'accesso diretto alla condivisione file di Azure per una discussione completa delle opzioni di networking disponibili per File di Azure.
Questo articolo illustra i passaggi per configurare una VPN da punto a sito in Windows (client Windows e Windows Server) per montare le condivisioni file di Azure direttamente in locale. Se si vuole instradare il traffico di Sincronizzazione file di Azure tramite una VPN, vedere Configurazione delle impostazioni del proxy e del firewall di Sincronizzazione file di Azure.
Prerequisiti
La versione più recente del modulo Azure PowerShell. Vedere Installare il modulo Azure PowerShell.
Una condivisione file classica di Azure da montare in locale. Vedi Creare una condivisione file classica di Azure.
Una rete virtuale con un endpoint privato per l'account di archiviazione contenente l'archiviazione file di Azure da montare in locale. Per imparare come creare un endpoint privato, consulta Configura File di Azure network endpoint.
È necessario creare una subnet del gateway nella rete virtuale. Per creare una subnet gateway, accedi al portale Azure, vai nella rete virtuale, seleziona Subnet Impostazioni>, e poi seleziona + Subnet Gateway. Quando si crea la subnet del gateway, si specifica il numero di indirizzi IP inclusi nella subnet. Il numero di indirizzi IP necessari dipende alla configurazione di gateway VPN che si vuole creare. È meglio specificare /27 o maggiore (/26, /25, e così via) per permettere abbastanza indirizzi IP per modifiche future, come aggiungere un gateway ExpressRoute.
Raccogli informazioni sull'ambiente per la tua configurazione VPN
Prima di configurare la VPN da punto a sito, è necessario raccogliere alcune informazioni sull'ambiente in uso.
Per configurare una VPN point-to-site utilizzando il portale Azure, è necessario conoscere il nome del gruppo risorse, il nome della rete virtuale, il nome della subnet gateway e il nome dell'account storage.
Creare il certificato radice per l'autenticazione della VPN
Per le connessioni VPN dai tuoi computer Windows on-premises per autenticarsi e accedere alla tua rete virtuale, devi creare due certificati:
- Un certificato root, che fornisci al gateway di rete virtuale
- Un certificato client, che verrà firmato con il certificato radice
È possibile usare un certificato radice generato con una soluzione aziendale oppure generare un certificato autofirmato. Se si usa una soluzione aziendale, acquisire il file di .cer per il certificato radice dell'organizzazione IT.
Se non si usa una soluzione aziendale per i certificati, creare un certificato radice autofirmato usando questo script PowerShell. Il certificato client verrà creato dopo aver distribuito il gateway di rete virtuale. Se possibile, lasciare aperta la sessione di PowerShell in modo da non dover definire nuovamente le variabili quando si creerà il certificato client più avanti in questo articolo.
Importante
Eseguire questo script di PowerShell come amministratore da un computer locale che esegue Windows 10/Windows Server 2016 o versione successiva. Non eseguire lo script da un'istanza di Cloud Shell o da una macchina virtuale in Azure.
$rootcertname = 'CN=P2SRootCert'
$certLocation = 'Cert:\CurrentUser\My'
$vpnTemp = 'C:\vpn-temp'
$exportedencodedrootcertpath = "$vpnTemp\P2SRootCertencoded.cer"
$exportedrootcertpath = "$vpnTemp\P2SRootCert.cer"
if (-Not (Test-Path -Path $vpnTemp -PathType Container)) {
New-Item -ItemType Directory -Force -Path $vpnTemp | Out-Null
}
if ($PSVersionTable.PSVersion.Major -ge 6) {
Import-Module -Name PKI -UseWindowsPowerShell
}
$selfSignedCertParams = @{
Type = 'Custom'
KeySpec = 'Signature'
Subject = $rootcertname
KeyExportPolicy = 'Exportable'
HashAlgorithm = 'sha256'
KeyLength = '2048'
CertStoreLocation = $certLocation
KeyUsageProperty = 'Sign'
KeyUsage = 'CertSign'
}
$rootcert = New-SelfSignedCertificate @selfSignedCertParams
Export-Certificate -Cert $rootcert -FilePath $exportedencodedrootcertpath -NoClobber | Out-Null
certutil -encode $exportedencodedrootcertpath $exportedrootcertpath | Out-Null
$rawRootCertificate = Get-Content -Path $exportedrootcertpath
$rootCertificate = ''
foreach ($line in $rawRootCertificate) {
if ($line -notlike '*Certificate*') {
$rootCertificate += $line
}
}
Distribuire il gateway di rete virtuale
Il gateway di rete virtuale di Azure è il servizio a cui si connetteranno i computer Windows locali. Se non è già stato fatto, è necessario creare una subnet del gateway nella rete virtuale prima di distribuire il gateway di rete virtuale.
La distribuzione di un gateway di rete virtuale richiede due componenti di base:
- Un indirizzo IP pubblico che identificherà il gateway ai client ovunque si trovino nel mondo
- Il certificato radice creato nel passaggio precedente, che verrà usato per autenticare i client
È possibile usare il portale di Azure o Azure PowerShell per distribuire il gateway di rete virtuale. Il completamento della distribuzione può richiedere fino a 45 minuti.
Per distribuire un gateway di rete virtuale usando il portale di Azure, seguire queste istruzioni.
Accedere al portale di Azure.
In Cerca risorse, servizi e documentazione digitare gateway di rete virtuale. Individuare e selezionare Gateway di rete virtuale nei risultati della ricerca di Marketplace.
Selezionare + Crea per creare un nuovo gateway di rete virtuale.
Nella scheda Informazioni di base inserire i valori per Dettagli del progetto e Dettagli dell’istanza.
- Sottoscrizione: selezionare la sottoscrizione da usare nell'elenco a discesa.
- Gruppo di risorse: questa impostazione viene compilata automaticamente quando si seleziona la rete virtuale in questa pagina.
- Nome: assegnare un nome al gateway. Il nome del gateway non è uguale al nome della subnet del gateway. ma il nome dell'oggetto gateway da creare.
- Area: selezionare l'area in cui creare la risorsa. L'area del gateway deve essere uguale a quella della rete virtuale.
- Tipo di gateway: selezionare VPN. I gateway VPN usano il gateway di rete virtuale di tipo VPN.
- SKU: selezionare lo SKU del gateway che supporta le funzionalità da usare nell'elenco a discesa. Vedere gli SKU del gateway. Non usare lo SKU Basic perché non supporta l'autenticazione IKEv2.
- Generazione: selezionare la generazione da usare. Si raccomandano le SKU di Generazione 2. Per altre informazioni, vedere SKU del gateway.
- Rete virtuale: scegliere la rete virtuale a cui aggiungere il gateway nell'elenco a discesa. Se non è possibile visualizzare la rete virtuale per cui si vuole creare un gateway, assicurarsi di aver selezionato la sottoscrizione e l'area corrette.
- Subnet: questo campo deve essere disattivato e contenere il nome della subnet del gateway creata, insieme al relativo intervallo di indirizzi IP. Se invece viene visualizzato un campo Intervallo di indirizzi della subnet del gateway con una casella di testo, non è stata ancora configurata una subnet del gateway (vedere Prerequisiti).
Specificare i valori per l'indirizzo IP pubblico associato al gateway di rete virtuale. L'indirizzo IP pubblico viene assegnato a questo oggetto durante la creazione del gateway di rete virtuale. L'unica volta in cui l'indirizzo IP pubblico primario viene modificato è quando il gateway viene eliminato e creato di nuovo. Non viene modificato in caso di ridimensionamento, reimpostazione o altre manutenzioni/aggiornamenti.
- Indirizzo IP pubblico: lasciare Crea nuovo selezionato.
- Nome indirizzo IP pubblico: nella casella di testo digitare un nome per l'istanza dell'indirizzo IP pubblico.
- SKU indirizzo IP pubblico: l'impostazione è selezionata automaticamente.
- Assegnazione: l'assegnazione viene in genere selezionata automaticamente e può essere Dinamica o Statica.
- Abilita la modalità attiva-attiva: selezionare Disabilitata. Abilitare questa impostazione solo se si sta creando una configurazione del gateway di tipo attivo-attivo.
- Configura BGP: selezionare Disabilitato, a meno che la configurazione non richieda specificamente questa opzione. Se è un'impostazione necessaria, il numero ASN predefinito è 65515, anche se questo valore può essere modificato.
Selezionare Rivedi e crea per eseguire la convalida. Dopo il passaggio della validazione, seleziona Crea per distribuire il gateway di rete virtuale. Il completamento della distribuzione può richiedere fino a 45 minuti.
Al termine della distribuzione, selezionare Vai alla risorsa.
Nel menu del servizio, in Impostazioni, selezionare Configurazione da punto a sito e quindi Configura ora. Verrà visualizzata la pagina Configurazione da punto a sito.
- Pool di indirizzi: aggiungere l'intervallo di indirizzi IP privato da usare. I client VPN ricevono dinamicamente un indirizzo IP dall'intervallo specificato. La subnet mask minima è a 29 bit per la configurazione attiva/passiva e a 28 bit per la configurazione attiva/attiva.
- Tipo di tunnel: specificare il tipo di tunnel da usare. I computer che si collegano tramite il client VPN nativo di Windows provano prima IKEv2. Se quel protocollo non si connette, tornano a SSTP (se selezioni sia IKEv2 che SSTP dal menu a tendina). Se selezioni il tipo di tunnel OpenVPN, puoi connetterti usando un client OpenVPN o il client VPN Azure.
- Tipo di autenticazione: specificare il tipo di autenticazione da usare (in questo caso, scegliere Certificato di Azure).
- Nome certificato radice: nome file del certificato radice (file CER).
-
Dati del certificato pubblico: aprire il certificato radice con Blocco note e copiare/incollare i dati del certificato pubblico in questo campo di testo. Se è stato usato lo script PowerShell indicato in questo articolo per generare un certificato radice autofirmato, questo si troverà ora in
C:\vpn-temp. Assicurarsi di incollare solo il testo compreso tra -----BEGIN CERTIFICATE----- e -----END CERTIFICATE-----. Non includere spazi o caratteri aggiuntivi.
Note
Se non viene visualizzato il tipo di tunnel o il tipo di autenticazione, il gateway usa lo SKU Basic, che non supporta l'autenticazione IKEv2. Se si vuole usare IKEv2, è necessario eliminare e ricreare il gateway usando uno SKU del gateway diverso.
Selezionare Salva nella parte superiore della pagina per salvare tutte le impostazioni di configurazione e caricare le informazioni sulla chiave pubblica del certificato radice in Azure.
Creare il certificato client
Ogni computer client che viene connesso a una rete virtuale con la connessione Da punto a sito deve avere un certificato client installato. Generare il certificato client dal certificato radice e installarlo in ogni computer client. Se non installi un certificato client valido, l'autenticazione fallisce quando il client cerca di connettersi. Puoi creare un certificato client da un certificato root generato da una soluzione aziendale, oppure creare un certificato client da un certificato root autofirmato.
Creare un certificato client usando una soluzione aziendale
Se si usa una soluzione aziendale per la creazione di certificati, generare un certificato client con il valore di nome comune nel formato name@contoso.com. Usare questo formato anziché il formato nome dominio\nome utente. Verificare che il certificato client sia basato sul modello di certificato utente con Autenticazione client riportato come primo elemento nell'elenco d'uso. Controllare il certificato facendo doppio clic sul certificato client e aprendo Utilizzo chiavi avanzato nella scheda Dettagli.
Creare un certificato client da un certificato radice autofirmato
Se non si usa una soluzione aziendale per il certificato, è possibile usare PowerShell per creare un certificato client con l'URI del gateway di rete virtuale. Questo certificato verrà firmato con il certificato radice creato in precedenza. Se si genera un certificato client da un certificato radice autofirmato, viene eseguita l'installazione automatica nel computer usato per generarlo.
Se si vuole installare un certificato client in un altro computer client, esportarlo come file PFX, insieme all'intera catena di certificati. In questo modo, viene creato un file .pfx contenente le informazioni del certificato radice necessarie per l’autenticazione del client. Per esportare il certificato radice autofirmato come file PFX, selezionare il certificato radice ed eseguire la stessa procedura descritta in Esportazione del certificato client.
Identificare il certificato radice autofirmato
Se si usa la stessa sessione di PowerShell impiegata per creare il certificato radice autofirmato, è possibile passare direttamente a Generare un certificato client.
In caso contrario, segui questi passaggi per identificare il certificato root autofirmato installato sul tuo computer.
Ottenere un elenco dei certificati installati nel computer.
Get-ChildItem -Path 'Cert:\CurrentUser\My'Individuare il nome dell'oggetto nell'elenco restituito e quindi copiare in un file di testo l'identificazione personale che si trova accanto a esso. Nell'esempio seguente ci sono due certificati. Il nome CN è il nome del certificato radice autofirmato da cui si desidera generare un certificato figlio. In questo caso, si chiama P2SRootCert.
Thumbprint Subject ---------- ------- AED812AD883826FF76B4D1D5A77B3C08EFA79F3F CN=P2SChildCert4 7181AA8C1B4D34EEDB2F3D3BEC5839F3FE52D655 CN=P2SRootCertDichiarare una variabile per il certificato radice usando l'identificazione personale del passaggio precedente. Sostituisci
<THUMBPRINT>con l'impronta digitale del certificato radice da cui vuoi generare un certificato client.$rootcert = Get-ChildItem -Path 'Cert:\CurrentUser\My\<THUMBPRINT>'Ad esempio, usando l'identificazione personale per P2SRootCert nel passaggio precedente, il comando è simile al seguente:
$rootcert = Get-ChildItem -Path 'Cert:\CurrentUser\My\7181AA8C1B4D34EEDB2F3D3BEC5839F3FE52D655'
Generazione di un certificato client
Usare il cmdlet New-AzVpnClientConfiguration di PowerShell per generare un certificato client. Se non stai usando la stessa sessione PowerShell che hai usato per creare il certificato root autofirmato, devi identificare il certificato root autofirmato come descritto nella sezione precedente. Prima di eseguire lo script, sostituire <resource-group-name> con il nome del gruppo di risorse e <vpn-gateway-name> con il nome del gateway di rete virtuale appena distribuito.
Importante
Eseguire questo script di PowerShell come amministratore dal computer Windows locale che si vuole connettere alla condivisione file di Azure. Il computer deve eseguire Windows 10/Windows Server 2016 o versione successiva. Non eseguire lo script da un’istanza di Cloud Shell in Azure. Assicurarsi di accedere al proprio account Azure prima di eseguire lo script (Connect-AzAccount).
$clientcertpassword = '<enter-your-password>'
$resourceGroupName = '<resource-group-name>'
$vpnName = '<vpn-gateway-name>'
$vpnTemp = 'C:\vpn-temp'
$certLocation = 'Cert:\CurrentUser\My'
$vpnClientConfigParams = @{
ResourceGroupName = $resourceGroupName
Name = $vpnName
AuthenticationMethod = 'EAPTLS'
}
$vpnClientConfiguration = New-AzVpnClientConfiguration @vpnClientConfigParams
$webRequestParams = @{
Uri = $vpnClientConfiguration.VpnProfileSASUrl
OutFile = "$vpnTemp\vpnclientconfiguration.zip"
}
Invoke-WebRequest @webRequestParams
$expandArchiveParams = @{
Path = "$vpnTemp\vpnclientconfiguration.zip"
DestinationPath = "$vpnTemp\vpnclientconfiguration"
}
Expand-Archive @expandArchiveParams
$vpnGeneric = "$vpnTemp\vpnclientconfiguration\Generic"
$vpnProfile = ([xml](Get-Content -Path "$vpnGeneric\VpnSettings.xml")).VpnProfile
$exportedclientcertpath = "$vpnTemp\P2SClientCert.pfx"
$clientcertname = "CN=$($vpnProfile.VpnServer)"
$selfSignedCertParams = @{
Type = 'Custom'
DnsName = $vpnProfile.VpnServer
KeySpec = 'Signature'
Subject = $clientcertname
KeyExportPolicy = 'Exportable'
HashAlgorithm = 'sha256'
KeyLength = 2048
CertStoreLocation = $certLocation
Signer = $rootcert
TextExtension = @('2.5.29.37={text}1.3.6.1.5.5.7.3.2')
}
$clientcert = New-SelfSignedCertificate @selfSignedCertParams
$mypwd = ConvertTo-SecureString -String $clientcertpassword -Force -AsPlainText
Export-PfxCertificate -FilePath $exportedclientcertpath -Password $mypwd -Cert $clientcert |
Out-Null
Configurare il client VPN
Il gateway di rete virtuale di Azure creerà un pacchetto scaricabile con i file di configurazione necessari per inizializzare la connessione VPN nel computer Windows locale. Il pacchetto di configurazione contiene impostazioni specifiche del gateway VPN creato. Se si apportano modifiche al gateway, ad esempio modificando un tipo di tunnel, un certificato o un tipo di autenticazione, è necessario generare un altro pacchetto di configurazione del profilo client VPN e installarlo in ogni client. In caso contrario, i client VPN potrebbero non essere in grado di connettersi.
La connessione VPN verrà configurata usando la funzionalità VPN Always On introdotta in Windows 10/Windows Server 2016. Questo pacchetto contiene anche eseguibili che consentiranno di configurare il client VPN Windows legacy, se necessario. Questa guida usa la funzionalità VPN Always On invece del client VPN Windows legacy perché il client VPN Always On consente di connettersi e disconnettersi dalla VPN di Azure senza avere autorizzazioni di amministratore nel computer.
Installare il certificato client
Per installare il certificato client necessario per l'autenticazione nel gateway di rete virtuale, seguire questa procedura nel computer client.
- Dopo l'esportazione del certificato client, individuare e copiare il file .pfx nel computer client.
- Nel computer client, fare doppio clic sul file .pfx per installarlo. Lasciare l'opzione Percorso archivio impostata su Utente corrente e quindi selezionare Avanti.
- Nella pagina File da importare non apportare alcuna modifica. Selezionare Avanti.
- Nella pagina Protezione della chiave privata immettere la password per il certificato o verificare che l'entità di sicurezza sia corretta e quindi selezionare Avanti.
- Nella pagina Archivio certificati lasciare la posizione predefinita e quindi selezionare Avanti.
- Selezionare Fine. In Avviso di sicurezza per l'installazione del certificato selezionare Sì. È possibile selezionare "Sì" senza preoccupazioni per questo avviso di sicurezza perché il certificato è stato generato personalmente dall'utente.
- Il certificato è stato importato correttamente.
Installare il client VPN
Questa sezione illustra come configurare il client VPN nativo che fa parte del sistema operativo Windows per connettersi alla rete virtuale (IKEv2 e SSTP). Questa configurazione non richiede software client aggiuntivo.
Visualizza file di configurazione del client VPN
Nel computer client, passare a C:\vpn-temp e aprire la cartella vpnclientconfiguration per visualizzare le sottocartelle seguenti:
- WindowsAmd64 e WindowsX86, contenenti rispettivamente i pacchetti di installazione a 64 e 32 bit per Windows. Il pacchetto di installazione WindowsAmd64 è valido per tutti i client Windows a 64 bit, non solo Amd.
- Generic, contenente le informazioni generali usate per creare una propria configurazione del client VPN. La cartella Generic è disponibile se nel gateway è stato configurato IKEv2 o SSTP + IKEv2. Se è configurato solo SSTP, la cartella Generic non è presente.
Configurare il profilo del client VPN
È possibile usare lo stesso pacchetto di configurazione del client VPN in ogni computer client Windows, a condizione che la versione corrisponda all'architettura del client.
Note
Devi avere diritti di Amministratore sul computer client Windows da cui vuoi connetterti per eseguire il pacchetto di installazione.
Selezionare i file di configurazione del client VPN corrispondenti all'architettura del computer Windows. Per un'architettura con processore a 64 bit, scegliere il pacchetto di installazione
VpnClientSetupAmd64. Per un'architettura con processore a 32 bit, scegliere il pacchetto di installazioneVpnClientSetupX86.Fare doppio clic sul pacchetto per installarlo. Se viene visualizzato un popup SmartScreen, selezionare Altre informazioni e quindi Esegui comunque.
Connettersi alla rete VPN. Passare a Impostazioni VPN e individuare la connessione VPN creata, che ha lo stesso nome della rete virtuale. Selezionare Connetti. Potrebbe essere visualizzato un messaggio popup. Selezionare Continua per usare privilegi elevati.
Nella pagina Stato connessione selezionare Connetti per avviare la connessione. Se viene visualizzato un Seleziona certificato dello schermo, verificare che il certificato client visualizzato sia quello che si desidera utilizzare per la connessione. In caso contrario, usare la freccia a discesa per selezionare il certificato corretto e quindi selezionare OK.
Montare la condivisione file di Azure
Dopo aver configurato la VPN da punto a sito, è possibile usarla per montare la condivisione file di Azure in un computer locale. Consultare Montare una condivisione file SMB di Azure su Windows.
Aggiornare il certificato radice della VPN
Se devi ruotare un certificato root a causa di scadenza o nuovi requisiti, puoi aggiungere un nuovo certificato root al gateway di rete virtuale esistente senza dover ridistribuire il gateway di rete virtuale. Dopo aver aggiunto il certificato root usando il seguente script, devi ricreare il certificato client VPN.
Sostituire <resource-group-name>, <desired-vpn-name-here> e <new-root-cert-name> con i propri valori pertinenti, quindi eseguire lo script.
#Creating the new Root Certificate
$ResourceGroupName = '<resource-group-name>'
$vpnName = '<desired-vpn-name-here>'
$NewRootCertName = '<new-root-cert-name>'
$rootcertname = "CN=$NewRootCertName"
$certLocation = 'Cert:\CurrentUser\My'
$date = Get-Date -Format 'MM_yyyy'
$vpnTemp = "C:\vpn-temp_$date"
$exportedencodedrootcertpath = "$vpnTemp\P2SRootCertencoded.cer"
$exportedrootcertpath = "$vpnTemp\P2SRootCert.cer"
if (-Not (Test-Path -Path $vpnTemp -PathType Container)) {
New-Item -ItemType Directory -Force -Path $vpnTemp | Out-Null
}
$selfSignedCertParams = @{
Type = 'Custom'
KeySpec = 'Signature'
Subject = $rootcertname
KeyExportPolicy = 'Exportable'
HashAlgorithm = 'sha256'
KeyLength = 2048
CertStoreLocation = $certLocation
KeyUsageProperty = 'Sign'
KeyUsage = 'CertSign'
}
$rootcert = New-SelfSignedCertificate @selfSignedCertParams
$exportCertParams = @{
Cert = $rootcert
FilePath = $exportedencodedrootcertpath
NoClobber = $true
}
Export-Certificate @exportCertParams | Out-Null
certutil -encode $exportedencodedrootcertpath $exportedrootcertpath | Out-Null
$rawRootCertificate = Get-Content -Path $exportedrootcertpath
$rootCertificate = ''
foreach($line in $rawRootCertificate) {
if ($line -notlike '*Certificate*') {
$rootCertificate += $line
}
}
#Fetching gateway details and adding the newly created Root Certificate.
$gateway = Get-AzVirtualNetworkGateway -Name $vpnName -ResourceGroupName $ResourceGroupName
$vpnClientRootCertParams = @{
PublicCertData = $rootCertificate
ResourceGroupName = $ResourceGroupName
VirtualNetworkGatewayName = $gateway
VpnClientRootCertificateName = $NewRootCertName
}
Add-AzVpnClientRootCertificate @vpnClientRootCertParams
Vedere anche
- Configura le impostazioni del server per le connessioni del gateway VPN da punto a sito
- Considerazioni sulla rete per l'accesso diretto alle condivisioni file di Azure
- Configurare una VPN da punto a sito in Linux per l'uso con File di Azure
- Configurare una VPN da sito a sito per l'uso con File di Azure