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


Engedélyek és biztonság az Azure Chaos Studióban

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.

A Chaos Studio robusztus 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á. Az Azure-beli közreműködői szerepkör például engedéllyel rendelkezik */write a hozzárendelt hatókörben, amely az engedélyeket is tartalmazza Microsoft.Chaos/experiments/write .

    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 identitek tetszőleges számú kísérletben használhatók.

    Egy káoszkísérleten belül engedélyezheti az egyéni szerepkör-hozzárendelést a rendszer által hozzárendelt vagy a felhasználó által hozzárendelt felügyelt identitás kiválasztásán. A funkció engedélyezésével a Chaos Studio létrehozhat és hozzárendelhet egy egyéni szerepkört, amely tartalmazza 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, az identitásának megfelelő engedélyeket kell adnia 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, a káosz-kísérlet létrehozásakor 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 egyéni szerepkör-hozzárendelést. 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álisgé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álisgép- vagy virtuálisgép-méretezési csoportot készít az ügynökalapú hibákhoz, először létrehoz egy ügynökcélt. Az ügynökcélnak hivatkoznia kell a hitelesítéshez használt, felhasználó által hozzárendelt 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.Chaos/experiments/start/action Kezdjen el egy káoszkísérletet.
Microsoft.Chaos/experiments/cancel/action Állítson meg egy káoszkísérletet.
Microsoft.Chaos/experiments/executions/Read Egy káoszkísérlet futtatásának végrehajtási állapotának lekérése.
Microsoft.Chaos/experiments/executions/getExecutionDetails/action 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.

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.
  • Ü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álisgép-vagy virtuálisgép-méretezési csoportnak kimenő hozzáféréssel kell rendelkeznie az ügynök szolgáltatásvégponthoz ahhoz, hogy az ügynök sikeresen csatlakozzon. Az ügynökszolgáltatás végpontja.https://acs-prod-<region>.chaosagent.trafficmanager.net A helyőrzőt a <region> virtuális gép üzembe helyezésének régiójára kell cserélnie. 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.

  • Az ügynökalapú hibák használatához az ügyfél virtuális gépeken futó Chaos Studio-ügynöknek 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 szolgáltatáscímke biztonsági szabályokban való megadásával ChaosStudio 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.

További információ a Microsoft Azure-hoz készült Ügyfélzárolásró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: