Nem megfelelő erőforrások szervizelése az Azure Policy használatával

Az olyan erőforrások, amelyek nem felelnek meg a szabályzatnakdeployIfNotExists, vagy modify amelyek hatással vannak, a szervizeléssel megfelelő állapotba helyezhetők. A szervizelés olyan szervizelési feladatokon keresztül történik, amelyek üzembe helyezik a deployIfNotExists sablont vagy a modify hozzárendelt szabályzat műveleteit a meglévő erőforrásokon és előfizetéseken, függetlenül attól, hogy a hozzárendelés felügyeleti csoporton, előfizetésen, erőforráscsoporton vagy egyéni erőforráson található. Ez a cikk az Azure Policyval végzett szervizelés megértéséhez és elvégzéséhez szükséges lépéseket mutatja be.

A szervizelés hozzáférés-vezérlésének működése

Amikor az Azure Policy elindít egy sablontelepítést a szabályzatok kiértékelésekordeployIfNotExists, vagy módosítja az erőforrásokat a szabályzatok kiértékelésekormodify, az a szabályzat-hozzárendeléshez társított felügyelt identitás használatával történik. Vegye figyelembe, hogy bár a hozzárendelés identitása az erőforrás üzembe helyezéséhez vagy módosításához használatos, a szabályzatdefiníció és annak létezési feltételének kiértékelésére nem használható. A szabályzat kiértékelése az API-kérést kezdeményező hívó identitását használja.

A szabályzat-hozzárendelések felügyelt identitásokat használnak az Azure-erőforrások hitelesítéséhez a szervizelés során. Használhatja a szabályzatszolgáltatás által létrehozott rendszer által hozzárendelt felügyelt identitást, vagy a felhasználó által megadott felhasználó által hozzárendelt identitást. A felügyelt identitáshoz hozzá kell rendelni az erőforrások szervizeléséhez szükséges minimális Azure szerepköralapú hozzáférés-vezérlési (Azure RBAC) szerepkört. Ha a felügyelt identitásból hiányoznak a szerepkörök, hibaüzenet jelenik meg a portálon, amikor szabályzatot vagy kezdeményezést próbál hozzárendelni. A portál használatakor az Azure Policy automatikusan megadja a felügyelt identitásnak a felsorolt szerepköröket a hozzárendelés megkezdése után. Azure-szoftverfejlesztői készlet (SDK) használatakor a szerepköröket manuálisan kell megadni a felügyelt identitásnak. A felügyelt identitás helye nem befolyásolja az Azure Policyval való működését.

Feljegyzés

A szabályzatdefiníció módosítása nem frissíti automatikusan a hozzárendelést vagy a társított felügyelt identitást.

A szervizelési biztonság a következő lépésekkel konfigurálható:

A szabályzatdefiníció konfigurálása

Előfeltételként a szabályzatdefiníciónak meg kell határoznia azokat a szerepköröket, amelyek deployIfNotExistsmodify a belefoglalt sablon tartalmának sikeres üzembe helyezéséhez szükségesek. A beépített szabályzatdefiníciókhoz nincs szükség műveletre, mert ezek a szerepkörök előre vannak töltve. Egyéni szabályzatdefiníciók esetén a details tulajdonság alatt adjon hozzá egy tulajdonságot roleDefinitionIds . Ez a tulajdonság egy olyan sztringekből álló tömb, amelyek megfelelnek a környezet szerepeinek. A teljes példáért lásd : deployIfNotExists vagy modify.

"details": {
    ...
    "roleDefinitionIds": [
    "/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/roleDefinitions/{roleGUID}",
    "/providers/Microsoft.Authorization/roleDefinitions/{builtinroleGUID}"
  ]
}

A roleDefinitionIds tulajdonság a teljes erőforrás-azonosítót használja, és nem veszi figyelembe a szerepkör rövidített változatát roleName. A közreműködői szerepkör azonosítójának lekéréséhez használja a következő Azure CLI-kódot:

az role definition list --name "Contributor"

