Kísérletek engedélyei és biztonsága (klasszikus)

Important

A (klasszikus) kísérleteket Chaos Studio-munkaterületek váltják fel, amely az Azure Chaos Studio aktuális erőforrásmodellje. Továbbra is Chaos Studio, a tesztek definiálásának és futtatásának új módja. Microsoft már nem ad hozzá funkciókat a kísérletekhez (klasszikus), és csak a kritikus javításokat, például a biztonsági frissítéseket veszi figyelembe a modellhez való visszajelentéshez. Munkaterületek használata új rugalmassági tesztekhez. A meglévő kísérletek áthelyezéséhez kövesse ezt: Áttérés a (klasszikus) Kísérletekből a Chaos Studio-munkaterületekre.

Ez a Azure Chaos Studio engedélyekkel kapcsolatos útmutató a kísérleteket (klasszikus), a célokat és a képességeket ismerteti. Az aktuális modellhez használja Chaos Studio munkaterületek engedélyeit és identitását. A munkaterület-forgatókönyvek nem kísérleti identitást, hanem munkaterületi identitást használnak.

Az Azure Chaos Studio lehetővé teszi a szolgáltatás rugalmasságának javítását azáltal, hogy szisztematikusan injektálja a hibákat az Azure-erőforrásokba. A hibainjektálás hatékony módszer a szolgáltatás rugalmasságának javítására, de veszélyes is lehet. A hibák okozása az alkalmazásban az eredetileg tervezettnél nagyobb hatással lehet, és megnyithatja a lehetőséget a rosszindulatú szereplők számára, hogy beszivárogjanak az alkalmazásokba.

Chaos Studio olyan rétegzett engedélymodellel rendelkezik, amely megakadályozza, hogy a hibák véletlenül vagy rossz szereplő által fussanak. Ebből a cikkből megtudhatja, hogyan védheti meg a hibainjektálásra szánt erőforrásokat a Chaos Studio használatával.

Hogyan korlátozhatjam a hibák beszúrásának képességét a Chaos Studióval?

A Chaos Studio három biztonsági szinttel rendelkezik, amelyek segítségével szabályozhatja, hogyan és mikor fordulhat elő hibainjektálás egy erőforráson:

  • Először is a káoszkísérlet egy azure-erőforrás, amely egy régióban, erőforráscsoportban és előfizetésben van üzembe helyezve. A felhasználóknak megfelelő Azure Resource Manager-engedélyekkel kell rendelkezniük egy kísérlet létrehozásához, frissítéséhez, elindításához, megszakításához, törléséhez vagy megtekintéséhez.

    Minden engedély egy Resource Manager-művelet, amely részletesen hozzárendelhető egy identitáshoz, vagy egy helyettesítő jogosultságokkal rendelkező szerepkör részeként rendelhető hozzá. Azure-ben például a Közreműködői szerepkör engedéllyel rendelkezik */write a hozzárendelt hatókörben, amely tartalmazza az engedélyt Microsoft.Chaos/experiments/write is.

    Ha megkísérli szabályozni a hibák erőforrásba történő beadásának képességét, a legfontosabb korlátozási művelet a Microsoft.Chaos/experiments/start/action. Ez a művelet elindít egy káoszkísérletet, amely hibákat injektál.

  • Másodszor, egy káoszkísérlet rendelkezik egy rendszer által hozzárendelt felügyelt identitással vagy egy felhasználó által hozzárendelt felügyelt identitással , amely hibákat hajt végre egy erőforráson. Ha úgy dönt, hogy rendszer által hozzárendelt felügyelt identitást használ a kísérlethez, az identitás a kísérlet létrehozásakor jön létre a Microsoft Entra-bérlőben. A felhasználó által hozzárendelt felügyelt identitások tetszőleges számú kísérletben használhatók.

    Ha káoszkísérletet hoz létre az Azure Portalon, engedélyezheti az automatikus szerepkör-hozzárendelést az Azure beépített szerepköreivel, vagy egyéni szerepkört a rendszer által hozzárendelt vagy felhasználó által hozzárendelt felügyelt identitás kiválasztásához. Ennek a funkciónak a engedélyezése lehetővé teszi, hogy a Chaos Studio beépített Azure-szerepköröket vagy egyéni szerepköröket hozzon létre és rendeljen hozzá, amelyek tartalmazzák a kísérlethez szükséges műveleti képességeket (amelyek még nem léteznek az identitáskijelölésben). Ha egy káoszkísérlet felhasználó által hozzárendelt felügyelt identitást használ, a Chaos Studio által a kísérlet identitásához rendelt egyéni szerepkörök a kísérlet törlése után is megmaradnak.

    Ha úgy dönt, hogy manuálisan adja meg a kísérleti engedélyeket, meg kell adnia az identitásának megfelelő engedélyeket az összes célerőforrás számára. Ha a kísérleti identitás nem rendelkezik megfelelő engedéllyel egy erőforráshoz, akkor nem tud hibát végrehajtani az adott erőforráson.

  • Harmadszor, minden erőforrást fel kell venni a Chaos Studióba a megfelelő képességekkel rendelkező célként. Ha egy cél vagy a végrehajtott hiba képessége nem létezik, a kísérlet az erőforrás befolyásolása nélkül meghiúsul.

