Configuración de puntos de conexión de red para acceder a recursos compartidos de archivos de Azure

Azure Files proporciona dos tipos principales de puntos de conexión para el acceso a los recursos compartidos de archivos de Azure:

  • Endpoints públicos, que tienen una dirección IP pública. El acceso depende del protocolo y de las reglas de red. Los clientes NFS utilizan endpoints de servicio de subredes permitidas.
  • Puntos de conexión privados, que existen dentro de una red virtual y tienen una dirección IP privada en el espacio de direcciones de esa red virtual.

En el caso de los recursos compartidos de archivos clásicos (creados con el Microsoft.Storage proveedor de recursos), la cuenta de almacenamiento de Azure tiene puntos de conexión públicos y privados. En el caso de los recursos compartidos de archivos creados con el Microsoft.FileShares proveedor de recursos, se crean puntos de conexión públicos y privados en el nivel de recurso compartido de archivos en lugar del nivel de cuenta de almacenamiento.

Este artículo explica cómo configurar puntos finales privados y restringir el acceso a los puntos finales públicos para ambos proveedores de recursos. La guía clásica de intercambio de archivos también se aplica a las cuentas de almacenamiento usadas con Azure File Sync, que soporta los recursos compartidos de archivos SMB clásicos. Para los requisitos de red de sincronización de archivos, consulta Configurar configuración de proxy y firewall de Azure File Sync.

Antes de leer esta guía, consulte las consideraciones de red de Azure Files.

Requisitos previos

Crear y configurar endpoints

Puedes restringir el acceso de red a tus recursos compartidos de archivos configurando la cuenta de almacenamiento para los recursos compartidos clásicos o para el recurso individual Microsoft.FileShares. Para restringir el acceso a una red virtual, utiliza uno de los siguientes enfoques:

Creación de un punto de conexión privado

Al crear un punto de conexión privado para los recursos compartidos de archivos, implemente los siguientes recursos Azure:

  • Un punto de conexión privado: un recurso Azure que representa el punto de conexión privado. Puede considerar este recurso como un conector entre un recurso de destino y una interfaz de red.
  • Una interfaz de red (NIC): la interfaz de red que mantiene una dirección IP privada dentro de la red virtual y la subred especificadas. Este recurso es el mismo que el que se implementa al implementar una máquina virtual (VM). Sin embargo, en lugar de asignarlo a una máquina virtual, el punto de conexión privado lo posee.
  • Una zona privada del Sistema de Nombres de Dominio (DNS): Estos pasos crean o reutilizan una zona DNS privada de Azure vinculada a la red virtual y añaden un registro A para el punto final privado. Puedes usar tu propia infraestructura DNS, siempre que los clientes resuelvan el nombre de host del recurso compartido de archivos a la dirección IP del endpoint privado.

Nota:

En Azure public cloud, ambos proveedores de recursos utilizan la zona privatelink.file.core.windows.netDNS privada. Sus nombres de host de cliente difieren; véase Verificar conectividad para ejemplos. Para recursos compartidos de archivos clásicos en otras nubes de Azure, utilice el sufijo del punto de conexión de almacenamiento correspondiente a esa nube. Comprueba la disponibilidad regional antes de desplegar Microsoft.FileShares.

Clásico frente a Microsoft.FileShares

El proceso de creación de endpoints privados varía ligeramente dependiendo de si usas compartición de archivos clásica o el nuevo modelo de compartición de archivos. Para los recursos compartidos de archivos clásicos, se crea un punto de conexión privado para la cuenta de almacenamiento que contiene los recursos compartidos de archivos. Para los recursos compartidos de archivos creados con Microsoft.FileShares, se crea un punto de conexión privado para el propio recurso compartido de archivos.

Muchos de los pasos son idénticos para ambas experiencias. Solo la referencia del recurso, el ID del grupo y el nombre del registro DNS difieren, como se muestra en la siguiente tabla.

Recursos compartidos de archivos clásicos (Microsoft.Storage) Recursos compartidos de archivos (Microsoft.FileShares)
Objetivo del punto de conexión privado Cuenta de almacenamiento Compartición de archivos
Cmdlet de recursos Get-AzStorageAccount Get-AzFileShare
Id. de grupo (subrecurso) file FileShare
Nombre de registro A de DNS Nombre de la cuenta de almacenamiento Prefijo de nombre de host (por ejemplo, fs-xxxxxxxxxxxxxxxxx)

Vaya al grupo de recursos donde desea crear un punto de conexión privado. Seleccione + Crear y busque Punto de conexión privado. Seleccione el recurso de punto de conexión privado y, a continuación, seleccione Crear.

El asistente tiene varias páginas que debe completar:

En la página Aspectos básicos , seleccione la suscripción, el grupo de recursos, el nombre, el nombre de la interfaz de red y la región del punto de conexión privado. Debe crear el punto de conexión privado en la misma región que la red virtual en la que desea crear el punto de conexión privado. Después, seleccione Siguiente: Recurso.

Captura de pantalla en la que se muestra cómo proporcionar los detalles del proyecto y la instancia de un punto de conexión privado.

En la página de Recursos, selecciona Microsoft. Storage/storageAccounts desde el menú desplegable para tipo de recurso. Para Recurso, selecciona la cuenta de almacenamiento específica a la que quieres conectarte. Para el subrecurso objetivo, seleccione file. A continuación, seleccione Siguiente: Red virtual.

Captura de pantalla que muestra cómo seleccionar el tipo de recurso, recurso y subrecurso objetivo para el nuevo endpoint privado.

En la página de Recursos, selecciona Microsoft. FileShares/fileShares desde el menú desplegable para Tipo de recurso. Para Resource, selecciona el archivo compartido específico al que quieres conectarte. El subrecurso de destino se rellena automáticamente con FileShare. A continuación, seleccione Siguiente: Red virtual.

La página Virtual Network le permite seleccionar el virtual network y la subred específicos a los que desea agregar el punto de conexión privado. Seleccione la asignación de direcciones IP dinámicas o estáticas para el nuevo punto de conexión privado. Si selecciona estático, también debe proporcionar un nombre y una dirección IP privada. También puede especificar opcionalmente un grupo de seguridad de aplicación. Al acabar, seleccione Siguiente: DNS.

Captura de pantalla que muestra cómo proporcionar detalles de red virtual, subred y dirección IP para el nuevo punto final privado.

La página DNS contiene la información para integrar el punto de conexión privado con una zona DNS privada. Asegúrese de que la suscripción y el grupo de recursos son correctos y, a continuación, seleccione Siguiente: Etiquetas.

Captura de pantalla en la que se muestra cómo integrar el punto de conexión privado con una zona DNS privada.

Opcionalmente, puede aplicar etiquetas para clasificar los recursos, como aplicar el nombre Entorno y el valor Prueba a todos los recursos de prueba. Escriba pares nombre-valor si quiere y, a continuación, seleccione Siguiente: Revisar y crear.

Captura de pantalla que muestra cómo etiquetar opcionalmente tu endpoint privado con pares nombre/valor para facilitar la categorización.

Seleccione Crear para crear el punto de conexión privado.

Verificación de la conectividad

Ejecuta las comprobaciones desde un cliente en la red virtual, o desde una red conectada con DNS configurado para resolver el punto final privado. Para las diferencias entre proveedores de recursos, véase resolución DNS. Usa el nombre original del host para montar el share, no el privatelink nombre.

Ejecuta la siguiente consulta DNS desde PowerShell, la línea de comandos o un terminal en Windows, Linux o macOS.

Sustituye <storage-account-name> por el nombre de cuenta de almacenamiento correspondiente:

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

Si se ejecuta correctamente, verá una salida similar a la siguiente, donde 192.168.0.5 es la dirección IP privada del punto de conexión privado en la red virtual (salida que se muestra 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 el nombre de host del archivo compartido. En la pestaña información general del recurso compartido de archivos, seleccione vista JSON en la esquina superior derecha. En la vista JSON, en propiedades, copie el valor de hostName. El formato es similar a fs-xxxxxxxxxxxxxxxxx.xx.file.storage.azure.net.

nslookup <file-share-host-name>

Si se ejecuta correctamente, verá una salida similar a la siguiente, donde 192.168.0.5 es la dirección IP privada del punto de conexión privado en la red virtual (salida que se muestra 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

Restricción del acceso al punto de conexión público

Puedes desactivar el acceso a redes públicas o mantenerlo activado para redes seleccionadas. Son configuraciones separadas. Los endpoints privados continúan funcionando en cualquiera de las dos configuraciones.

Para los recursos compartidos de archivos clásicos, configura el acceso público en la cuenta de almacenamiento. Para Microsoft.FileShares, configúralo en el recurso compartido de archivos individual. Los recursos compartidos de archivos clásicos también pueden utilizar un perímetro de seguridad de red, sujeto a las limitaciones de sus protocolos. En modo Enforced mode, un perímetro bloquea el tráfico NFS a través de los puntos finales de servicio.

Deshabilitación del acceso al punto de conexión público

Cuando desactivas el acceso a la red pública, los clientes no pueden conectarse a través del endpoint público, incluidos los endpoints de servicio. Los clientes aún pueden conectarse a través de endpoints privados. Esta configuración no restringe el tráfico saliente desde los clientes.

Nota:

Para los recursos compartidos de archivos clásicos, las excepciones existentes de servicio de confianza y de instancia de recurso pueden permanecer vigentes después de desactivar el acceso a la red pública. Revisa estas excepciones si solo necesitas acceso a través de endpoints privados. Consulta las limitaciones de seguridad de red en Azure Storage.

Para desactivar el acceso de red público para los recursos compartidos de archivos clásicos, sigue estos pasos:

  1. Ve a la cuenta de almacenamiento donde quieres restringir todo acceso entrante al endpoint público.
  2. Desde el menú de servicio, en Seguridad + redes, selecciona Redes.
  3. En Acceso a la red pública, seleccione Administrar.
  4. Selecciona Desactivar y luego selecciona Proceder.
  5. Haga clic en Guardar.

Captura de pantalla que muestra cómo desactivar el acceso público a la red en una cuenta de almacenamiento.

Vaya al recurso compartido de archivos donde desea deshabilitar el acceso público. En el menú servicio, en Configuración, seleccione Configuración. Establezca Acceso a la red pública en Deshabilitado y, a continuación, seleccione Guardar.

Restringir el acceso al punto final público a redes específicas

Para permitir clientes de subredes seleccionadas, mantener activado el acceso público a la red, habilitar los puntos finales de servicio en esas subredes y añadir las subredes a las reglas de red del recurso. Puedes usar endpoints de servicio con o sin endpoints privados. El acceso clásico SMB y FileREST también puede usar reglas de dirección IP; el acceso NFS requiere subredes permitidas.

Los ejemplos de PowerShell y CLI asumen que el acceso público a la red ya está habilitado. Los ejemplos de Microsoft. FileShares también asumen que la subred del cliente ya tiene el Microsoft.Storage endpoint del servicio. Para configurar ese endpoint, consulta Habilitar endpoints de servicio en una subred.

Para los recursos compartidos de archivos clásicos, siga estos pasos para restringir el punto de conexión público a redes específicas.

  1. Ve a la cuenta de almacenamiento donde quieres restringir el endpoint público a redes específicas.
  2. Desde el menú de servicio, en Seguridad + redes, selecciona Redes.
  3. En Ámbito de acceso a la red pública, seleccione Habilitar desde redes seleccionadas. Esta selección revela una serie de opciones de configuración para controlar la restricción del punto de conexión público.
  4. En redes virtuales, selecciona Añadir una red> virtualAñadir red virtual existente para seleccionar la red virtual que debería poder acceder a la cuenta de almacenamiento a través del endpoint público. Seleccione una red virtual y una subred para esa red virtual y, luego, elija Habilitar. Si quieres crear una nueva red virtual para este propósito, selecciona Añadir una red> virtualAñadir nueva red virtual, proporciona los detalles y luego selecciona Crear.
  5. Para acceso a SMB o FileREST, usa direcciones IPv4 para especificar cualquier dirección IP pública de internet que quieras permitir. Las reglas de dirección IP no conceden acceso a NFS.
  6. Si una integración de servicios requiere acceso de servicios de confianza, seleccione la casilla Permitir que los servicios de Microsoft de confianza accedan a este recurso.
  7. Haga clic en Guardar.

Captura de pantalla que muestra cómo restringir el endpoint público de una cuenta de almacenamiento a redes seleccionadas.

Vaya al recurso compartido de archivos donde desea restringir el acceso público. En el menú servicio, en Configuración, seleccione Configuración. En Acceso a red pública, seleccione Habilitado en redes virtuales seleccionadas, agregue las redes virtuales y subredes permitidas para acceder al recurso compartido y seleccione Guardar.

Restringir el acceso saliente a cuentas de almacenamiento específicas

Las reglas de red para un archivo compartido controlan el acceso entrante. No limitan a qué otros recursos de almacenamiento pueden acceder los clientes. Para los recursos compartidos de archivos clásicos, opcionalmente puedes usar una política de endpoint de servicio para limitar a qué cuentas de almacenamiento los clientes de una subred pueden acceder a través de endpoints de servicio. La política filtra los destinos para el tráfico que elude Azure Firewall y las appliances virtuales de red. No restringe otras rutas salientes ni reemplaza las reglas de red y los requisitos de autorización del destino. Para más información, consulte Restringir el acceso saliente con políticas de endpoint de servicio.

Importante

Actualmente, las directivas de puntos de conexión de servicio no son compatibles con los recursos compartidos de archivos Microsoft.FileShares. Una directiva en la subred del cliente bloquea el acceso a esos recursos compartidos de archivos a través de puntos de conexión de servicio, incluso si permite su suscripción o grupo de recursos. Esta restricción también se aplica a las subredes que acceden tanto a recursos compartidos de archivos clásicos como a Microsoft.FileShares. Los clientes de esa subred deben utilizar un punto de conexión privado para acceder a los recursos compartidos de archivos de Microsoft.FileShares.

Una política de endpoint de servicio define los destinos de almacenamiento permitidos para los clientes en la subred asociada. Bloquea que esos clientes accedan a otras cuentas de almacenamiento a través de endpoints de servicio. Tenga en cuenta estos puntos:

  • Incluye todas las cuentas de almacenamiento que usan los clientes en la subred antes de asociar la política con la subred. Esta lista incluye cuentas de almacenamiento que otras cargas de trabajo de la subred utilizan.
  • La política de endpoint de servicio debe estar en la misma región y suscripción que la red virtual.
  • Una política solo puede contener una definición de política para el Microsoft.Storage servicio. Para permitir más cuentas de almacenamiento, añade sus IDs de recursos a la misma definición de política. También puedes permitir todas las cuentas de almacenamiento en un grupo de recursos o suscripción.
  • Después de asociar una política con una subred, la política se aplica al tráfico hacia cuentas de almacenamiento en todas las regiones.
  • Estos pasos asumen que la subred no tiene políticas de endpoint de servicio. Si ya hay directivas asociadas, revíselas y actualícelas en lugar de sustituir sus asociaciones. Los ejemplos de PowerShell y CLI se detienen si encuentran asociaciones existentes.

Para crear una política de endpoint de servicio y asociarla a una subred, sigue estos pasos. Para pasos detallados, consulte Crear y asociar políticas de endpoint de servicio.

  1. En el cuadro de búsqueda situado en la parte superior del Azure Portal, escribe Política de punto de conexión de servicio. Seleccione Directivas de punto de conexión de servicio en los resultados de búsqueda.
  2. Seleccione + Create.
  3. En la pestaña Básicos , selecciona la suscripción y la región de tu red virtual. Selecciona un grupo de recursos y introduce un nombre para la directiva.
  4. Seleccione Siguiente: definiciones de directiva.
  5. Seleccionar + Añadir un recurso. En Servicio, selecciona Microsoft.Storage. En Ámbito, selecciona Cuenta única y, a continuación, selecciona la cuenta de almacenamiento que contiene tus recursos compartidos de archivos. Seleccione Agregar. Repite este paso para cada cuenta de almacenamiento que usen los clientes en la subred.
  6. Seleccione Revisar y crear y, a continuación, seleccione Crear.
  7. Accede a la nueva directiva de punto de conexión de servicio. Desde el menú de servicio, en Configuración, selecciona Subredes asociadas.
  8. Selecciona + Editar asociación de subred, selecciona la red virtual y la subred, y luego selecciona Aplicar.

Para acceder a un recurso compartido de archivos de Microsoft.FileShares desde una subred que tenga una política de endpoint de servicio, crea un endpoint privado para el recurso compartido de archivos. Las políticas de endpoint de servicio no se aplican al tráfico que pasa por un endpoint privado.

Consulte también