Megosztás a következőn keresztül:


Háttérszolgáltatások védelme ügyféltanúsítvány-hitelesítés használatával az Azure API Managementben

Alkalmazható: Minden API Management-szint

Az API Management lehetővé teszi az API háttérszolgáltatásához való hozzáférést ügyféltanúsítványok és kölcsönös TLS-hitelesítés használatával. Ez a cikk bemutatja, hogyan kezelheti a tanúsítványokat az API Managementben az Azure Portal használatával. Azt is ismerteti, hogyan konfigurálhat egy API-t úgy, hogy tanúsítványt használjon egy háttérszolgáltatás eléréséhez.

Az API Management REST API-val is kezelheti az API Management-tanúsítványokat.

Tanúsítványbeállítások

Az API Management két lehetőséget kínál a háttérszolgáltatásokhoz való hozzáférés biztonságossá tételéhez használt tanúsítványok kezelésére:

Javasoljuk, hogy key vault-tanúsítványokat használjon, mert ezzel javítja az API Management biztonságát:

  • A kulcstartókban tárolt tanúsítványok a szolgáltatások között újra felhasználhatók.
  • Részletes hozzáférési szabályzatok alkalmazhatók a kulcstartókban tárolt tanúsítványokra.
  • A kulcstárban frissített tanúsítványok automatikusan megújításra kerülnek az API Managementben. A key vault frissítése után az API Management tanúsítványa négy órán belül frissül. Manuálisan is frissítheti a tanúsítványt az Azure Portalon vagy a felügyeleti REST API-val.

Előfeltételek

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg Az Azure PowerShell telepítése témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

A Key Vault integrációjának előfeltételei

Feljegyzés

Ez a funkció jelenleg nem érhető el a munkaterületeken.

  1. Ha még nincs kulcstára, hozzon létre egyet. A kulcstartó létrehozásával kapcsolatos információkért tekintse meg a gyorsútmutatót: Kulcstartó létrehozása az Azure Portal használatával.

  2. Engedélyezze a rendszer által hozzárendelt vagy felhasználó által hozzárendelt felügyelt identitást az API Managementben.

A Key Vaulthoz való hozzáférés konfigurálása

  1. A portálon nyissa meg a kulcstárat.
  2. A bal oldali menüben válassza az Access-konfigurációt. Jegyezze fel a konfigurált engedélymodellt .
  3. Az engedélymodelltől függően konfiguráljon kulcstartó-hozzáférési szabályzatot vagy Azure RBAC-hozzáférést egy API Management által felügyelt identitáshoz.

Kulcstár hozzáférési szabályzatának hozzáadása:

  1. A bal oldali menüben válassza az Access-szabályzatok lehetőséget.
  2. Az Access-szabályzatok lapon válassza a + Létrehozás lehetőséget.
  3. Az Engedélyek lap Titkos engedélyek csoportjában válassza a Beolvasás és a Lista lehetőséget, majd a Tovább lehetőséget.
  4. Az Egyszerű lapon válassza az Egyszerű lehetőséget, keresse meg a felügyelt identitás erőforrásnevét, majd kattintson a Tovább gombra. Ha rendszer által hozzárendelt identitást használ, az elsődleges az API Management példány neve.
  5. Kattintson ismét a Tovább gombra. A Áttekintés + Létrehozás lapon válassza a Létrehozás lehetőséget.

Ha tanúsítványt szeretne létrehozni a kulcstartóban, vagy importálni szeretne egy tanúsítványt a kulcstartóba, olvassa el a rövid útmutatót: Tanúsítvány beállítása és lekérése az Azure Key Vaultból az Azure Portal használatával.

A Key Vault tűzfalának követelményei

Ha a Key Vault tűzfala engedélyezve van a kulcstartón, az alábbi követelményeknek kell megfelelnie:

  • A kulcstár eléréséhez az API Management példány rendszer által hozzárendelt felügyelt identitását kell használnia.

  • A Key Vault tűzfalában engedélyezze a Megbízható Microsoft-szolgáltatások engedélyezését a tűzfal lehetőség megkerüléséhez.

  • Győződjön meg arról, hogy a helyi ügyfél IP-címe átmenetileg hozzáférhet a kulcstartóhoz, miközben kiválaszt egy tanúsítványt vagy titkos kulcsot, amelyet fel szeretne adni az Azure API Managementbe. További információ: Az Azure Key Vault hálózati beállításainak konfigurálása.

    A konfiguráció befejezése után letilthatja az ügyfél címét a Key Vault tűzfalán.

A virtuális hálózatra vonatkozó követelmények

Ha az API Management-példány virtuális hálózaton van üzembe helyezve, konfigurálja a következő hálózati beállításokat is:

  • Engedélyezze a szolgáltatási végpontot a Key Vaulthoz az API Management alhálózaton.
  • Konfiguráljon egy hálózati biztonsági csoportot (NSG- szabályt) az AzureKeyVault és az AzureActiveDirectory szolgáltatáscímkék kimenő forgalmának engedélyezéséhez.

További információ: Hálózati konfiguráció az API Management virtuális hálózaton való beállításakor.

Key Vault-tanúsítvány hozzáadása

Tekintse meg a Key Vault integrációjának előfeltételeit.

Fontos

Ha kulcstartó-tanúsítványt szeretne hozzáadni az API Management-példányhoz, rendelkeznie kell a kulcstartó titkos kulcsainak listázásához szükséges engedélyekkel.

Figyelemfelhívás

Amikor kulcstartó-tanúsítványt használ az API Managementben, ügyeljen arra, hogy ne törölje a kulcstartó eléréséhez használt tanúsítványt, kulcstartót vagy felügyelt identitást.

Key Vault-tanúsítvány hozzáadása az API Managementhez:

  1. Az Azure Portalon nyissa meg az API Management-példányt.

  2. A Biztonság alatt válassza a Tanúsítványok lehetőséget.

  3. Válassza a Tanúsítványok>+ Hozzáadás lehetőséget.

  4. Az Azonosító mezőbe írjon be egy nevet.

  5. A Tanúsítvány területen válassza a Key Vault lehetőséget.

  6. Adja meg egy kulcstartó-tanúsítvány azonosítóját, vagy válassza a Kiválasztás lehetőséget egy tanúsítvány kulcstartóból való kiválasztásához.

    Fontos

    Ha saját maga adja meg a key vault tanúsítványazonosítóját, győződjön meg arról, hogy nem rendelkezik verzióinformációval. Ellenkező esetben a tanúsítvány nem cserélődik automatikusan az API-kezelésben a kulcstár frissítése után.

  7. Az ügyfélidentitásban válasszon ki egy rendszer által hozzárendelt identitást vagy egy meglévő, felhasználó által hozzárendelt felügyelt identitást. További információ: Felügyelt identitások használata az Azure API Managementben.

    Feljegyzés

    Az identitásnak rendelkeznie kell engedélyekkel a tanúsítványok megszerzéséhez és listázásához a kulcstárból. Ha még nem konfigurálta a kulcstartóhoz való hozzáférést, az API Management kéri, hogy automatikusan konfigurálhassa az identitást a szükséges engedélyekkel.

  8. Válassza a Hozzáadás lehetőséget.

    Képernyőkép arról, hogyan adhat hozzá key vault-tanúsítványt az API Managementhez a portálon.

  9. Válassza a Mentés lehetőséget.

Tanúsítvány feltöltése

Ügyféltanúsítvány feltöltése az API Managementbe:

  1. Az Azure Portalon nyissa meg az API Management-példányt.

  2. A Biztonság alatt válassza a Tanúsítványok lehetőséget.

  3. Válassza a Tanúsítványok>+ Hozzáadás lehetőséget.

  4. Az Azonosító mezőbe írjon be egy nevet.

  5. A Tanúsítvány területen válassza az Egyéni lehetőséget.

  6. Tallózással válassza ki a tanúsítvány .pfx fájlját, és adja meg a jelszavát.

  7. Válassza a Hozzáadás lehetőséget.

    Képernyőkép egy ügyféltanúsítvány api Managementbe való feltöltéséről a portálon.

  8. Válassza a Mentés lehetőséget.

A tanúsítvány feltöltése után megjelenik a Tanúsítványok ablakban. Ha sok tanúsítványa van, jegyezze fel az imént feltöltött tanúsítvány ujjlenyomatát. Konfigurálnia kell egy API-t az ügyféltanúsítvány átjáróhitelesítéshez való használatához.

API konfigurálása ügyféltanúsítvány használatára átjáróhitelesítéshez

  1. Az Azure Portalon nyissa meg az API Management-példányt.

  2. Az API-k alatt válassza az API-kat.

  3. Válasszon egy API-t a listából.

  4. A Tervezés lapon válassza a ceruza ikont a Háttér szakaszban.

  5. Az átjáró hitelesítő adatai között válassza az Ügyféltanúsítvány lehetőséget, majd válassza ki a tanúsítványt az ügyféltanúsítványok listájában.

  6. Válassza a Mentés lehetőséget.

    Ügyféltanúsítvány használata átjáróhitelesítéshez

Figyelemfelhívás

Ez a változás azonnal hatályba lép. Az API műveleteire irányuló hívások a tanúsítványt használják a háttérkiszolgálón való hitelesítéshez.

Tipp.

Ha egy API háttérszolgáltatásának átjáróhitelesítéséhez tanúsítványt ad meg, az az API szabályzatának részévé válik, és megtekinthető a szabályzatszerkesztőben.

Tanúsítványlánc érvényesítésének letiltása önaláírt tanúsítványok esetén

Ha önaláírt tanúsítványokat használ, le kell tiltania a tanúsítványlánc érvényesítését, hogy az API Management kommunikálhasson a háttérrendszerrel. Ellenkező esetben 500-os hibakódot fog kapni. Az ellenőrzés letiltásához használhatja az New-AzApiManagementBackend (új háttérrendszerhez) vagy Set-AzApiManagementBackend (meglévő háttérrendszer esetén) PowerShell-parancsmagokat, és beállíthatja a paramétert a -SkipCertificateChainValidation következőre True:

$context = New-AzApiManagementContext -ResourceGroupName 'ContosoResourceGroup' -ServiceName 'ContosoAPIMService'
New-AzApiManagementBackend -Context  $context -Url 'https://contoso.com/myapi' -Protocol http -SkipCertificateChainValidation $true

A tanúsítványlánc érvényesítését a háttérbeli REST API-val is letilthatja.

Ügyféltanúsítvány törlése

Tanúsítvány törléséhez válassza a Törlés lehetőséget a három pont (...) menüben:

Tanúsítvány törlése

Fontos

Ha a tanúsítványra bármilyen szabályzat hivatkozik, megjelenik egy figyelmeztető képernyő. A tanúsítvány törléséhez először el kell távolítania azt a használatára konfigurált szabályzatokból.