Felhasználó által hozzárendelt felügyelt identitás

A káoszkísérletek felhasználó által hozzárendelt felügyelt identitást használhatnak a kísérlet célerőforrásaihoz tartozó hibák beadásához szükséges engedélyek beszerzéséhez. Emellett a felhasználók által hozzárendelt felügyelt identitások bármilyen számú kísérletben használhatók a Chaos Studióban. A funkció használatához a következőt kell tennie:

  • Először hozzon létre egy felhasználó által hozzárendelt felügyelt identitást a Felügyelt identitások szolgáltatásban. Ezen a ponton hozzárendelheti a felhasználó által hozzárendelt felügyelt identitáshoz szükséges engedélyeket a káoszkísérlet(ek) futtatásához.
  • Másodszor, amikor káoszkísérletet hoz létre az Azure Portalon, válasszon ki egy felhasználó által hozzárendelt felügyelt identitást az előfizetéséből. Ebben a lépésben engedélyezheti az automatikus szerepkör-hozzárendelést az Azure beépített szerepköreivel vagy egyéni szerepköreivel . Ha engedélyezi ezt a funkciót, az identitásválasztáshoz a kísérletben található hibák alapján minden szükséges engedélyt megadna, amelyre szüksége lehet.
  • Harmadszor, miután hozzáadta az összes hibáját a káoszkísérlethez, ellenőrizze, hogy az identitáskonfiguráció tartalmazza-e a káoszkísérlet sikeres futtatásához szükséges összes műveletet. Ha nem, forduljon a rendszergazdához a kísérlet hibakijelöléseinek eléréséhez vagy szerkesztéséhez.

Ügynökhitelesítés

Ügynökalapú hibák futtatásakor telepítenie kell a Chaos Studio ügynököt a virtuális gépre vagy a virtuális gép méretezési csoportra. Az ügynök egy felhasználó által hozzárendelt felügyelt identitással hitelesíti a Chaos Studiót és egy ügynökprofilt egy adott virtuálisgép-erőforráshoz való kapcsolat létrehozásához.

Amikor egy virtuális gépet vagy virtuális gép méretezési csoportot csatlakoztat az ügynökalapú hibákhoz, először létrehoz egy ügynök célpontot. A célügynöknek hivatkoznia kell a felhasználó által hozzárendelt, hitelesítéshez használt felügyelt identitásra. Az ügynökcél egy ügynökprofil-azonosítót tartalmaz, amely konfigurációként van megadva az ügynök telepítésekor. Az ügynökprofilok minden célhoz egyediek, a célok pedig erőforrásonként egyediek.

Azure Resource Manager-műveletek és -szerepkörök

A Chaos Studio a következő műveleteket hajtja végre:

Művelet Leírás
Microsoft.Chaos/targets/[Olvasás,Írás,Törlés] Cél lekérése, létrehozása, frissítése vagy törlése.
Microsoft.Chaos/targets/capabilities/[Olvasás,Írás,Törlés] Képesség lekérése, létrehozása, frissítése vagy törlése.
Microsoft.Chaos/locations/targetTypes/Read Szerezze be az összes céltípust.
Microsoft.Chaos/locations/targetTypes/capabilityTypes/Read Szerezze be az összes képességtípust.
Microsoft.Chaos/experiments/[Olvasás, Írás, Törlés] Káoszkísérlet lekérése, létrehozása, frissítése vagy törlése.
Microsoft.Káosz/kísérletek/indítás/művelet Kezdjen el egy káoszkísérletet.
Microsoft.Chaos/experiments/cancel/action Állítson meg egy káoszkísérletet.
Microsoft.Chaos/kísérletek/végrehajtások/Olvasás Egy káoszkísérlet futtatásának végrehajtási állapotának lekérése.
Microsoft.Káosz/kísérletek/végrehajtások/getExecutionDetails/művelet Lekérheti a végrehajtási adatokat (az egyes műveletek állapotát és hibáit) egy káoszkísérlet futtatásához.

Az engedélyek részletes hozzárendeléséhez létrehozhat egy egyéni szerepkört. A Chaos Studióhoz való hozzáférés kezeléséhez az alábbi beépített Azure-szerepkörök is használhatók:

  • Chaos Studio-kísérlet közreműködője: Létrehozhat, futtathat, megtekintheti a kísérletek részleteit, a célok bevonását és a képességek kezelését.
  • Chaos Studio Operátor: Kísérleteket futtathat és megtekintheti a részleteiket, de nem hozhat létre kísérleteket, és nem kezelheti a célokat és funkciókat.
  • Chaos Studio Reader: Megtekintheti a célokat, képességeket, kísérleteket és kísérletek részleteit.
  • Chaos Studio-cél közreműködő: Létrehozhat célokat és kezelheti a képességeket, de nem hozhat létre, futtathat és nem tekinthet meg kísérletek részleteit.

A Chaos Studio-műveletek beépített szerepköreivel kapcsolatos részletesebb információkért lásd az RBAC DevOps-szerepköröket.

Hálózati biztonság

A Chaos Studióval folytatott összes felhasználói interakció az Azure Resource Manageren keresztül történik. Ha egy felhasználó elindít egy kísérletet, a kísérlet a Resource Manageren kívül más végpontokkal is kommunikálhat, a hiba függvényében:

  • Közvetlen szolgáltatáshibák: A legtöbb közvetlen szolgáltatáshibát az Azure Resource Manageren keresztül hajtja végre, és nem igényel engedélyezett hálózati végpontokat.
  • Szolgáltatás-közvetlen AKS Chaos Mesh-hibák: A Chaos Mesht használó Azure Kubernetes Service szolgáltatás-közvetlen hibáinak hozzáférésre van szükségük az AKS-fürt Kubernetes API-kiszolgálóhoz. Az AKS-fürt számára a Chaos Studio IP-címeinek engedélyezésére több módszer is rendelkezésre áll a szükséges IP-címek hozzáadásához.
  • Ügynökalapú hibák: Az ügynökalapú hibák használatához az ügynöknek hozzá kell férnie a Chaos Studio ügynökszolgáltatáshoz. Egy virtuális gép vagy virtuális gép méretezési csoportnak rendelkeznie kell kimenő hozzáféréssel az ügynök szolgáltatás végponthoz, hogy az ügynök sikeresen csatlakozhasson. Az ügynök szolgáltatás végpontja https://acs-prod-<region>.chaosagent.trafficmanager.net. A <region> helyőrzőt arra a régióra kell cserélnie, ahol a virtuális gép üzembe van helyezve. Ilyen például az https://acs-prod-eastus.chaosagent.trafficmanager.net USA keleti régiójában lévő virtuális gép.
  • Ügynökalapú privát hálózatkezelés: A Chaos Studio-ügynök mostantól támogatja a privát hálózatkezelést. Tekintse meg a Chaos Agent privát hálózatkezelését.

Szolgáltatáscímkék

