Configurar pontos de extremidade de rede para acessar compartilhamentos de arquivos do Azure

O Ficheiros do Azure fornece dois tipos principais de endpoints para aceder às partilhas de ficheiros do Azure.

  • Endpoints públicos, que têm um endereço IP público. O acesso depende do protocolo e das regras da rede. Os clientes NFS usam endpoints de serviço a partir de sub-redes permitidas.
  • Endpoints privados, que existem dentro de uma rede virtual e têm um endereço IP privado no espaço de endereçamento dessa rede virtual.

Para partilhas de ficheiros clássicas (criadas com o fornecedor de Microsoft.Storage recursos), a conta de armazenamento do Azure tem endpoints públicos e privados. Para partilhas de ficheiros criadas com o fornecedor de Microsoft.FileShares recursos, cria-se endpoints públicos e privados ao nível da partilha de ficheiros em vez de ao nível da conta de armazenamento.

Este artigo explica como configurar endpoints privados e restringir o acesso a endpoints públicos para ambos os provedores de recursos. A orientação clássica de partilha de ficheiros também se aplica a contas de armazenamento usadas com o Azure File Sync, que suporta partilhas de ficheiros SMB clássicas. Para requisitos de rede de sincronização de ficheiros, consulte Configurar as definições do proxy e firewall do Azure File Sync.

Antes de ler este guia, reveja as considerações sobre redes do Ficheiros do Azure.

Pré-requisitos

Criar e configurar pontos finais

Pode restringir o acesso à rede às suas partilhas de ficheiros configurando a conta de armazenamento para partilhas clássicas ou para o recurso individual Microsoft.FileShares. Para restringir o acesso a uma rede virtual, use uma das seguintes abordagens:

  • Crie um ou mais endpoints privados e restrinja todo o acesso ao endpoint público (recomendado). Esta abordagem garante que apenas o tráfego originado dentro das redes virtuais desejadas pode aceder às partilhas de ficheiros do Azure. Consulte Custo do link privado.
  • Restrinja o ponto de extremidade público a uma ou mais redes virtuais. Esta abordagem utiliza endpoints de serviço nas sub-redes do cliente e regras de rede na conta de armazenamento ou partilha de ficheiros. Os clientes acedem ao endpoint público através da backbone do Azure.

Criar um ponto final privado

Quando cria um endpoint privado para as suas partilhas de ficheiros, implementa os seguintes recursos do Azure:

  • Um endpoint privado: Um recurso Azure que representa o endpoint privado. Pode pensar neste recurso como um conector entre um recurso alvo e uma interface de rede.
  • Uma interface de rede (NIC): A interface de rede que mantém um endereço IP privado dentro da rede virtual e sub-rede especificadas. Este recurso é o mesmo que implementas quando implementas uma máquina virtual (VM). No entanto, em vez de o atribuir a uma VM, este pertence ao endpoint privado.
  • Uma zona privada de Sistema de Nomes de Domínio (DNS): Estes passos criam ou reutilizam uma zona DNS privada do Azure ligada à rede virtual e adicionam um registo A para o endpoint privado. Pode usar a sua própria infraestrutura DNS, desde que os clientes resolvam o nome do host da partilha de ficheiros para o endereço IP do endpoint privado.

Nota

Na cloud pública do Azure, ambos os fornecedores de recursos utilizam a zona privatelink.file.core.windows.netDNS privada . Os nomes de host dos clientes diferem; ver Verificar conectividade para exemplos. Para partilhas de ficheiros clássicas noutras clouds Azure, use o sufixo endpoint de armazenamento dessa cloud. Verifique a disponibilidade regional antes de implementar o Microsoft.FileShares.

Clássico versus Microsoft.FileShares

O processo de criação de endpoints privados varia ligeiramente dependendo se está a usar partilhas de ficheiros clássicas ou o novo modelo de partilha de ficheiros. Para partilhas de ficheiros clássicas, cria-se um endpoint privado para a conta de armazenamento que contém as partilhas de ficheiros. Para partilhas de ficheiros criadas com Microsoft.FileShares, cria um ponto final privado para a própria partilha de ficheiros.

Muitos dos passos são idênticos para ambas as experiências. Apenas a referência do recurso, o ID do grupo e o nome do registo DNS diferem, como mostrado na tabela seguinte.

Compartilhamentos de arquivos clássicos (Microsoft.Storage) Partilhas de ficheiros (Microsoft.FileShares)
Destino de ponto final privado Conta de armazenamento Partilha de ficheiros
Cmdlet de recursos Get-AzStorageAccount Get-AzFileShare
ID de grupo (sub-recurso) file FileShare
DNS Nome de registo A Nome da conta de armazenamento Prefixo do nome do host (por exemplo, fs-xxxxxxxxxxxxxxxxx)

Vai ao grupo de recursos onde queres criar um endpoint privado. Selecione + Criar e pesquise por Ponto Final Privado. Selecione o recurso de endpoint privado e depois selecione Criar.

O mago tem várias páginas para completar.

Na página Básicos , selecione a subscrição, grupo de recursos, nome, nome da interface de rede e região do seu endpoint privado. Tens de criar o endpoint privado na mesma região da rede virtual onde queres criar o endpoint privado. Em seguida, selecione Next: Resource.

Captura de ecrã mostrando como fornecer os detalhes do projeto e da instância para um novo ponto de extremidade privado.

Na página de Recursos, selecione Microsoft. Storage/storageAccounts no menu suspenso para Tipo de Recursos. Para o Recurso, selecione a conta de armazenamento específica à qual quer ligar-se. Para sub-recurso de destino, selecione file. Em seguida, selecione Next: Rede Virtual.

Captura de ecrã que mostra como selecionar o tipo de recurso, recurso e sub-recurso de destino para o novo endpoint privado.

Na página de Recursos, selecione Microsoft. FileShares/fileShares no menu suspenso para Tipo de Recursos. Para o Recurso, selecione a partilha de ficheiros específica a que quer ligar. O sub-recurso alvo é preenchido automaticamente com FileShare. Em seguida, selecione Next: Rede Virtual.

A página Rede Virtual permite-lhe selecionar a virtual network e a subnet específicas onde pretende adicionar o seu endpoint privado. Selecione a alocação de endereço IP dinâmico ou estático para o novo ponto de extremidade privado. Se selecionares estática, também precisas de fornecer um nome e um endereço IP privado. Você também pode, opcionalmente, especificar um grupo de segurança do aplicativo. Quando terminar, selecione Avançar: DNS.

Captura de ecrã que mostra como fornecer detalhes de rede virtual, sub-rede e endereço IP para o novo endpoint privado.

A página DNS contém a informação para integrar o seu endpoint privado com uma zona DNS privada. Certifique-se de que a subscrição e o grupo de recursos estão corretos e depois selecione Próximo: Etiquetas.

Captura de ecrã a mostrar como integrar o seu ponto de extremidade privado com uma zona DNS privada.

Opcionalmente, você pode aplicar tags para categorizar seus recursos, como aplicar o nome Ambiente e o valor Test a todos os recursos de teste. Insira os pares nome/valor, se desejado, e selecione Avançar: Revisar + criar.

Captura de ecrã que mostra como etiquetar opcionalmente o teu endpoint privado com pares nome/valor para facilitar a categorização.

Selecione Criar para criar o ponto de extremidade privado.

Verificar a conectividade

Execute as verificações a partir de um cliente na rede virtual, ou de uma rede ligada com DNS configurado para resolver o endpoint privado. Para as diferenças entre fornecedores de recursos, veja resolução DNS. Utilize o nome original do host para montar a partilha, não o nome privatelink.

Execute a seguinte consulta DNS a partir do PowerShell, da linha de comandos ou de um terminal no Windows, Linux ou macOS.

Substitua <storage-account-name> pelo nome de conta de armazenamento apropriado:

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