Fontos

Az engedélyeket a lehető legkisebbre kell korlátozni, amikor egy szabályzatdefiníción belül definiálják roleDefinitionIds , vagy manuálisan rendelnek engedélyeket egy felügyelt identitáshoz. További ajánlott eljárásokért tekintse meg a felügyelt identitással kapcsolatos ajánlott eljárásokat .

A felügyelt identitás konfigurálása

Minden Azure Policy-hozzárendelés csak egy felügyelt identitáshoz társítható. A felügyelt identitás azonban több szerepkörhöz is hozzárendelhető. A konfiguráció két lépésben történik: először hozzon létre egy rendszer által hozzárendelt vagy felhasználó által hozzárendelt felügyelt identitást, majd adja meg a szükséges szerepköröket.

Feljegyzés

A felügyelt identitás portálon keresztüli létrehozásakor a szerepkörök automatikusan meg lesznek adva a felügyelt identitásnak. Ha roleDefinitionIds később szerkesztik a szabályzatdefinícióban, az új engedélyeket manuálisan kell megadni, még a portálon is.

A felügyelt identitás létrehozása

Amikor a portál használatával hoz létre hozzárendelést, az Azure Policy létrehozhat egy rendszer által hozzárendelt felügyelt identitást, és megadhatja a szabályzatdefinícióban roleDefinitionIdsmeghatározott szerepköröket. Másik lehetőségként megadhat egy felhasználó által hozzárendelt felügyelt identitást is, amely ugyanazt a szerepkör-hozzárendelést kapja.

Képernyőkép egy szabályzat-hozzárendelésről, amely az USA keleti régiójában hoz létre rendszer által hozzárendelt felügyelt identitást Log Analytics-közreműködői engedélyekkel.

Rendszer által hozzárendelt felügyelt identitás beállítása a portálon:

  1. A létrehozási/szerkesztési feladat nézet Szervizelés lapján, a Felügyelt identitástípusok csoportban győződjön meg arról, hogy a rendszer által hozzárendelt felügyelt identitás ki van jelölve.

  2. Adja meg a felügyelt identitás helyét.

  3. Ne rendeljen hozzá hatókört a rendszer által hozzárendelt felügyelt identitáshoz, mert a hatókör öröklődik a hozzárendelési hatókörből.

Felhasználó által hozzárendelt felügyelt identitás beállítása a portálon:

  1. A hozzárendelés létrehozása/szerkesztése nézet Elhárítás lapján, a Felügyelt identitástípusok csoportban győződjön meg arról, hogy a felhasználó által hozzárendelt felügyelt identitás van kijelölve.

  2. Adja meg azt a hatókört, ahol a felügyelt identitás tárolva van. A felügyelt identitás hatókörének nem kell megegyeznie a hozzárendelés hatókörével, de ugyanabban a bérlőben kell lennie.

  3. A Meglévő felhasználó által hozzárendelt identitások csoportban válassza ki a felügyelt identitást.

Engedélyek megadása a felügyelt identitáshoz meghatározott szerepkörökön keresztül

Fontos

Ha a felügyelt identitás nem rendelkezik a szükséges szervizelési feladat végrehajtásához szükséges engedélyekkel, akkor a rendszer automatikusan csak a portálon keresztül kap engedélyeket. Ezt a lépést kihagyhatja, ha felügyelt identitást hoz létre a portálon keresztül.

Minden más módszer esetében a hozzárendelés felügyelt identitásának manuálisan kell hozzáférést biztosítani a szerepkörök hozzáadásával, különben a szervizelési üzembe helyezés sikertelen lesz.

Manuális engedélyeket igénylő példaforgatókönyvek:

  • Ha a hozzárendelés egy Azure-beli szoftverfejlesztői készlettel (SDK) jön létre
  • Ha egy erőforrást deployIfNotExists vagy modify módosít, és az kívül esik a szabályzat-hozzárendelés hatókörén
  • Ha a sablon a szabályzat-hozzárendelés hatókörén kívüli erőforrások tulajdonságait éri el