A szolgáltatáscímkék ip-címelőtagok csoportja, amelyek hálózati biztonsági csoportok bejövő és kimenő szabályaihoz rendelhetők. Beavatkozás nélkül automatikusan kezeli az IP-címelőtagok csoportjának frissítéseit. Mivel a szolgáltatáscímkék elsősorban az IP-címek szűrését teszik lehetővé, a szolgáltatáscímkék önmagukban nem elegendőek a forgalom biztonságossá tételéhez.

Szolgáltatáscímkék használatával explicit módon engedélyezheti a Chaos Studióból érkező bejövő forgalmat anélkül, hogy ismernie kellene a platform IP-címét. A Chaos Studio szolgáltatáscímkéje ChaosStudio.

A szolgáltatáscímkék korlátozása, hogy csak nyilvános IP-címmel rendelkező alkalmazásokkal használhatók. Ha egy erőforrás csak privát IP-címmel rendelkezik, a szolgáltatáscímkék nem irányíthatják a forgalmat.

Használati esetek

A Chaos Studio szolgáltatáscímkéket használ több használati esethez.

  • A ügynök-alapú hibák alkalmazásához a Chaos Studio ügynök, amely az ügyfél virtuális gépein fut, kommunikálnia kell a Chaos Studio háttérszolgáltatással. A szolgáltatáscímke lehetővé teszi az ügyfelek számára a virtuális gépről a Chaos Studio szolgáltatásba érkező forgalom listázását.
  • Bizonyos, a névtéren kívüli kommunikációt igénylő hibák, például az management.azure.com Azure Kubernetes Service Chaos Mesh-hibáinak használatához a forgalom a Chaos Studio szolgáltatásból az ügyfélerőforrásba kerül. A szolgáltatáscímke lehetővé teszi az ügyfelek számára a Chaos Studio szolgáltatásból a célzott erőforrás felé irányuló forgalom listázását.
  • Az ügyfelek más szolgáltatáscímkéket is használhatnak a hálózati biztonsági csoport szabályainak hibája részeként, hogy befolyásolják bizonyos Azure-szolgáltatások felé vagy onnan érkező forgalmat.

A ChaosStudio szolgáltatáscímkéjének biztonsági szabályokban való meghatározásával a forgalom engedélyezhető vagy megtagadható a Chaos Studio szolgáltatás számára anélkül, hogy külön IP-címeket kellene megadnia.

Biztonsági szempontok

A szolgáltatáscímkék kiértékelésekor és használatakor fontos megjegyezni, hogy nem biztosítanak részletes ellenőrzést az egyes IP-címek felett, és nem szabad kizárólag a hálózat védelmére támaszkodni. Ezek nem helyettesítik a megfelelő hálózati biztonsági intézkedéseket.

Adattitkosítás

A Chaos Studio alapértelmezés szerint minden adatot titkosít. A Chaos Studio csak olyan rendszertulajdonságok bemenetét fogadja el, mint a felügyelt identitásobjektum-azonosítók, a kísérlet-/lépés-/ágnevek és a hibaparaméterek. Ilyen például a hálózati kapcsolat megszakadási hibája esetén blokkolni kívánt hálózati porttartomány.

Ezeket a tulajdonságokat nem szabad bizalmas adatok, például fizetési információk vagy jelszavak tárolására használni. További információ arról, hogy a Chaos Studio hogyan védi az adatokat, olvassa el az Azure-ügyféladatok védelmét ismertető témakört.

Ügyfélszéf

A Lockbox lehetővé teszi, hogy jóváhagyja vagy elutasítsa a Microsoft mérnökkérelmét, hogy hozzáférjen a kísérlet adataihoz egy támogatási kérelem során.

A lockbox engedélyezhető a káoszkísérletekkel kapcsolatos információkhoz, és ha engedélyezve van a zárolás, az ügyfél az előfizetés szintjén engedélyezi az adatok elérését.

Tudjon meg többet a Microsoft Azure Ügyfél Lockboxról

Következő lépések

Most, hogy megismerte a káoszkísérlet biztonságossá tételének módját, készen áll a következőre: