Hitelesítési titkos kódok védelme az Azure Key Vaultban az Azure Static Web Appshez
Egyéni hitelesítésszolgáltatók konfigurálásakor érdemes lehet a kapcsolati titkos kulcsokat az Azure Key Vaultban tárolni. Ez a cikk bemutatja, hogyan lehet felügyelt identitással hozzáférést biztosítani az Azure Static Web Apps számára a Key Vaulthoz egyéni hitelesítési titkos kódokhoz.
Feljegyzés
Az Azure Serverless Functions nem támogatja a Key Vault közvetlen integrációját. Ha Key Vault-integrációt igényel a felügyelt függvényalkalmazással, a Key Vault-hozzáférést az alkalmazás kódjába kell implementálnia.
A biztonsági titkos kódok használatához a következő elemeknek kell helyükön lenniük.
- Hozzon létre egy rendszer által hozzárendelt identitást a statikus webalkalmazásban.
- Adjon hozzáférést az identitásnak egy Key Vault-titkos kulcshoz.
- Hivatkozzon a Key Vault titkos kódjára a Static Web Apps alkalmazásbeállításaiból.
Ez a cikk bemutatja, hogyan állíthatja be ezeket az elemeket az éles környezetben saját függvényalkalmazások használatához.
A Key Vault-integráció nem érhető el a következőhöz:
- A statikus webalkalmazás átmeneti verziói. A Key Vault-integráció csak az éles környezetben támogatott.
- Felügyelt függvényeket használó statikus webalkalmazások.
Feljegyzés
A felügyelt identitás használata csak az Azure Static Web Apps Standard csomagban érhető el.
Előfeltételek
- Meglévő Azure Static Web Apps-webhely saját függvények használatával.
- Meglévő Key Vault-erőforrás titkos értékkel.
Identitás létrehozása
Nyissa meg statikus webalkalmazásait az Azure Portalon.
A Beállítások területen válassza az Identitás lehetőséget.
Válassza a Rendszer által hozzárendelt fület.
Az Állapot felirat alatt válassza a Be lehetőséget.
Válassza a Mentés lehetőséget.
Amikor megjelenik a megerősítést kérő párbeszédpanel, válassza az Igen lehetőséget.
Most már hozzáadhat egy hozzáférési szabályzatot, amely lehetővé teszi, hogy a statikus webalkalmazás beolvassa a Key Vault titkos kulcsait.
Key Vault hozzáférési szabályzat hozzáadása
Nyissa meg a Key Vault-erőforrást az Azure Portalon.
A Beállítások menüben válassza az Access-szabályzatok lehetőséget.
Válassza ki a hivatkozást, és adja hozzá a hozzáférési szabályzatot.
A Titkos kódok engedélyek legördülő listában válassza a Beolvasás lehetőséget.
Az egyszerű címke kijelölése mellett válassza a Nincs kijelölt hivatkozást.
A keresőmezőben keresse meg a statikus webalkalmazás nevét.
Válassza ki az alkalmazás nevének megfelelő listaelemet.
Válassza a lehetőséget.
Válassza a Hozzáadás lehetőséget.
Válassza a Mentés lehetőséget.
A hozzáférési szabályzat most már a Key Vaultba lesz mentve. Ezután lépjen a titkos kód URI-jára a statikus webalkalmazás Key Vault-erőforráshoz való társításakor.
A Beállítások menüben válassza a Titkos kulcsok lehetőséget.
Válassza ki a kívánt titkos kulcsot a listából.
Válassza ki a kívánt titkos verziót a listából.
A titkos kód URI-értékének vágólapra másolásához válassza a Titkos azonosító szövegmező végén található másolást.
Illessze be ezt az értéket egy szövegszerkesztőbe későbbi használatra.
Alkalmazásbeállítás hozzáadása
Nyissa meg a Static Web Apps-webhelyet az Azure Portalon.
A Beállítások menüben válassza a Konfiguráció lehetőséget.
Az Alkalmazásbeállítások szakaszban válassza a Hozzáadás lehetőséget.
Adjon meg egy nevet a Név mező szövegmezőjében.
Határozza meg az Érték mező szövegmezőjének titkos értékét.
A titkos érték néhány különböző érték összetettje. Az alábbi sablon a végleges sztring felépítését mutatja be.
@Microsoft.KeyVault(SecretUri=<YOUR_KEY_VAULT_SECRET_URI>)
Egy utolsó sztring például a következő példához hasonlóan nézne ki:
@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)
Alternatív megoldás:
@Microsoft.KeyVault(VaultName=myvault;SecretName=mysecret)
A titkos kód teljes értékének létrehozásához kövesse az alábbi lépéseket.
Másolja ki a sablont felülről, és illessze be egy szövegszerkesztőbe.
Cserélje le
<YOUR_KEY_VAULT_SECRET_URI>
a korábban félretett Key Vault URI-értékre.Másolja ki az új teljes sztringértéket.
Illessze be az értéket az Érték mező szövegmezőbe.
Kattintson az OK gombra.
Válassza a Mentés lehetőséget az Alkalmazásbeállítások eszköztár tetején.
Most, amikor az egyéni hitelesítési konfiguráció hivatkozik az újonnan létrehozott alkalmazásbeállításra, a rendszer kinyeri az értéket az Azure Key Vaultból a statikus webalkalmazás identitásával.