Se for bem-sucedido, verá uma saída semelhante à seguinte, onde 192.168.0.5 é o endereço IP privado do ponto final privado na sua rede virtual (saída mostrada para 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 o nome de host da partilha de ficheiros. No separador Descrição geral da partilha de ficheiros, selecione Vista JSON no canto superior direito. Na visualização JSON, em properties, copie o valor para hostName. O formato é fs-xxxxxxxxxxxxxxxxx.xx.file.storage.azure.net.

nslookup <file-share-host-name>

Se for bem-sucedido, verá uma saída semelhante à seguinte, onde 192.168.0.5 é o endereço IP privado do ponto final privado na sua rede virtual (saída mostrada para 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

Restringir o acesso público ao endpoint

Pode desativar o acesso à rede pública ou mantê-lo ativado para redes selecionadas. Estas são configurações separadas. Os endpoints privados continuam a funcionar em qualquer uma das configurações.

Para partilhas de ficheiros clássicas, configure o acesso público na conta de armazenamento. No Microsoft.FileShares, configure-o na partilha individual de ficheiros. As partilhas de ficheiros clássicas também podem usar um perímetro de segurança de rede, sujeito às limitações do protocolo. No modo Forçado, um perímetro bloqueia o tráfego NFS através dos pontos finais de serviço.

Desativar o acesso ao ponto de extremidade público

Quando desativar o acesso à rede pública, os clientes não conseguem ligar-se através do endpoint público, incluindo através dos endpoints de serviço. Os clientes ainda podem conectar-se através de endpoints privados. Esta configuração não restringe o tráfego de saída dos clientes.

Nota

Para partilhas de ficheiros clássicas, exceções existentes a serviços confiáveis e instâncias de recursos podem permanecer em vigor após desativar o acesso à rede pública. Revise estas exceções se precisar de acesso apenas através de endpoints privados. Veja limitações de segurança de rede no Armazenamento do Azure.

Para desativar o acesso público à rede para partilhas de ficheiros clássicas, siga estes passos:

  1. Vai à conta de armazenamento onde queres restringir todo o acesso de entrada ao endpoint público.
  2. No menu de serviço, em Segurança + rede, selecione Rede.
  3. Em Acesso à rede pública, selecione Gerir.
  4. Selecione Desabilitar e depois selecione Prosseguir.
  5. Selecione Guardar.

Captura de ecrã que mostra como desativar o acesso à rede pública numa conta de armazenamento.

Aceda à partilha de ficheiros onde pretende desativar o acesso público. No menu de serviço, em Configurações, selecione Configuração. Defina o acesso à rede pública como Desativado e depois selecione Guardar.

Restringir o acesso ao endpoint público a redes específicas

Para permitir clientes a partir de sub-redes selecionadas, manter o acesso público à rede ativado, ativar endpoints de serviço nessas sub-redes e adicionar as subredes às regras de rede do recurso. Pode usar endpoints de serviço com ou sem endpoints privados. O acesso clássico SMB e FileREST também pode usar regras de endereço IP; O acesso NFS requer sub-redes permitidas.

Os exemplos do PowerShell e da CLI assumem que o acesso à rede pública já está ativado. Os exemplos de Microsoft. FileShares também assumem que a sub-rede do cliente já tem o Microsoft.Storage endpoint do serviço. Para configurar esse endpoint, veja Ativar endpoints de serviço numa sub-rede.

Para partilhas de ficheiros clássicas, siga estes passos para restringir o endpoint público a redes específicas.

  1. Vai à conta de armazenamento onde queres restringir o endpoint público a redes específicas.
  2. No menu de serviço, em Segurança + rede, selecione Rede.
  3. Em âmbito de acesso à rede pública, selecione Ativar a partir de redes selecionadas. Esta seleção revela um conjunto de definições para controlar a forma como o endpoint público é restringido.
  4. Em redes virtuais, selecione Adicionar uma rede> virtualAdicionar rede virtual existente para selecionar a rede virtual que deve ser autorizada a aceder à conta de armazenamento através do endpoint público. Selecione uma rede virtual e uma sub-rede para essa rede virtual e, em seguida, selecione Ativar. Se quiser criar uma nova rede virtual para este fim, selecione Adicionar uma rede> virtualAdicionar nova rede virtual, forneça os detalhes e depois selecione Criar.
  5. Para acesso SMB ou FileREST, use endereços IPv4 para especificar quaisquer endereços IP públicos de internet que queira permitir. As regras de endereço IP não concedem acesso ao NFS.
  6. Se a integração de um serviço exigir acesso a serviços de confiança, selecione a opção Permitir serviços Microsoft de confiança para aceder a este recurso.
  7. Selecione Guardar.

Captura de ecrã que mostra como restringir o endpoint público de uma conta de armazenamento a redes selecionadas.

Vá à partilha de ficheiros onde pretende restringir o acesso público. No menu de serviço, em Definições, selecione Configuração. Em Acesso à Rede Pública, selecione Ativado entre redes virtuais selecionadas, adicione as redes virtuais e sub-redes permitidas para aceder à partilha e selecione Guardar.

Restringir o acesso de saída a contas de armazenamento específicas

As regras de rede para a partilha de ficheiro controlam o acesso de entrada. Eles não limitam os outros recursos de armazenamento a que os clientes podem aceder. Para partilhas de ficheiros clássicas, pode opcionalmente usar uma política de endpoint de serviço para limitar a que contas de armazenamento os clientes numa sub-rede podem aceder através dos endpoints de serviço. A política filtra os destinos para tráfego que contorna o Azure Firewall e os appliances virtuais de rede. Não restringe outros caminhos de saída nem substitui as regras de rede e os requisitos de autorização do destino. Para mais informações, veja Restringir o acesso de saída com políticas de endpoint de serviço.

Importante

As políticas de ponto final de serviço não são atualmente suportadas para as partilhas de ficheiros Microsoft.FileShares. Uma política na sub-rede do cliente bloqueia o acesso a essas partilhas de ficheiros através dos endpoints de serviço, mesmo que permita a respetiva subscrição ou grupo de recursos. Esta restrição aplica-se também a sub-redes que acedam tanto a partilhas de ficheiros classic como a partilhas de ficheiros Microsoft.FileShares. Os clientes nessa sub-rede têm de usar um endpoint privado para aceder às partilhas de ficheiros Microsoft.FileShares.

Uma política de endpoint de serviço define os destinos de armazenamento permitidos para os clientes na sub-rede associada. Bloqueia esses clientes de aceder a outras contas de armazenamento através dos endpoints de serviço. Tenha em consideração estes pontos:

  • Adicione todas as contas de armazenamento que os clientes na sub-rede usam antes de associar a política à sub-rede. Esta lista inclui contas de armazenamento que outras cargas de trabalho na sub-rede utilizam.
  • A política de endpoint de serviço deve estar na mesma região e subscrição da rede virtual.
  • Uma política só pode conter uma definição de política para o Microsoft.Storage serviço. Para permitir mais contas de armazenamento, adicione os seus IDs de recursos à mesma definição de política. Também pode permitir todas as contas de armazenamento num grupo de recursos ou subscrição.
  • Depois de associar uma política a uma sub-rede, a política aplica-se ao tráfego para contas de armazenamento em todas as regiões.
  • Estes passos assumem que a sub-rede não tem políticas de endpoint de serviço. Se as políticas já estiverem associadas, reveja e atualize essas políticas em vez de substituir as suas associações. Os exemplos do PowerShell e da CLI param se encontrarem associações existentes.

Para criar uma política de endpoint de serviço e associá-la a uma subrede, siga estes passos. Para passos detalhados, consulte Criar e associar políticas de endpoint de serviço.

  1. Na caixa de pesquisa no topo do portal Azure, introduza Service endpoint policy. Selecione Políticas de Ponto de Extremidade de Serviço nos resultados da pesquisa.
  2. Selecione + Criar.
  3. No separador Noções básicas, selecione a subscrição e a região da sua rede virtual. Selecione um grupo de recursos e insira um nome para a política.
  4. Selecione Seguinte: definições de política.
  5. Selecionar + Adicionar um recurso. Para Serviço, selecione Microsoft.Storage. Em Âmbito, selecione Conta única e depois selecione a conta de armazenamento que contém as suas partilhas de ficheiros. Selecione Adicionar. Repita este passo para cada conta de armazenamento que os clientes na sub-rede utilizem.
  6. Selecione Rever e criar e, em seguida, selecione Criar.
  7. Vá para a nova política de endpoint de serviço. No menu de serviço, em Definições, selecione Sub-redes Associadas.
  8. Selecione + Editar associação de sub-rede, selecione a rede virtual e a sub-rede, e depois selecione Aplicar.

Para aceder a uma partilha de ficheiros Microsoft.FileShares a partir de uma sub-rede que tenha uma política de endpoint de serviço, crie um endpoint privado para a partilha de ficheiros. As políticas de endpoint de serviço não se aplicam ao tráfego que passa por um endpoint privado.

Consulte também