Permisos de Azure RBAC para Azure Private Link

La administración del acceso de los recursos en la nube es una función importantísima para cualquier organización. El control de acceso basado en rol de Azure (Azure RBAC) administra el acceso a los recursos de Azure y las operaciones de estos recursos.

Para implementar un punto de conexión privado o un servicio de vínculo privado, un usuario debe tener asignado un rol integrado como:

Puede proporcionar acceso más pormenorizado mediante la creación de un rol personalizado con los permisos descritos en las secciones siguientes.

Importante

En este artículo se enumeran los permisos específicos para crear un punto de conexión privado o un servicio de vínculo privado. Asegúrese de agregar los permisos específicos relacionados con el servicio al que desea conceder acceso a través de un vínculo privado, como Rol de colaborador de Microsoft.SQL para Azure SQL. Para más información sobre los roles integrados, consulte Control de acceso basado en rol.

Microsoft.Network y el proveedor de recursos específico que va a implementar, por ejemplo, Microsoft.Sql, deben estar registrados en el nivel de suscripción:

imagen

Punto de conexión privado

En esta sección se enumeran los permisos granulares necesarios para implementar un punto de conexión privado.

Acción Descripción
Microsoft.Resources/deployments/* Creación y administración de una implementación
Microsoft.Resources/subscriptions/resourcegroups/resources/read Leer los recursos del grupo de recursos.
Microsoft.Network/virtualNetworks/read Leer la definición de red virtual.
Microsoft.Network/virtualNetworks/subnets/read Leer una definición de subred de red virtual.
Microsoft.Network/virtualNetworks/subnets/write Crea una subred de red virtual o actualiza una que ya existe
Microsoft.Network/virtualNetworks/subnets/join/action Se une a una red virtual
Microsoft.Network/privateEndpoints/read Leer un recurso de punto de conexión privado.
Microsoft.Network/privateEndpoints/write Crear un punto de conexión privado o actualizar uno ya existente.
Microsoft.Network/locations/availablePrivateEndpointTypes/read Leer los recursos de punto de conexión privado disponibles.

Este es el formato JSON de los permisos anteriores. Introduzca sus propios valores de roleName, description y assignableScopes:

{
 "properties": {
   "roleName": "Role Name",
   "description": "Description",
   "assignableScopes": [
     "/subscriptions/SubscriptionID/resourceGroups/ResourceGroupName"
   ],
   "permissions": [
     {
       "actions": [
         "Microsoft.Resources/deployments/*",
         "Microsoft.Resources/subscriptions/resourceGroups/read",
         "Microsoft.Network/virtualNetworks/read",
         "Microsoft.Network/virtualNetworks/subnets/read",
         "Microsoft.Network/virtualNetworks/subnets/write",
         "Microsoft.Network/virtualNetworks/subnets/join/action",
         "Microsoft.Network/privateEndpoints/read",
         "Microsoft.Network/privateEndpoints/write",
         "Microsoft.Network/locations/availablePrivateEndpointTypes/read"
       ],
       "notActions": [],
       "dataActions": [],
       "notDataActions": []
     }
   ]
 }
}

En esta sección se enumeran los permisos granulares necesarios para implementar un servicio de punto de conexión privado.

Acción Descripción
Microsoft.Resources/deployments/* Creación y administración de una implementación
Microsoft.Resources/subscriptions/resourcegroups/resources/read Leer los recursos del grupo de recursos.
Microsoft.Network/virtualNetworks/read Leer la definición de red virtual.
Microsoft.Network/virtualNetworks/subnets/read Leer una definición de subred de red virtual.
Microsoft.Network/virtualNetworks/subnets/write Crea una subred de red virtual o actualiza una que ya existe
Microsoft.Network/privateLinkServices/read Leer un recurso de servicio de vínculo privado.
Microsoft.Network/privateLinkServices/write Crear un servicio de vínculo privado o actualizar uno ya existente.
Microsoft.Network/privateLinkServices/privateEndpointConnections/read Leer una definición de conexión de punto de conexión privado.
Microsoft.Network/privateLinkServices/privateEndpointConnections/write Crear una conexión de punto de conexión privado o actualizar una ya existente.
Microsoft.Network/networkSecurityGroups/join/action Se une a un grupo de seguridad de red
Microsoft.Network/loadBalancers/read Leer una definición de equilibrador de carga.
Microsoft.Network/loadBalancers/write Crea un equilibrador de carga o actualiza uno que ya existe
{
  "properties": {
    "roleName": "Role Name",
    "description": "Description",
    "assignableScopes": [
      "/subscriptions/SubscriptionID/resourceGroups/ResourceGroupName"
    ],
    "permissions": [
      {
        "actions": [
          "Microsoft.Resources/deployments/*",
          "Microsoft.Resources/subscriptions/resourceGroups/read",
          "Microsoft.Network/virtualNetworks/read",
          "Microsoft.Network/virtualNetworks/subnets/read",
          "Microsoft.Network/virtualNetworks/subnets/write",
          "Microsoft.Network/virtualNetworks/subnets/join/action",
          "Microsoft.Network/privateLinkServices/read",
          "Microsoft.Network/privateLinkServices/write",
          "Microsoft.Network/privateLinkServices/privateEndpointConnections/read",
          "Microsoft.Network/privateLinkServices/privateEndpointConnections/write",
          "Microsoft.Network/networkSecurityGroups/join/action",
          "Microsoft.Network/loadBalancers/read",
          "Microsoft.Network/loadBalancers/write"
        ],
        "notActions": [],
        "dataActions": [],
        "notDataActions": []
      }
    ]
  }
}

RBAC de aprobación para el punto de conexión privado

Normalmente un administrador de red crea un punto de conexión privado. En función de los permisos del control de acceso basado en rol (RBAC) de Azure, el punto de conexión privado que cree se aprueban automáticamente para enviar tráfico a la instancia de API Management o necesitan que el propietario apruebe manualmente la conexión.

Método de aprobación Permisos mínimos de RBAC
Automático Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read
Microsoft.ApiManagement/service/**
Microsoft.ApiManagement/service/privateEndpointConnections/**
Manual Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read

Pasos siguientes

Para más información sobre los servicios de punto de conexión privado y vínculo privado en Azure Private Link, consulte: