Udostępnij za pośrednictwem


Uprawnienia kontroli dostępu opartej na rolach platformy Azure dla usługi Azure Private Link

Zarządzanie dostępem do zasobów w chmurze jest krytyczną funkcją dla każdej organizacji. Kontrola dostępu oparta na rolach (RBAC) platformy Azure zarządza dostępem i operacjami zasobów platformy Azure.

Aby wdrożyć prywatny punkt końcowy lub usługę łącza prywatnego, użytkownik musi mieć przypisaną wbudowaną rolę, taką jak:

Możesz zapewnić bardziej szczegółowy dostęp, tworząc rolę niestandardową z uprawnieniami opisanymi w poniższych sekcjach.

Ważne

W tym artykule wymieniono konkretne uprawnienia do tworzenia prywatnego punktu końcowego lub usługi łącza prywatnego. Upewnij się, że dodasz określone uprawnienia związane z usługą, którą chcesz udzielić dostępu za pośrednictwem łącza prywatnego, na przykład Microsoft.SQL rolę współautora dla usługi Azure SQL. Aby uzyskać więcej informacji na temat wbudowanych ról, zobacz Kontrola dostępu oparta na rolach.

Microsoft.Network i konkretny wdrażany dostawca zasobów, na przykład Microsoft.Sql, muszą być zarejestrowane na poziomie subskrypcji:

obraz

Prywatny punkt końcowy

W tej sekcji wymieniono szczegółowe uprawnienia wymagane do wdrożenia prywatnego punktu końcowego, zarządzania zasadami podsieci prywatnego punktu końcowego i wdrażania zasobów zależnych

Akcja opis
Microsoft.Resources/deployments/* Tworzenie wdrożenia i zarządzanie nim
Microsoft.Resources/subscriptions/resourcegroups/resources/read Odczytywanie zasobów dla grupy zasobów
Microsoft.Network/virtualNetworks/read Odczytywanie definicji sieci wirtualnej
Microsoft.Network/virtualNetworks/subnets/read Odczytywanie definicji podsieci sieci wirtualnej
Microsoft.Network/virtualNetworks/subnets/write Tworzy podsieć sieci wirtualnej lub aktualizuje istniejącą podsieć sieci wirtualnej.
Nie trzeba jawnie wdrażać prywatnego punktu końcowego, ale konieczne do zarządzania zasadami podsieci prywatnego punktu końcowego
Microsoft.Network/virtualNetworks/subnets/join/action Zezwalanie prywatnemu punktowi końcowemu na dołączanie do sieci wirtualnej
Microsoft.Network/privateEndpoints/read Odczytywanie zasobu prywatnego punktu końcowego
Microsoft.Network/privateEndpoints/write Tworzy nowy prywatny punkt końcowy lub aktualizuje istniejący prywatny punkt końcowy
Microsoft.Network/locations/availablePrivateEndpointTypes/read Odczytywanie dostępnych zasobów prywatnych punktów końcowych

Oto format JSON powyższych uprawnień. Wprowadź własną nazwę roli, opis i przypiszableScopes:

{
 "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": []
     }
   ]
 }
}

W tej sekcji wymieniono szczegółowe uprawnienia wymagane do wdrożenia usługi łącza prywatnego, zarządzania zasadami podsieci usługi private link i wdrażania zasobów zależnych

Akcja opis
Microsoft.Resources/deployments/* Tworzenie wdrożenia i zarządzanie nim
Microsoft.Resources/subscriptions/resourcegroups/resources/read Odczytywanie zasobów dla grupy zasobów
Microsoft.Network/virtualNetworks/read Odczytywanie definicji sieci wirtualnej
Microsoft.Network/virtualNetworks/subnets/read Odczytywanie definicji podsieci sieci wirtualnej
Microsoft.Network/virtualNetworks/subnets/write Tworzy podsieć sieci wirtualnej lub aktualizuje istniejącą podsieć sieci wirtualnej.
Nie trzeba jawnie wdrażać usługi łącza prywatnego, ale konieczne do zarządzania zasadami podsieci łącza prywatnego
Microsoft.Network/privateLinkServices/read Odczytywanie zasobu usługi łącza prywatnego
Microsoft.Network/privateLinkServices/write Tworzy nową usługę łącza prywatnego lub aktualizuje istniejącą usługę łącza prywatnego
Microsoft.Network/privateLinkServices/privateEndpointConnections/read Odczytywanie definicji połączenia prywatnego punktu końcowego
Microsoft.Network/privateLinkServices/privateEndpointConnections/write Tworzy nowe połączenie prywatnego punktu końcowego lub aktualizuje istniejące połączenie prywatnego punktu końcowego
Microsoft.Network/networkSecurityGroups/join/action Dołącza sieciową grupę zabezpieczeń
Microsoft.Network/loadBalancers/read Odczytywanie definicji modułu równoważenia obciążenia
Microsoft.Network/loadBalancers/write Tworzy moduł równoważenia obciążenia lub aktualizuje istniejący moduł równoważenia obciążenia
{
  "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": []
      }
    ]
  }
}

Kontrola dostępu oparta na rolach zatwierdzenia dla prywatnego punktu końcowego

Zazwyczaj administrator sieci tworzy prywatny punkt końcowy. W zależności od uprawnień kontroli dostępu opartej na rolach (RBAC) platformy Azure tworzony prywatny punkt końcowy jest automatycznie zatwierdzony do wysyłania ruchu do wystąpienia usługi API Management lub wymaga od właściciela zasobu ręcznego zatwierdzenia połączenia.

Metoda zatwierdzania Minimalne uprawnienia RBAC
Automatyczne Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read
Microsoft.[ServiceProvider]/[resourceType]/privateEndpointConnectionsApproval/action
Ręcznie Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read

Następne kroki

Aby uzyskać więcej informacji na temat prywatnych punktów końcowych i usług łącza prywatnego w usłudze Azure Private Link, zobacz: