Поделиться через


Разрешения Azure RBAC для Приватного канала Azure

Управление доступом к облачным ресурсам является критически важной функцией в любой организации. Управление доступом на основе ролей Azure (Azure RBAC) управляет доступом и операциями ресурсов Azure.

Чтобы развернуть частную конечную точку или службу приватного канала, пользователю должна быть назначена встроенная роль, например:

Вы можете предоставить более детализированный доступ, создав настраиваемую роль с разрешениями, описанными в следующих разделах.

Внимание

В этой статье перечислены конкретные разрешения для создания частной конечной точки или службы приватного канала. Убедитесь, что добавлены конкретные разрешения, связанные со службой, к которой вы хотите предоставить доступ через приватный канал, например роль участника Microsoft.SQL для Azure SQL. Дополнительные сведения о встроенных ролях см. в статье по управлению доступом на основе ролей.

Microsoft.Network и конкретный поставщик ресурсов, что вы развертываете, например Microsoft.Sql, должны иметь регистрацию на уровне подписки:

  Изображение

Частная конечная точка

В этом разделе перечислены подробные разрешения, необходимые для развертывания частной конечной точки, управления политиками подсети частной конечной точки и развертывания зависимых ресурсов.

Действие Description
Microsoft.Resources/deployments/* Создание развертывания и управление им
Microsoft.Resources/subscriptions/resourcegroups/resources/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 Чтение доступных ресурсов частной конечной точки

Ниже приведен формат JSON для перечисленных выше разрешений. Введите собственные данные для roleName, description и 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": []
     }
   ]
 }
}

В этом разделе перечислены подробные разрешения, необходимые для развертывания службы приватного канала, управления политиками подсети службы приватного канала и развертывания зависимых ресурсов.

Действие Description
Microsoft.Resources/deployments/* Создание развертывания и управление им
Microsoft.Resources/subscriptions/resourcegroups/resources/read Чтение ресурсов для группы ресурсов
Microsoft.Network/virtualNetworks/read Чтение определения виртуальной сети
Microsoft.Network/virtualNetworks/subnets/read Чтение определения подсети виртуальной сети
Microsoft.Network/virtualNetworks/subnets/write Создает подсеть виртуальной сети или обновляет существующую подсеть виртуальной сети.
Не требуется явно развертывать службу приватного канала, но необходим для управления политиками подсети приватного канала.
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 Создает новую подсистему балансировки нагрузки или обновляет существующую.
{
  "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 для частной конечной точки

Как правило, администратор сети создает частную конечную точку. В зависимости от разрешений управления доступом на основе ролей Azure (RBAC) созданная вами частная конечная точка либо автоматически утверждается для отправки трафика в экземпляр Управления API, либо требует, чтобы владелец ресурса вручную одобрил подключение.

Метод утверждения Минимальные разрешения RBAC
Автоматически Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read
Microsoft.[ServiceProvider]/[resourceType]/privateEndpointConnectionsApproval/action
Руководство Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read

Следующие шаги

Дополнительные сведения о службах частной конечной точки и приватного канала в Приватном канале Azure см. в следующих статьях: