Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
✔️ Dotyczy: klasyczne udziały plików SMB i NFS utworzone za pomocą dostawcy zasobów Microsoft.Storage
✖️ Nie dotyczy: udziałów plików utworzonych przy użyciu dostawcy zasobów Microsoft.FileShares
Azure szyfruje wszystkie dane na koncie magazynu w spoczynku, w tym dane Azure Files, za pomocą szyfrowania AES-256. Domyślnie Microsoft zarządza kluczami szyfrowania dla konta magazynu. Aby mieć większą kontrolę nad kluczami szyfrowania, używaj kluczy zarządzanych przez klienta (CMK) zamiast kluczy zarządzanych przez Microsoft, aby chronić i kontrolować dostęp do klucza szyfrującego Twoje dane. W tym artykule wyjaśniono, jak skonfigurować klucze zarządzane przez klienta dla obciążeń Azure Files. Aby uzyskać przegląd opcji szyfrowania w spoczynku i kluczy, zobacz Szyfrowanie w spoczynku dla Azure Files.
Gdy konfigurujesz klucze zarządzane przez klienta dla konta magazynowego, dane Azure Files w tym koncie są automatycznie szyfrowane za pomocą klucza klienta. Nie jest wymagane indywidualne potwierdzenie udziału dla każdej akcji.
Aby użyć klucza w Azure Key Vault w tym samym dzierżawcy Microsoft Entra co konto magazynowe, wypełnij następujące sekcje w kolejności:
- Stwórz lub skonfiguruj magazyn kluczy
- Utwórz lub zaimportuj klucz szyfrujący
- Utwórz zarządzaną tożsamość i przypisz uprawnienia
- Konfiguruj klucze zarządzane przez klienta na koncie pamięci masowej
- Sprawdź konfigurację
Inne kluczowe lokalizacje znajdziesz w następujących sekcjach:
- Aby użyć klucza w Azure Key Vault Managed HSM (Hardware Security Module), zobacz Używanie klucza w usłudze Azure Key Vault Managed HSM.
- Aby użyć klucza w magazynie kluczy w innej dzierżawie, zobacz Informacje o kluczach zarządzanych przez klienta między dzierżawami.
Utwórz lub skonfiguruj magazyn kluczy
Aby włączyć klucze zarządzane przez klienta, potrzebujesz konta magazynu Azure oraz Azure Key Vault z włączoną ochroną przed czyszczeniem. Możesz użyć istniejącego magazynu kluczy lub utworzyć nowy. Konto magazynu i magazyn kluczy mogą znajdować się w różnych regionach lub subskrypcjach w ramach tej samej dzierżawy Microsoft Entra. W przypadku scenariuszy między dzierżawami, zobacz Informacje o kluczach zarządzanych przez klienta między dzierżawami.
Aby utworzyć nowy magazyn kluczy przy użyciu portalu Azure, wykonaj następujące kroki:
- W portalu Azure wyszukaj Key Vaults i wybierz Utwórz.
- Wypełnij wymagane pola (subskrypcja, grupa zasobów, nazwa, region).
- W obszarze Opcje odzyskiwania wybierz pozycję Włącz ochronę przed usunięciem.
- Wybierz Przejrzyj + utwórz, a następnie wybierz Utwórz.
Jeśli chcesz użyć istniejącego magazynu kluczy, wykonaj następujące kroki:
- Przejdź do magazynu kluczy w portalu Azure.
- Z menu usługi w obszarze Ustawienia wybierz pozycję Właściwości.
- W sekcji Ochrona przed usuwaniem wybierz pozycję Włącz ochronę przed usuwaniem, a następnie wybierz pozycję Zapisz.
- Upewnij się, że funkcja miękkiego usuwania jest włączona w twoim magazynie kluczy. Jest ona domyślnie włączona dla nowych magazynów kluczy.
Przypisz rolę Key Vault Crypto Officer
Aby utworzyć klucze w key vault i zarządzać nimi, musisz mieć rolę Key Vault Crypto Officer w key vault. Przypisz sobie tę rolę, korzystając z portalu Azure, PowerShell lub Azure CLI. Jeśli masz już tę rolę w usłudze Key Vault, pomiń tę sekcję i przejdź do Utwórz lub zaimportuj klucz szyfrowania.
Aby przypisać rolę Key Vault Crypto Officer, potrzebujesz roli RBAC Owner lub User Access Administrator dla zasobu key vault. W razie potrzeby skontaktuj się z administratorem.
Aby przypisać rolę Key Vault Crypto Officer do siebie przy użyciu portalu Azure, wykonaj następujące kroki:
- Przejdź do magazynu kluczy.
- Z menu usługi wybierz pozycję Kontrola dostępu (IAM).
- W sekcji Przyznaj dostęp do tego zasobu wybierz Dodaj przypisanie do roli.
- Wyszukaj i wybierz pozycję Key Vault Crypto Officer, a następnie wybierz pozycję Dalej.
- W obszarze Przypisz dostęp do wybierz pozycję Użytkownik, grupa lub jednostka usługi.
- W obszarze Członkowie wybierz pozycję +Wybierz członków.
- Wyszukaj i wybierz własne konto, a następnie wybierz pozycję Wybierz.
- Wybierz Przejrzyj i przypisz, a następnie ponownie kliknij Przejrzyj i przypisz.
Utwórz lub zaimportuj klucz szyfrujący
Potrzebujesz klucza RSA lub RSA-HSM o rozmiarze 2048, 3072 lub 4096. Wygeneruj lub zaimportuj klucz RSA w magazynie kluczy. Przed wygenerowaniem klucza upewnij się, że masz rolę Key Vault Crypto Officer w key vault.
Aby wygenerować nowy klucz szyfrowania RSA za pomocą portalu Azure, należy postępować zgodnie z następującymi krokami:
- Przejdź do magazynu kluczy w portalu Azure.
- W menu usługi w obszarze Obiekty wybierz pozycję Klucze.
- Wybierz pozycję Generuj/importuj. W obszarze Opcje wybierz pozycję Generuj.
- Wprowadź nazwę klucza. Nazwy kluczy mogą zawierać tylko znaki alfanumeryczne i kreski.
- Ustaw typ klucza na RSA , a rozmiar klucza RSA na 2048, 3072 lub 4096.
- Wybierz Utwórz.
Aby zaimportować istniejący klucz szyfrowania RSA za pomocą portalu Azure, należy postępować zgodnie z następującymi krokami:
- Przejdź do magazynu kluczy w portalu Azure.
- W menu usługi w obszarze Obiekty wybierz pozycję Klucze.
- Wybierz pozycję Generuj/importuj. W obszarze Opcje wybierz pozycję Importuj.
- Wybierz klucz do przesłania.
- Wprowadź nazwę klucza. Nazwy kluczy mogą zawierać tylko znaki alfanumeryczne i kreski.
- Ustaw typ klucza na RSA.
- Wybierz Utwórz.
Tworzenie tożsamości zarządzanej i przypisywanie uprawnień
Konto magazynu wymaga tożsamości zarządzanej do uwierzytelniania w skarbcu kluczy. Korzystając z tożsamości zarządzanej, konto magazynu może bezpiecznie uzyskać dostęp do klucza szyfrowania w magazynie kluczy, nie przechowując przy tym poświadczeń.
Utwórz tożsamość zarządzaną przypisaną przez użytkownika i nadaj tej tożsamości rolę Użytkownik Szyfrowania Usługi Kryptograficznej Key Vault w Key Vault.
Tworzenie tożsamości zarządzanej przypisanej przez użytkownika
Utwórz tożsamość zarządzaną przypisaną przez użytkownika przy użyciu portalu Azure, Azure PowerShell lub Azure CLI.
Aby utworzyć zarządzaną tożsamość przypisaną przez użytkownika za pomocą portalu Azure, postępuj zgodnie z następującymi krokami:
- Wyszukaj Tożsamości zarządzane i wybierz Utwórz.
- Wybierz subskrypcję, grupę zasobów, region i nazwę.
- Wybierz Przejrzyj + utwórz, a następnie wybierz Utwórz.
Przypisywanie roli użytkownika szyfrowania usługi kryptograficznej Key Vault do tożsamości zarządzanej
Przypisz rolę użytkownika szyfrowania usługi kryptograficznej Key Vault do tożsamości zarządzanej utworzonej przy użyciu portalu Azure, programu PowerShell lub Azure CLI.
Aby przypisać rolę Key Vault Crypto Service Encryption User do tożsamości zarządzanej przy użyciu portalu Azure, wykonaj następujące kroki:
- Przejdź do magazynu kluczy w portalu Azure.
- Z menu usługi wybierz pozycję Kontrola dostępu (IAM).
- W sekcji Przyznaj dostęp do tego zasobu wybierz Dodaj przypisanie do roli.
- Wyszukaj i wybierz Użytkownika szyfrowania usługi Key Vault Crypto, a następnie wybierz Dalej.
- W sekcji Przypisz dostęp do wybierz Tożsamość zarządzaną.
- W obszarze Członkowie wybierz pozycję +Wybierz członków.
- Zostanie otwarte okno Wybieranie tożsamości zarządzanych . W obszarze Tożsamość zarządzana wybierz pozycję Tożsamość zarządzana przypisana przez użytkownika.
- Wybierz utworzoną tożsamość zarządzaną, a następnie wybierz pozycję Wybierz.
- Wybierz Przejrzyj i przypisz, a następnie ponownie kliknij Przejrzyj i przypisz.
Konfiguruj klucze zarządzane przez klienta na koncie pamięci masowej
Dzięki magazynowi kluczy, kluczom i tożsamości zarządzanej, można włączyć klucze zarządzane przez klienta na koncie magazynowym.
Jeśli nie podasz wersji klucza, konto pamięci używa automatycznej aktualizacji wersji klucza (zalecane). Aby użyć ręcznej aktualizacji wersji klucza, należy określić wersję klucza.
Important
W przypadku kont magazynowania powiązanych z obwodem zabezpieczeń sieci magazyn kluczy powinien najlepiej znajdować się w tym samym obwodzie zabezpieczeń sieci. Jeśli tak nie jest, musisz skonfigurować profil obwodowy zabezpieczeń sieci magazynu kluczy, aby zezwolić kontu magazynu na komunikowanie się z nim.
Konfigurowanie kluczy zarządzanych przez klienta dla istniejącego konta magazynu
Klucze zarządzane przez klienta można skonfigurować na istniejącym koncie magazynowym przy użyciu portalu Azure, Azure PowerShell lub Azure CLI.
Aby skonfigurować klucze zarządzane przez klienta na istniejącym koncie magazynowym za pomocą portalu Azure, wykonaj następujące kroki. Te kroki wykorzystują automatyczną aktualizację wersji kluczy. Aby użyć ręcznej aktualizacji wersji klucza, wybierz Enter key URI w kroku 4 i wprowadź identyfikator URI klucza zawierający wersję klucza.
- Przejdź do swojego konta magazynowego.
- W menu usługi w obszarze Zabezpieczenia i sieć wybierz pozycję Szyfrowanie.
- Dla typu szyfrowania wybierz klucze zarządzane przez klienta. Jeśli konto magazynu jest już skonfigurowane dla klucza zarządzanego przez klienta (CMK), wybierz opcję Zmień klucz.
- W polu Klucz szyfrowania wybierz pozycję Wybierz z magazynu kluczy.
- Wybierz skrytkę kluczową i klucz. W polu Key store type wybierz Key vault. Wybierz magazyn kluczy i klucz, a następnie wybierz Wybierz.
- W polu Typ tożsamości wybierz pozycję Przypisane przez użytkownika , aby użyć wcześniej utworzonej tożsamości zarządzanej przypisanej przez użytkownika.
- Wybierz tożsamość. Wyszukaj i wybierz zarządzaną tożsamość przypisaną przez użytkownika, a następnie wybierz Dodaj.
- Wybierz Zapisz.
Konfigurowanie kluczy zarządzanych przez klienta dla nowego konta przechowywania
Klucze własne zarządzane przez klienta można skonfigurować podczas tworzenia nowego konta przechowywania przy użyciu portalu Azure, Azure PowerShell lub Azure CLI.
Nie można użyć tożsamości przypisanej przez system podczas tworzenia konta magazynu, ponieważ tożsamość nie istnieje, dopóki konto magazynu nie zostanie utworzone. Musisz użyć tożsamości zarządzanej przypisanej przez użytkownika.
Aby skonfigurować klucze zarządzane przez klienta dla nowego konta magazynu przy użyciu portalu Azure, wykonaj następujące kroki. Te kroki wykorzystują automatyczne aktualizowanie wersji kluczy. Aby użyć ręcznej aktualizacji wersji klucza, wybierz Wprowadź klucz z URI w kroku 2 i wprowadź identyfikator URI klucza zawierający wersję klucza.
Na karcie Szyfrowanie podczas tworzenia konta magazynu wybierz pozycję Klucze zarządzane przez klienta (CMK) dla pozycji Typ szyfrowania.
W obszarze Klucz szyfrowania wybierz Wybierz magazyn kluczy i klucz.
W przypadku subskrypcji wybierz subskrypcję, która zawiera Twój magazyn kluczy. Portal może domyślnie wybrać inną subskrypcję.
W polu Typ magazynu kluczy wybierz Key vault.
Wybierz magazyn kluczy i klucz.
W obszarze Tożsamość przypisana przez użytkownika wybierz pozycję Wybierz tożsamość. Otwiera się okno Wybierz zarządzaną tożsamość przypisaną przez użytkownika.
Wyszukaj i wybierz tożsamość zarządzaną przypisaną przez użytkownika, którą utworzono. Nowe konta magazynu nie mogą używać przypisanej przez system tożsamości zarządzanej.
Wybierz Dodaj.
Wypełnij pozostałe zakładki, wybierz Przejrzyj i utwórz, a następnie wybierz Utwórz.
Sprawdzanie konfiguracji
Po włączeniu kluczy zarządzanych przez użytkownika, potwierdź prawidłową konfigurację szyfrowania na koncie przechowywania. Można to zrobić przy użyciu portalu Azure, Azure PowerShell lub Azure CLI.
Aby zweryfikować konfigurację konta magazynu przy użyciu portalu Azure, wykonaj następujące kroki:
- Przejdź do swojego konta magazynowego na Azure Portal.
- W menu usługi w obszarze Zabezpieczenia i sieć wybierz pozycję Szyfrowanie.
- Potwierdź, że typ szyfrowania pokazuje klucze zarządzane przez klienta.
- Sprawdź, czy informacje w obszarze Wybór klucza są poprawne.
Używanie klucza w usłudze Azure Key Vault Managed HSM
Możesz przechowywać klucz zarządzany przez klienta w Azure Key Vault Managed HSM zamiast w Azure Key Vault. Kroki różnią się od sekcji Key Vault pod tymi względami:
- Zarządzany HSM korzysta z własnej lokalnej kontroli dostępu opartej na rolach (RBAC). Przypisujesz role na zarządzanym HSM, a nie w Azure RBAC w magazynie kluczy. Ogranicz zakres przypisania roli dla konta magazynu do tego klucza, tak aby zarządzana tożsamość mogła korzystać tylko z tego klucza.
- Klucze w zarządzanym HSM to RSA-HSM klucze. Użyj klucza o rozmiarach 2048, 3072 lub 4096.
- Konto magazynu używa identyfikatora URI zarządzanego modułu HSM zamiast identyfikatora URI magazynu kluczy.
Zanim zaczniesz, upewnij się, że masz następujące rzeczy:
- Zarządzany HSM, który jest wdrożony i aktywowany. Szczegóły dotyczące kroków znajdziesz w Quickstart: Provisionuj i aktywuj zarządzany HSM z użyciem Azure CLI.
- Ochrona przed trwałym usunięciem włączona na zarządzanym HSM. Jeśli ochrona przed przeczyszczeniem nie jest włączona, konfiguracja konta magazynu kończy się niepowodzeniem z błędem
Keyvault policy recoverable is not set. Nie możesz wyłączyć ochrony przed czyszczeniem po jej włączeniu. Usunięty zarządzany moduł HSM nadal generuje opłaty aż do końca okresu przechowywania. Aby uzyskać więcej informacji, zobacz Managed HSM soft-delete and purge protection (Zarządzanie usuwaniem nietrwałym modułem HSM i ochroną przed przeczyszczaniem). - Lokalna rola RBAC na zarządzanym HSM, która pozwala tworzyć klucze, takie jak Managed HSM Crypto User.
- Tożsamość zarządzana, przypisana przez użytkownika. Instrukcje znajdziesz w artykule Utworzenie zarządzanej tożsamości przypisanej przez użytkownika.
Utwórz klucz w zarządzanym module HSM, przypisz rolę Managed HSM Crypto Service Encryption User do tożsamości zarządzanej i skonfiguruj konto magazynu tak, aby korzystało z tego klucza. Przydziały ról mogą wejść w życie po kilku minutach. Jeśli konfiguracja konta pamięci zakończy się błędem autoryzacji, poczekaj kilka minut i spróbuj ponownie.
Aby utworzyć klucz i przypisać rolę, użyj kroków PowerShell lub Azure CLI. Następnie konfiguruj konto magazynu w portalu Azure:
- Przejdź do swojego konta magazynowego.
- W menu usługi w obszarze Zabezpieczenia i sieć wybierz pozycję Szyfrowanie.
- W polu „Typ szyfrowania” wybierz klucze zarządzane przez klienta. Jeśli konto pamięci jest już skonfigurowane dla kluczy zarządzanych przez klienta, wybierz Zmień klucz.
- Aby wybrać klucz szyfrowania, wybierz Wybierz z magazynu kluczy, a następnie wybierz Wybierz magazyn kluczy i klucz.
- Dla opcji Typ magazynu kluczy wybierz Managed HSM.
- Wybierz zarządzane HSM i klucz, a następnie wybierz Wybierz.
- W przypadku typu tożsamości wybierz Przypisany przez użytkownika, a następnie wybierz swoją zarządzaną tożsamość przypisaną przez użytkownika.
- Wybierz Zapisz.
Aby utworzyć nowe konto pamięci masowej, które korzysta z klucza w zarządzanym module HSM, postępuj zgodnie z instrukcjami w dokumencie Konfigurowanie kluczy zarządzanych przez klienta dla nowego konta pamięci masowej. Użyj URI zarządzanego HSM jako URI sejfu kluczy.
Informacje o międzydzierżawowych kluczach zarządzanych przez klienta
Wielu dostawców usług tworzących oferty oprogramowania jako usługi (SaaS) na platformie Azure chce zaoferować swoim klientom możliwość zarządzania własnymi kluczami szyfrowania. Klucze zarządzane przez klienta umożliwiają dostawcy usług szyfrowanie danych klienta przy użyciu klucza szyfrowania zarządzanego przez klienta dostawcy usług i nie jest dostępne dla dostawcy usług. Na platformie Azure klient dostawcy usług może używać usługi Azure Key Vault do zarządzania kluczami szyfrowania we własnej dzierżawie i subskrypcji firmy Microsoft Entra.
Usługi i zasoby platformy Azure, które są własnością dostawcy usług i znajdują się w dzierżawie dostawcy, wymagają dostępu do klucza z dzierżawy klienta do wykonywania operacji szyfrowania i odszyfrowywania.
Na poniższej ilustracji przedstawiono szyfrowanie danych magazynowane przy użyciu tożsamości federacyjnej w przepływie pracy klucza zarządzanego przez klienta obejmującego dostawcę usług i jego klienta.
W powyższym przykładzie istnieją dwie dzierżawy firmy Microsoft Entra: dzierżawa niezależnego dostawcy usług (dzierżawa 1) i dzierżawa klienta (dzierżawa 2). Tenant 1 obsługuje usługi platformy Azure, a Tenant 2 obsługuje magazyn kluczy klienta.
Rejestracja aplikacji multi-tenant jest tworzona przez dostawcę usług w Tenant 1. W tej aplikacji jest tworzone poświadczenie tożsamości federacyjnej przy użyciu tożsamości zarządzanej przypisanej przez użytkownika. Następnie nazwa i identyfikator aplikacji aplikacji są udostępniane klientowi.
Użytkownik z odpowiednimi uprawnieniami instaluje aplikację dostawcy usług w dzierżawie klienta Tenant 2. Następnie użytkownik udziela jednostce usługi skojarzonej z zainstalowaną aplikacją dostępu do magazynu kluczy należącego do klienta. Klient przechowuje również klucz szyfrowania lub klucz zarządzany przez klienta w magazynie kluczy. Klient udostępnia lokalizację klucza (adres URL klucza) dostawcy usług.
Dostawca usług ma teraz następujące jednostki:
- Identyfikator aplikacji dla aplikacji wielodostępnej zainstalowanej w dzierżawie klienta, której udzielono dostępu do klucza zarządzanego przez klienta.
- Tożsamość zarządzana skonfigurowana jako poświadczenie w aplikacji wielotenantowej.
- Lokalizacja klucza w sejfie kluczy klienta.
Dzięki tym trzem parametrom dostawca usług udostępnia zasoby platformy Azure w dzierżawie 1, które mogą zostać zaszyfrowane przy użyciu klucza zarządzanego przez klienta w dzierżawie 2.
Podzielmy powyższe kompleksowe rozwiązanie na trzy fazy:
- Dostawca usług ustawia i konfiguruje tożsamości.
- Klient udziela dostawcy usług dostępu do klucza szyfrowania dla jego aplikacji w modelu multitenant w Azure Key Vault.
- Dostawca usług szyfruje dane w zasobie Azure przy użyciu klucza zarządzanego przez klienta.
Operacje w fazie 1 byłyby jednorazową konfiguracją dla większości aplikacji dostawcy usług. Operacje w fazach 2 i 3 będą powtarzane dla każdego klienta.
Faza 1 — dostawca usług konfiguruje aplikację Microsoft Entra
| Krok | Opis | Minimalna rola w usłudze Azure RBAC | Minimalna rola w usłudze Microsoft Entra RBAC |
|---|---|---|---|
| 1. | Utwórz nową rejestrację aplikacji wielodostępnej Microsoft Entra lub rozpocznij od istniejącej rejestracji aplikacji. Zanotuj identyfikator aplikacji (identyfikator klienta) rejestracji aplikacji przy użyciu portalu AzureMicrosoft interfejs Graph API, Azure PowerShell lub Azure CLI | Żaden | Programista aplikacji |
| 2. | Utwórz tożsamość zarządzaną przypisaną przez użytkownika (która będzie używana jako poświadczenie tożsamości federacyjnej). Azure portal / Azure CLI / Azure PowerShell/ Azure Resource Manager Templates |
Kontributor tożsamości zarządzanej | Żaden |
| 3. | Skonfiguruj przypisaną przez użytkownika tożsamość zarządzaną jako poświadczenie tożsamości federacyjnej w aplikacji, aby mogła podszywać się pod tożsamość aplikacji. interfejs Graph API reference/ Azure portal/ Azure CLI/ Azure PowerShell |
Żaden | Właściciel aplikacji |
| 4. | Udostępnij nazwę aplikacji i identyfikator aplikacji klientowi, aby móc zainstalować i autoryzować aplikację. | Żaden | Żaden |
Zagadnienia dotyczące dostawców usług
- szablony Azure Resource Manager (ARM) nie są zalecane do tworzenia aplikacji Microsoft Entra.
- Tej samej aplikacji wielodostępnej można używać do uzyskiwania dostępu do kluczy w dowolnej liczbie dzierżaw, takich jak Dzierżawa 2, Dzierżawa 3, Dzierżawa 4 itd. W każdym dzierżawcy tworzona jest niezależna instancja aplikacji, która ma ten sam identyfikator aplikacji, ale inny identyfikator obiektu. Każde wystąpienie tej aplikacji jest autoryzowane niezależnie. Zastanów się, jak obiekt aplikacji używany na potrzeby tej funkcji służy do podziału aplikacji między wszystkich klientów.
- Aplikacja może mieć maksymalnie 20 poświadczeń tożsamości federacyjnej, co wymaga od dostawcy usług udostępniania tożsamości federacyjnych wśród klientów. Aby uzyskać więcej informacji na temat zagadnień i ograniczeń dotyczących projektowania tożsamości federacyjnych, zobacz Konfigurowanie aplikacji pod kątem zaufania zewnętrznemu dostawcy tożsamości
- W rzadkich scenariuszach dostawca usług może używać pojedynczego obiektu aplikacji dla klienta, ale wymaga to znacznych kosztów konserwacji w celu zarządzania aplikacjami na dużą skalę we wszystkich klientach.
- W dzierżawie dostawcy usług nie można zautomatyzować Weryfikacji Wydawcy.
Faza 2 — klient autoryzuje dostęp do skarbca kluczy
| Krok | Opis | Role Azure RBAC z najniższymi uprawnieniami | Role z najniższymi uprawnieniami w Microsoft Entra |
|---|---|---|---|
| 1. | Żaden | Użytkownicy z uprawnieniami do instalowania aplikacji | |
| 2. | Utwórz Azure Key Vault i klucz, który będzie używany jako klucz zarządzany przez klienta. | Aby utworzyć magazyn kluczy, użytkownik musi mieć przypisaną rolę Key Vault Contributor Aby dodać klucz do magazynu kluczy, użytkownik musi mieć przypisaną rolę Key Vault Crypto Officer |
Żaden |
| 3. | Nadaj tożsamości aplikacji, która ma zgodę na dostęp do Azure Key Vault, przypisując rolę Użytkownik szyfrowania usługi kryptograficznej Key Vault. | Aby przypisać roli użytkownika szyfrowania usługi kryptograficznej Key Vault do aplikacji, musisz mieć przypisaną rolę Administrator dostępu użytkownika. | Żaden |
| 4. | Skopiuj adres URL skarbca kluczy i nazwę klucza do konfiguracji kluczy zarządzanych przez klienta w ofercie SaaS. | Żaden | Żaden |
Note
Aby autoryzować dostęp do zarządzanego modułu HSM na potrzeby szyfrowania przy użyciu kluczy zarządzanych przez klienta, zobacz przykład dla konta magazynu tutaj. Aby uzyskać więcej informacji na temat zarządzania kluczami za pomocą zarządzanego modułu HSM, zobacz Zarządzanie zarządzanym modułem HSM przy użyciu Azure CLI
Zagadnienia dotyczące klientów dostawców usług
- W dzierżawie klienta Tenant 2 administrator może ustawić zasady, aby zablokować użytkownikom niebędącym administratorami instalowanie aplikacji. Te zasady mogą uniemożliwić użytkownikom niebędącym administratorami tworzenie zasad usługi. Jeśli taka polityka jest skonfigurowana, użytkownicy z uprawnieniami do tworzenia jednostek usługi powinni być zaangażowani.
- Dostęp do usługi Azure Key Vault można autoryzować przy użyciu mechanizmu Azure RBAC lub zasad dostępu. Podczas udzielania dostępu do magazynu kluczy upewnij się, że używasz aktywnego mechanizmu dostępu dla magazynu kluczy.
- Rejestracja aplikacji Microsoft Entra ma identyfikator aplikacji (identyfikator klienta). Po zainstalowaniu aplikacji w Twojej dzierżawie zostanie utworzona główna jednostka usługi. Główny obiekt usługi posiada ten sam identyfikator aplikacji co rejestracja aplikacji, ale generuje własny identyfikator obiektu. Gdy autoryzujesz aplikację do uzyskania dostępu do zasobów, może być konieczne użycie właściwości nazwy głównej usługi
NamelubObjectID.
Faza 3 — dostawca usług szyfruje dane w zasobie platformy Azure przy użyciu klucza zarządzanego przez klienta
Po zakończeniu faz 1 i 2 dostawca usług może skonfigurować szyfrowanie zasobu platformy Azure przy użyciu klucza i magazynu kluczy znajdujących się w dzierżawie klienta, podczas gdy sam zasób platformy Azure znajduje się w dzierżawie dostawcy ISV. Dostawca usług może skonfigurować klucze zarządzane przez klienta między dzierżawcami przy użyciu narzędzi klienckich obsługiwanych przez ten zasób platformy Azure, za pomocą szablonu ARM lub interfejsu API REST.
Konfigurowanie kluczy zarządzanych przez klienta dla dzierżaw krzyżowych
W tej sekcji opisano sposób konfigurowania międzydzierżawnego klucza zarządzanego przez klienta oraz szyfrowania danych klienta. Dowiesz się, jak zaszyfrować dane klienta w zasobie w Tenant1 przy użyciu klucza zarządzanego przez klienta przechowywanego w magazynie kluczy w Tenant2. Możesz użyć portalu Azure, Azure PowerShell lub Azure CLI.
Zaloguj się do portalu Azure i wykonaj następujące kroki.
Dostawca usług konfiguruje identyfikatory
Poniższe kroki są wykonywane przez dostawcę usług w dzierżawie dostawcy usług Tenant1.
Dostawca usług tworzy nową rejestrację aplikacji wieloużytkownikowej
Możesz utworzyć nową rejestrację aplikacji wielodostępnej Microsoft Entra lub rozpocząć od istniejącej rejestracji aplikacji wielodostępnej. Jeśli rozpoczynasz od istniejącej rejestracji aplikacji, zanotuj identyfikator aplikacji (identyfikator klienta) aplikacji.
Aby utworzyć nową rejestrację:
Wyszukaj Microsoft Entra ID w polu wyszukiwania. Znajdź i wybierz rozszerzenie Microsoft Entra ID.
Wybierz Zarządzaj > rejestracjami aplikacji w okienku po lewej stronie.
Wybierz + Nowa rejestracja.
Podaj nazwę rejestracji aplikacji i wybierz Konto w dowolnym katalogu organizacyjnym (Dowolny katalog Microsoft Entra – multi-tenant).
Wybierz opcję Zarejestruj.
Zwróć uwagę na wartość ApplicationId/ClientId aplikacji.
Dostawca usług tworzy tożsamość zarządzaną przypisaną przez użytkownika
Utwórz tożsamość zarządzaną przypisaną przez użytkownika, która posłuży jako federacyjne poświadczenie tożsamości.
Wyszukaj Tożsamości zarządzane w polu wyszukiwania. Znajdź i wybierz rozszerzenie Managed Identities.
Wybierz + Utwórz.
Podaj grupę zasobów, region i nazwę tożsamości zarządzanej.
Wybierz opcję Recenzja + utwórz.
Po pomyślnym wdrożeniu zanotuj Azure ResourceId przypisanej przez użytkownika tożsamości zarządzanej, która jest dostępna w obszarze Właściwości. Na przykład:
/subscriptions/tttttttt-0000-tttt-0000-tttt0000tttt/resourcegroups/XTCMKDemo/providers/Microsoft.ManagedIdentity/userAssignedIdentities/ConsotoCMKDemoUA
Dostawca usług konfiguruje tożsamość zarządzaną przypisaną przez użytkownika jako poświadczenie federacyjne w aplikacji
Skonfiguruj w aplikacji tożsamość zarządzaną przypisaną przez użytkownika jako poświadczenie tożsamości federacyjnej, aby mogła podszywać się pod tożsamość aplikacji.
Przejdź do pozycji Microsoft Entra ID > Rejestracje aplikacji > do pozycji Twoja aplikacja.
Wybierz pozycję Certyfikaty i wpisy tajne.
Wybierz Poświadczenia federacyjne.
Wybierz + Dodaj poświadczenie.
W obszarze Scenariusz poświadczeń federacyjnych wybierz pozycję Tożsamość zarządzana.
Kliknij Wybierz zarządzaną tożsamość. W okienku wybierz subskrypcję. W obszarze Tożsamość zarządzana wybierz pozycję Tożsamość zarządzana przypisana przez użytkownika. W polu Wybierz wyszukaj utworzoną wcześniej tożsamość zarządzaną, a następnie kliknij pozycję Wybierz w dolnej części okienka.
W obszarze Szczegóły poświadczeń podaj nazwę i opcjonalny opis poświadczenia, a następnie wybierz pozycję Dodaj.
Dostawca usług udostępnia identyfikator aplikacji klientowi
Znajdź identyfikator aplikacji (identyfikator klienta) aplikacji wielodostępnej i udostępnij ją klientowi.
Klient udziela dostępu aplikacji usługodawcy do klucza w magazynie kluczy.
Poniższe kroki są wykonywane przez klienta w dzierżawie Tenant2. Klient może użyć portalu Azure, Azure PowerShell lub Azure CLI.
Użytkownik wykonujący kroki musi być administratorem z rolą uprzywilejowaną, taką jak Administrator aplikacji, Administrator aplikacji w chmurze lub Administrator globalny.
Zaloguj się do portalu Azure i wykonaj następujące kroki.
Klient instaluje aplikację dostawcy usług w tenancie klienta
Aby zainstalować zarejestrowaną aplikację dostawcy usług w dzierżawie klienta, należy utworzyć główne konto usługi, używając identyfikatora aplikacji z zarejestrowanej aplikacji. Jednostkę usługi można utworzyć jednym z następujących sposobów:
- Użyj narzędzia Microsoft Graph, Microsoft Graph PowerShell, Azure PowerShell lub Azure CLI, aby ręcznie utworzyć nazwę główną usługi.
- Skonstruuj adres URL wymagający zgody administratora i udziel zgody dla całej dzierżawy, aby utworzyć nazwę główną usługi. Musisz podać im swój AppId.
Użytkownik tworzy skrytkę kluczy
Aby utworzyć magazyn kluczy, konto użytkownika musi mieć przypisaną rolę Key Vault Contributor lub inną rolę, która zezwala na tworzenie magazynu kluczy.
W menu portalu Azure lub na stronie głównej wybierz pozycję + Utwórz zasób. W polu wyszukiwania wprowadź Key vaults. Z listy wyników wybierz pozycję Magazyny kluczy. Na stronie Magazyny kluczy wybierz Utwórz.
Na karcie Podstawy wybierz subskrypcję. W obszarze Grupa zasobów wybierz pozycję Utwórz nową i wprowadź nazwę grupy zasobów.
Wprowadź unikatową nazwę skarbca kluczy.
Wybierz region i warstwę cenową.
Włącz ochronę przed usunięciem nowego magazynu kluczy.
Na karcie Zasady dostępu wybierz opcję Kontrola dostępu oparta na rolach platformy Azure dla Modelu uprawnień.
Wybierz Przejrzyj i utwórz, a następnie Utwórz.
Zanotuj nazwę magazynu kluczy i adres URI. Aplikacje uzyskujące dostęp do magazynu kluczy muszą używać tego adresu URI.
Aby uzyskać więcej informacji, zobacz Szybki start — tworzenie usługi Azure Key Vault za pomocą witryny Azure Portal.
Klient przypisuje rolę administratora kryptograficznego usługi Key Vault do konta użytkownika
Ten krok gwarantuje, że można utworzyć klucze szyfrowania.
- Przejdź do magazynu kluczy i wybierz opcję Sterowanie dostępem (IAM) z panelu po lewej stronie.
- W sekcji Przyznaj dostęp do tego zasobu wybierz Dodaj przypisanie do roli.
- Wyszukaj i wybierz Key Vault Crypto Officer.
- W obszarze Członkowie wybierz pozycję Użytkownik, grupa lub jednostka usługi.
- Wybierz pozycję Członkowie i wyszukaj swoje konto użytkownika.
- Wybierz Przejrzyj + przypisz.
Klient tworzy klucz szyfrowania
Aby utworzyć klucz szyfrowania, konto użytkownika musi mieć przypisaną rolę Key Vault Crypto Officer lub inną rolę, która zezwala na tworzenie klucza.
- Na stronie właściwości usługi Key Vault wybierz pozycję Klucze.
- Wybierz pozycję Generuj/importuj.
- Na ekranie Tworzenie klucza określ nazwę klucza. Pozostaw pozostałe wartości jako domyślne.
- Wybierz Utwórz.
- Skopiuj URI klucza.
Klient udziela dostawcy usług dostępu do magazynu kluczy za pośrednictwem aplikacji
Przypisz rolę RBAC w Azure Key Vault Crypto Service Encryption User do zarejestrowanej aplikacji dostawcy usług, aby uzyskała dostęp do Key Vault.
- Przejdź do magazynu kluczy i wybierz opcję Sterowanie dostępem (IAM) z panelu po lewej stronie.
- W sekcji Przyznaj dostęp do tego zasobu wybierz Dodaj przypisanie do roli.
- Wyszukaj i wybierz Użytkownika do szyfrowania usługi kryptograficznej Key Vault.
- W obszarze Członkowie wybierz pozycję Użytkownik, grupa lub jednostka usługi.
- Wybierz pozycję Członkowie i wyszukaj nazwę aplikacji zainstalowanej u dostawcy usług.
- Wybierz Przejrzyj + przypisz.
Teraz możesz skonfigurować klucze zarządzane przez klienta przy użyciu identyfikatora URI usługi Key Vault i klucza.
Dostawca usług konfiguruje klucze zarządzane przez klienta dla istniejącego konta pamięci masowej
Do tego momentu skonfigurowałeś aplikację wielodostępną w dzierżawie ISV, zainstalowałeś aplikację w dzierżawie klienta oraz skonfigurowałeś magazyn kluczy i klucz w dzierżawie klienta. Następnie możesz skonfigurować klucze zarządzane przez klienta na istniejącym koncie pamięci masowej, używając klucza z dzierżawcy klienta.
Poniższe przykłady pokazują, jak skonfigurować klucze zarządzane przez klienta na istniejącym koncie magazynu, używając przypisanej przez użytkownika tożsamości zarządzanej do autoryzacji dostępu do magazynu kluczy. Możesz również użyć przypisanej systemowo tożsamości zarządzanej, aby skonfigurować klucze zarządzane przez klienta na istniejącym koncie pamięci masowej. W obu przypadkach tożsamość zarządzana musi mieć odpowiednie uprawnienia dostępu do magazynu kluczy. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie w usłudze Azure Key Vault.
Gdy konfigurujesz szyfrowanie za pomocą kluczy zarządzanych przez klienta dla istniejącego konta magazynu, możesz automatycznie aktualizować wersję klucza używanego do szyfrowania, gdy tylko w powiązanej usłudze Key Vault będzie dostępna nowa wersja. Aby włączyć tę funkcję, pomiń wersję klucza w URI klucza. Alternatywnie możesz wyraźnie określić wersję klucza, która będzie używana do szyfrowania, dopóki wersja klucza nie zostanie ręcznie zaktualizowana. Uwzględnienie wersji klucza w identyfikatorze URI klucza umożliwia skonfigurowanie kluczy zarządzanych przez klienta na potrzeby ręcznego aktualizowania wersji klucza.
Aby skonfigurować klucze zarządzane przez klienta między dzierżawami dla istniejącego konta magazynu w witrynie Azure Portal, wykonaj następujące kroki:
Przejdź do swojego konta magazynowego.
W obszarze Zabezpieczenia i sieć wybierz pozycję Szyfrowanie. Domyślnie zarządzanie kluczami jest ustawione na klucze zarządzane przez Microsoft.
Wybierz opcję Klucze zarządzane przez klienta.
Wybierz opcję Wybierz z usługi Key Vault.
Wybierz Wprowadź klucz URI i określ ten klucz URI. Pomiń wersję klucza w URI, jeśli chcesz, aby Azure Files automatycznie sprawdzał nową wersję klucza i aktualizował odwołanie do niej.
Wybierz subskrypcję zawierającą skrytkę kluczy i klucz.
W polu Typ tożsamości wybierz pozycję Przypisane przez użytkownika, a następnie określ tożsamość zarządzaną przy użyciu wcześniej utworzonych poświadczeń tożsamości federacyjnej.
Rozwiń sekcję Zaawansowane i wybierz zarejestrowaną aplikację wielodzierżawczą, którą wcześniej utworzyłeś w dzierżawcy ISV.
Zapisz zmiany.
Po określeniu klucza z sejfu kluczy w dzierżawie klienta portal Azure wskazuje, że klucze zarządzane przez klienta są skonfigurowane przy użyciu tego klucza. Wskazuje również, że włączono automatyczne aktualizowanie wersji klucza i wyświetla wersję klucza używaną obecnie do szyfrowania. Portal wyświetla również typ zarządzanej tożsamości używanej do autoryzacji dostępu do magazynu kluczy, identyfikator jednostki usługi dla zarządzanej tożsamości oraz identyfikator aplikacji wielodostępnej.
Dostawca usług tworzy nowe konto pamięci masowej zaszyfrowane kluczem klienta
Możesz także utworzyć nowe konto magazynu w dzierżawie ISV i skonfigurować klucze zarządzane przez klienta za pomocą klucza z dzierżawy klienta.
Podczas tworzenia konta magazynowego i konfigurowania kluczy zarządzanych przez klienta musisz użyć istniejącej tożsamości zarządzanej przypisanej przez użytkownika, aby autoryzować dostęp do usługi Key Vault. Tożsamość zarządzana przypisana przez użytkownika musi mieć odpowiednie uprawnienia dostępu do skarbca kluczy. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie w usłudze Azure Key Vault.
Gdy konfigurujesz szyfrowanie za pomocą kluczy zarządzanych przez klienta dla nowego konta magazynu, możesz automatycznie aktualizować wersję klucza używanego do szyfrowania, gdy tylko pojawi się nowa wersja w powiązanym magazynie kluczy. W tym celu pomiń wersję klucza z identyfikatora URI klucza. Alternatywnie można jawnie określić wersję klucza, która ma być używana do szyfrowania, dopóki wersja klucza nie zostanie ręcznie zaktualizowana. Uwzględnienie wersji klucza w identyfikatorze URI klucza umożliwia skonfigurowanie kluczy zarządzanych przez klienta na potrzeby ręcznego aktualizowania wersji klucza.
Aby skonfigurować klucze zarządzane przez klienta między dzierżawcami dla nowego konta magazynu w portalu Azure, wykonaj następujące kroki:
W portalu Azure przejdź do strony Konta magazynu w dzierżawie ISV i wybierz przycisk Utwórz, aby utworzyć nowe konto magazynu.
Postępuj zgodnie z instrukcjami opisanymi w Utwórz klasyczny udział plików, aby wypełnić pola w zakładkach Podstawy, Zaawansowane, Sieć i Ochrona danych.
Na karcie Szyfrowanie wskaż usługi, dla których chcesz włączyć obsługę kluczy zarządzanych przez klienta, w polu Włącz obsługę kluczy zarządzanych przez klienta.
W polu Typ szyfrowania wybierz pozycję Klucze zarządzane przez klienta (CMK).
W polu Klucz szyfrowania wybierz pozycję Wprowadź klucz z magazynu kluczy i określ identyfikator URI klucza. Pomiń wersję klucza w identyfikatorze URI, jeśli chcesz, aby Azure Files automatycznie sprawdzał nową wersję klucza i aktualizował odwołanie do niej.
W polu Tożsamość przypisana przez użytkownika wyszukaj tożsamość zarządzaną przypisaną przez użytkownika, którą wcześniej utworzono w dzierżawie dostawcy ISV.
Rozwiń sekcję Zaawansowane i wybierz zarejestrowaną aplikację wielodzierżawczą, którą wcześniej utworzyłeś w dzierżawcy ISV.
Wybierz przycisk Przegląd, aby zweryfikować i utworzyć konto.
Klucze zarządzane przez klienta można również skonfigurować przy użyciu ręcznej aktualizacji wersji klucza przy tworzeniu nowego konta magazynowego. W tym celu uwzględnij wersję klucza przy określaniu identyfikatora URI klucza.
Aby przeprowadzić rotację klucza lub zmienić klucz, cofnąć dostęp lub wrócić do kluczy zarządzanych przez Microsoft, skorzystaj z kroków opisanych w poniższych sekcjach. Te kroki są takie same dla kluczy zarządzanych przez klienta między tenantami.
Rotacja klucza
Regularne obracanie klucza szyfrowania ogranicza narażenie, jeśli klucz kiedykolwiek zostanie naruszony. Istnieją dwa sposoby rotacji szyfrowania dla konta magazynowego, które korzysta z kluczy zarządzanych przez klienta.
- Zmień wersję klucza — utwórz nową wersję tego klucza w magazynie kluczy. Nazwa klucza pozostaje taka sama, ale wersja ulegnie zmianie.
- Zmień klucz — przełącz konto magazynowe, aby używać zupełnie innego klucza (o innej nazwie) w tym samym lub innym skarbcu kluczy.
Important
Azure sprawdza magazyn kluczy w poszukiwaniu nowej wersji klucza tylko raz dziennie. Po rotacji klucza poczekaj 24 godziny przed wyłączeniem poprzedniej wersji klucza.
Obracanie wersji klucza
Aby uzyskać najlepsze rozwiązania w zakresie zabezpieczeń, należy obracać wersję klucza co najmniej raz na dwa lata.
Automatyczne obracanie wersji klucza (zalecane)
Jeśli konfigurujesz klucze zarządzane przez klienta bez określania wersji klucza (domyślnie), Azure automatycznie codziennie sprawdza nowe wersje klucza. Jeśli tworzysz nową wersję klucza w Key Vault, Azure wykrywa ją w ciągu 24 godzin. Można również skonfigurować automatyczną rotację kluczy w Azure Key Vault w celu wygenerowania nowych wersji kluczy zgodnie z harmonogramem.
Ręczne obracanie wersji klucza
Jeśli podczas konfiguracji kluczy zarządzanych przez klienta określisz wersję klucza, Azure używa tej konkretnej wersji i nie sprawdza automatycznie nowych wersji. Należy ręcznie zaktualizować konfigurację konta pamięci masowej, by odwołać się do nowej wersji klucza.
Aby ręcznie przeprowadzić rotację wersji klucza za pomocą portalu Azure, postępuj zgodnie z następującymi krokami:
- Przejdź do magazynu kluczy. W menu usługi w obszarze Obiekty wybierz pozycję Klucze.
- Wybierz klucz, a następnie wybierz nową wersję klucza. Skopiuj wartość identyfikatora klucza. Wartość zawiera wersję klucza.
- Przejdź do swojego konta magazynowego. W menu usługi w obszarze Zabezpieczenia i sieć wybierz pozycję Szyfrowanie.
- Wybierz pozycję Zmień klucz.
- W przypadku klucza szyfrowania wybierz Wprowadź identyfikator URI klucza, a następnie wklej identyfikator klucza do pola Identyfikator URI klucza.
- Wybierz Zapisz.
Zmienianie klucza
Aby przełączyć konto magazynu w celu użycia zupełnie innego klucza, utwórz lub zaimportuj nowy klucz w magazynie kluczy (zobacz Tworzenie lub importowanie klucza szyfrowania), a następnie zaktualizuj konfigurację szyfrowania konta magazynu, aby użyć nowego klucza.
Aby zmienić klucz przy użyciu portalu Azure, wykonaj następujące kroki:
- Przejdź do swojego konta magazynowego.
- W menu usługi w obszarze Zabezpieczenia i sieć wybierz pozycję Szyfrowanie.
- Wybierz pozycję Zmień klucz.
- Wybierz skrytkę kluczową i klucz. Dla elementu Typ magazynu kluczy wybierz Key vault. Wybierz swój magazyn kluczy i nowy klucz, a następnie wybierz Wybierz.
- Wybierz Zapisz.
Cofnij dostęp do danych udostępnionego zasobu przez dezaktywację klucza
Możesz zablokować dostęp do danych zaszyfrowanego udziału plików, wyłączając lub usuwając klucz zarządzany przez klienta. Dostęp nie jest blokowany od razu. Może minąć kilka minut po wyłączeniu klucza, zanim operacje na płaszczyźnie danych zaczną kończyć się niepowodzeniem. Gdy klucz jest wyłączony, wszystkie operacje płaszczyzny danych Azure Files kończą się niepowodzeniem z protokołem HTTP 403 (Zabronione), w tym:
- Wyświetlanie listy katalogów i plików
- Utwórz, pobierz lub ustaw katalog lub plik
- Pobierz lub ustaw metadane pliku
- Umieść zakres, skopiuj plik, zmień nazwę pliku
Aby odwołać dostęp do danych udziału plikowego, wyłącz klucz w Key Vault z użyciem portalu Azure, Azure PowerShell lub Azure CLI. Ponownie włącz klucz w celu przywrócenia dostępu.
Aby wyłączyć klucz przy użyciu portalu Azure, wykonaj następujące kroki:
- Przejdź do magazynu kluczy w portalu Azure.
- W menu usługi w obszarze Obiekty wybierz pozycję Klucze.
- Kliknij prawym przyciskiem myszy klucz i wybierz polecenie Wyłącz.
Przełącz się z powrotem do kluczy zarządzanych przez firmę Microsoft
Jeśli nie potrzebujesz już kluczy zarządzanych przez klienta, możesz przełączyć konto magazynu z powrotem na użycie kluczy zarządzanych Microsoft na potrzeby szyfrowania przy użyciu portalu Azure, Azure PowerShell lub Azure CLI.
Aby wrócić do kluczy zarządzanych przez Microsoft przy użyciu portalu Azure, wykonaj następujące kroki:
- Przejdź do swojego konta magazynowego na Azure Portal.
- W menu usługi w obszarze Zabezpieczenia i sieć wybierz pozycję Szyfrowanie.
- Zmień typ szyfrowania na klucze zarządzane przez firmę Microsoft.
- Wybierz Zapisz.