M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Systeemtoegewezen versus door de gebruiker toegewezen Azure-beheerde identiteiten: welke kies je?

By ·

Vergelijk systeemtoegewezen en door de gebruiker toegewezen Azure-beheerde identiteiten. Ontdek welk identiteitstype je moet kiezen om de administratieve lasten te verlagen en veilig te schalen.

Automatically translated with AI from the original post. Read the English original

Cover: Azure Managed Identities - Simply Explained

Kiezen tussen systeemtoegewezen en door de gebruiker toegewezen beheerde identiteiten in Azure is een van de belangrijkste architectuurbeslissingen voor cloudbeveiliging en administratieve lasten. Systeemtoegewezen identiteiten zijn rechtstreeks gekoppeld aan de levenscyclus van één Azure-resource, terwijl door de gebruiker toegewezen identiteiten zelfstandige entiteiten zijn die over meerdere resources gedeeld kunnen worden. Dat scheelt flink in overbodige roltoewijzingen en voorkomt knelpunten met tokenlimieten in geautomatiseerde omgevingen.

Belangrijkste punten

De kernverschillen begrijpen

Wanneer je cloudapplicaties ontwerpt die veilig werken zonder hardcoded geheimen of verbindingsreeksen, moet je bepalen hoe je workloads zich bij Microsoft Entra ID authenticeren. Azure biedt twee soorten beheerde identiteiten: systeemtoegewezen en door de gebruiker toegewezen. Als je begrijpt hoe ze onder de motorkap werken, bespaar je je engineeringteam ontelbare uren aan probleemoplossing en administratief onderhoud.

Hoe systeemtoegewezen identiteiten werken

Een systeemtoegewezen beheerde identiteit wordt rechtstreeks in een specifieke Azure-resource ingeschakeld, zoals een Azure Virtual Machine, App Service of Function App. Je kunt het zien als een identiteit die samen met de resource wordt geboren en ook samen met de resource sterft. Wanneer je een systeemtoegewezen identiteit op een virtuele machine inschakelt, maakt Azure in Microsoft Entra ID een identiteit aan met exact de naam van die resource.

Het grootste voordeel van deze aanpak is eenvoud en een nauwe koppeling aan de levenscyclus. Omdat de identiteit aan de resource is gekoppeld, hoef je je nooit zorgen te maken over verweesde identiteiten die in je directory blijven hangen nadat een virtuele machine buiten gebruik is gesteld. Als je de resource verwijdert, verwijdert Azure de identiteit automatisch voor je. Deze strakke koppeling brengt echter architectonische beperkingen met zich mee als meerdere resources dezelfde toegangsrechten nodig hebben.

Hoe door de gebruiker toegewezen identiteiten werken

Een door de gebruiker toegewezen beheerde identiteit wordt daarentegen eerst als zelfstandige Azure-resource aangemaakt. Je geeft die een eigen naam, beheert hem los binnen je resourcegroepen en koppelt hem expliciet aan een of meer Azure-services die toegang nodig hebben. Omdat hij niet gebonden is aan de levenscyclus van één virtuele machine of app service, blijft hij bestaan, ook als alle resources die eraan gekoppeld zijn, worden verwijderd.

Dit zelfstandige karakter verandert de manier waarop cloudarchitecten toegangsbeheer op schaal aanpakken. In plaats van authenticatie te zien als een een-op-eenrelatie tussen één server en een database, maken door de gebruiker toegewezen identiteiten many-to-one-authenticatiemodellen mogelijk, waarin clusters van microservices één goed beheerde beveiligingscontext delen.

Administratieve overhead en roltoewijzingen

De praktische verschillen tussen deze twee identiteitstypen worden pijnlijk duidelijk wanneer je kijkt naar het beheer van op rollen gebaseerd toegangsbeheer (RBAC) in grote omgevingen. Elke keer dat je een identiteit toegang geeft tot een opslagaccount, key vault of database, moet je een Azure-roltoewijzing aanmaken.

Stel je een veelvoorkomend scenario in een grote organisatie voor: je hebt vier virtuele machines die allemaal gegevens moeten lezen uit twee afzonderlijke Azure Storage-accounts. Als je uitsluitend vertrouwt op systeemtoegewezen identiteiten, heeft elke virtuele machine een eigen identiteit nodig. Om toegang te verlenen, moet je acht afzonderlijke roltoewijzingen configureren, één per machine per storage-account. Als je opschaalt naar twintig virtuele machines, groeit het aantal roltoewijzingen exponentieel en ontstaat er een administratieve nachtmerrie.

Als diezelfde vier virtuele machines daarentegen één gedeelde door de gebruiker toegewezen beheerde identiteit gebruiken, heb je in totaal maar twee roltoewijzingen nodig. Je krijgt exact dezelfde fijnmazige toegangscontrole tegen een fractie van de beheerinspanning. Wanneer teamleden vertrekken of de infrastructuur opnieuw wordt opgebouwd, wordt het onderhouden van een schone directory een stuk eenvoudiger.

Architecturale valkuilen en uitzonderingsgevallen

Door de gebruiker toegewezen identiteiten zijn over het algemeen efficiënter, maar de verkeerde keuze voor het type kan verborgen operationele wrijving veroorzaken. Een grote valkuil doet zich voor bij kortstondige rekenresources of omgevingen met automatisch schalen.

Als je met systeemtoegewezen identiteiten gedurende de dag snel ontwikkel-, test- of containeromgevingen aanmaakt en weer verwijdert, stapelen die identiteiten zich op in Microsoft Entra ID voordat de opschoonroutines worden uitgevoerd. Uiteindelijk kunnen organisaties de Azure-limieten voor directory-aanvragen bereiken, waardoor het platform het aanmaken van nieuwe resources volledig weigert. Een door de gebruiker toegewezen identiteit delen over deze kortlevende workloads heen, voorkomt deze valkuil volledig.

Omgekeerd schitteren systeemtoegewezen identiteiten in twee specifieke scenario's:

Houd er rekening mee dat je niet gedwongen wordt tot een absolute keuze. Eén Azure-resource kan zowel een systeemtoegewezen identiteit voor privé, gevoelige bewerkingen als een of meer door de gebruiker toegewezen identiteiten voor gedeelde zakelijke workflows bevatten.

Conclusie

Identiteitsbeheer in de Microsoft-cloud vereist een balans tussen operationele efficiëntie en strikte beveiligingsgrenzen. Door de verschillen in operationeel gedrag tussen systeemtoegewezen en door de gebruiker toegewezen identiteiten te begrijpen, kun je robuuste, schaalbare architecturen ontwerpen die hardcoded geheimen elimineren zonder administratieve bloat.

Wil je dieper ingaan op hoe tokens worden uitgegeven, hoe Azure Key Vault zonder wachtwoorden integreert en welke veelvoorkomende beveiligingsvalkuilen je moet vermijden? Zorg dat je de volledige aflevering beluistert van de podcast voor expertinzichten en praktische strategieën.

Veelgestelde vragen

Kan een enkele Azure-resource zowel systeemtoegewezen als door de gebruiker toegewezen beheerde identiteiten gebruiken?

Ja. Een Azure-resource zoals een virtuele machine of App Service kan tegelijkertijd één systeemtoegewezen identiteit en één of meer door de gebruiker toegewezen identiteiten hebben ingeschakeld, zodat je gedeelde en dedicated authenticatiestrategieën kunt combineren.

Wat gebeurt er met een door de gebruiker toegewezen identiteit wanneer de Azure-resource waaraan hij is gekoppeld, wordt verwijderd?

In tegenstelling tot systeemtoegewezen identiteiten, die automatisch worden verwijderd wanneer hun bovenliggende resource wordt verwijderd, blijven door de gebruiker toegewezen identiteiten bestaan als zelfstandige objecten in Azure totdat een beheerder ze expliciet verwijdert.

Waarom raadt Microsoft door de gebruiker toegewezen identiteiten aan voor de meeste scenario's met meerdere resources?

Microsoft raadt door de gebruiker toegewezen identiteiten vooral aan om administratieve overhead en een wildgroei aan roltoewijzingen te beperken. Door één identiteit over meerdere rekenresources te delen, verklein je het aantal RBAC-toewijzingen dat je moet aanmaken en onderhouden aanzienlijk.

Kosten managed identities iets om in Azure te gebruiken?

Nee, zowel door het systeem toegewezen als door de gebruiker toegewezen beheerde identiteiten zijn gratis functies die zijn inbegrepen bij Microsoft Entra ID for Azure resources, al kunnen er wel standaardkosten gelden voor de onderliggende rekenkracht- of opslagservices die je gebruikt.

Azure App Service Microsoft Entra ID Azure Functions

Related articles

RSS