A hozzárendelés felügyelt identitásának kétféleképpen adható meg a definiált szerepkörök a portálon: a Hozzáférés-vezérlés (IAM) használatával, vagy a szabályzat vagy kezdeményezés hozzárendelésének szerkesztésével és a Mentés gombra kattintva.

Ha szerepkört szeretne hozzáadni a hozzárendelés felügyelt identitásához, kövesse az alábbi lépéseket:

  1. Indítsa el az Azure Policy szolgáltatást az Azure Portalon a Minden szolgáltatás kiválasztásával, majd a Szabályzat keresésével és kiválasztásával.

  2. Válassza ki a Hozzárendelések elemet az Azure Policy oldal bal oldalán.

  3. Keresse meg a felügyelt identitással rendelkező hozzárendelést, és válassza ki a nevet.

  4. Keresse meg a Feladatazonosító tulajdonságot a szerkesztési lapon. A hozzárendelés azonosítója a következő példához hasonlóan néz ki:

    /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Authorization/policyAssignments/2802056bfc094dfb95d4d7a5
    

    A felügyelt identitás neve a hozzárendelési erőforrás-azonosító utolsó része, amely ebben a példában 2802056bfc094dfb95d4d7a5. Másolja ki a hozzárendelési erőforrás-azonosító ezen részét.

  5. Keresse meg azt az erőforrást vagy az erőforrás szülőtárolóját (erőforráscsoport, előfizetés, felügyeleti csoport), amelyet manuálisan kell hozzáadni a szerepkör-definícióhoz.

  6. Válassza a Hozzáférés-vezérlés (IAM) hivatkozást az erőforrások lapon, majd válassza a + Szerepkör-hozzárendelés hozzáadása lehetőséget a hozzáférés-vezérlési oldal tetején.

  7. Válassza ki a megfelelő szerepkört a roleDefinitionIds-hoz a szabályzat definíciója alapján. Hagyja a Hozzáférés hozzárendelése beállítást az alapértelmezett "felhasználó, csoport vagy alkalmazás" értéken. A Kijelölés mezőbe illessze be vagy írja be a hozzárendelési erőforrás-azonosító korábban található részét. Ha a keresés befejeződött, válassza ki az azonos nevű objektumot az azonosítóval, majd kattintson a Mentés gombra.

Szervizelési feladat létrehozása

Indítsa el az Azure Policy szolgáltatást az Azure Portalon a Minden szolgáltatás kiválasztásával, majd a Szabályzat keresésével és kiválasztásával.

Képernyőkép a Szabályzat kereséséről az Összes szolgáltatásban.

1. lépés: Javítási feladat létrehozásának kezdeményezése

A szervizelési feladatokat három módon hozhatja létre a portálon keresztül.

1. lehetőség: Szervizelési feladat létrehozása a Szervizelési oldalról

  1. Válassza a Szervizelés lehetőséget az Azure Policy oldal bal oldalán.

    Képernyőkép a Szervizelési csomópontról a Szabályzat lapon.

  2. Az összes deployIfNotExists és modify szabályzat-hozzárendelés megjelenik a Szervizelendő szabályzatok lapon. Válasszon egy nem megfelelő erőforrásokat tartalmazó szabályzat-hozzárendelést az Új szervizelési feladat oldal megnyitásához.

  3. Kövesse a lépéseket a szervizelési feladat részleteinek megadásához.

2. lehetőség: Szervizelési feladat létrehozása nem megfelelő szabályzat-hozzárendelésből

  1. Válassza a Megfelelőség lehetőséget az Azure Policy oldal bal oldalán.

  2. Válasszon ki egy nem megfelelő szabályzatot vagy kezdeményezési hozzárendelést, amely deployIfNotExists tartalmaz vagy modify effektusokat tartalmaz.

  3. Az Új szervizelési feladat lap megnyitásához kattintson a lap tetején található Szervizelési feladat létrehozása gombra.

  4. Kövesse a lépéseket a szervizelési feladat részleteinek megadásához.

3. lehetőség: Szervizelési feladat létrehozása szabályzat-hozzárendelés során

Ha a hozzárendelni kívánt szabályzat- vagy kezdeményezésdefiníciónak van deployIfNotExists hatása vagy modify hatása van, a varázsló Szervizelés lapján megjelenik a Szervizelési tevékenység létrehozása lehetőség, amely a szabályzat-hozzárendeléssel egy időben hoz létre szervizelési feladatot.

Feljegyzés

Ez a leggördülékenyebb módszer a szervizelési feladatok létrehozásához, és az előfizetéshez rendelt szabályzatok esetében támogatott. A felügyeleti csoporthoz rendelt szabályzatok esetében a szervizelési feladatokat az 1. vagy a 2. lehetőség használatával kell létrehozni, miután a kiértékelés megállapította az erőforrás-megfelelőséget.

  1. A portál hozzárendelési varázslójában lépjen a Szervizelés lapra. Jelölje be a Szervizelési feladat létrehozása jelölőnégyzetet.

  2. Ha a szervizelési feladat kezdeményezési hozzárendelésből indul ki, válassza ki a legördülő menüből a szervizelendő szabályzatot.

  3. Konfigurálja a felügyelt identitást , és töltse ki a varázsló többi részét. A szervizelési tevékenység a hozzárendelés létrehozásakor jön létre.

2. lépés: A szervizelési tevékenység részleteinek megadása

Ez a lépés csak akkor alkalmazható, ha a 1. lehetőséget vagy a 2. lehetőséget választja a javítási feladat létrehozásának kezdeményezéséhez.

  1. Ha a szervizelési feladat kezdeményezési hozzárendelésből indul ki, válassza ki a legördülő menüből a szervizelendő szabályzatot. Egy deployIfNotExists vagy modify szabályzat egy időben csak egyetlen helyreállítási feladattal orvosolható.

  2. Igény szerint módosítsa a javítási beállításokat a lapon. Az egyes beállításvezérlőkről további információt a szervizelési feladat struktúrája tartalmaz.

  3. Ugyanazon a lapon szűrje a javítandó erőforrásokat a Hatókör három pontjára kattintva, hogy kiválassza a házirend hozzárendelési helyéhez tartozó gyermekerőforrásokat (beleértve az egyes erőforrás-objektumokat is). Emellett a Helyek legördülő listával tovább szűrheti az erőforrásokat.

    Képernyőkép a szervizelési csomópontról és a szervizelendő erőforrások rácsáról.

  4. Az erőforrások szűrése után kezdje el a szervizelési feladatot a Szervizelés gombra kattintva. A szabályzatmegfelelés lap megnyílik a Szervizelési feladatok lapra, amely megjeleníti a tevékenységek állapotát. A javítási feladat által létrehozott üzembe helyezések azonnal elkezdődnek.

    Képernyőkép a Szervizelési feladatok lapról és a meglévő szervizelési tevékenységek állapotáról.

3. lépés: A szervizelési tevékenység előrehaladásának nyomon követése

  1. Lépjen a Javítás oldalon a Javítási feladatok lapra. Válasszon ki egy szervizelési feladatot a használt szűrés részleteinek, az aktuális állapotnak és a szervizelt erőforrások listájának megtekintéséhez.

  2. A Szervizelési tevékenység részletei lapon kattintson a jobb gombbal egy erőforrásra a szervizelési tevékenység üzembe helyezésének vagy az erőforrásnak a megtekintéséhez. A sor végén válassza a Kapcsolódó események lehetőséget a részletek, például egy hibaüzenet megtekintéséhez.

    Képernyőkép egy erőforrás helyi menüjéről a Szervizelési feladat lapon.

A szervizelési tevékenységen keresztül üzembe helyezett erőforrások a szabályzat-hozzárendelés részleteinek lapján az Üzembe helyezett erőforrások lapra kerülnek.

Következő lépések