SlideShare une entreprise Scribd logo
1  sur  42
Multi-Tenant Governance
with Azure Active Directory
Marius Zaharia
Merci à nos sponsors !
• Intro
• Challenges at scale
• Azure Active Directory. Single vs Multiple-Tenants
• Multi-tenancy management
• Directories
• Azure resources
• Conclusion
Agenda
Marius Zaharia
Azure Cloud Tech Lead, Société Générale
Azure MVP and Advisor
Community manager of AZUG FR community
@lecampusazure
www.linkedin.com/in/mzaharia
DISCLAIMER : Below are my own opinions, not my emplyer’s ones.
Intro
Beginning is good.
Welcome to Azure!
• 1 subscription.
Welcome to Office 365!
• 1-5 Office licences.
1 Azure Active Directory.
Individuals, SMBs
Moving further...
Welcome back to Azure!
• 10 subscriptions.
Welcome back to Office 365!
• 100 Office licences.
1 Azure Active Directory.
Larger businesses…
Moving beyond...
GO Azure!
• 100+ subscriptions.
GO Office!
• 10000+ Office licences.
?Azure Active Directory?
To MUCH larger businesses -
Challenges at Scale
Challenges at scale
Azure
• Many users and groups
• Many, many Azure
resources
• …spread in subscriptions
• Accounts / CSP / EA
• Access rights management
Office 365
• Many users and groups
• More Office apps
• More complex licensing
plans
Microsoft 365
Dynamics 365
Other Cloud services
• What a large enterprise may look
like:
(from an IT perspective)
Challenges at scale
BU#1
BU#1 IT
BU#2 IT
BU#n IT
BU#2
BU#n
Corp IT
µBU
µBU
µBU
µBU
P
P
P
P
P
P
P
PP
P
P
P
Challenges at scale
Choosing multiple Azure subscriptions?
• Subscription more easily isolated than a resource group
• RBAC
• Billing
• Can be assigned completely to an app or project
• Allow autonomy for the team
But:
• Agreement becomes more complex: Depts, Accounts, Subs
• Create/disable subscriptions more often
• Global security governance becomes more difficult
Challenges at scale
That’s not all.
• Large companies may have complicated structure
• Single central governance may affect agility and reactivity
• Some BUs want to move faster thant others
So: BUs create separate Azure AD Tenants
• A BU will be owner of an Azure AD tenant
• A BU will have 1(+) account in Enterprise Agreement
• Will be responsible of billing and security of its own Azure
subscriptions.
GREAT!
Challenges at scale
But:
• Security compliance and best practices must be audited
and enforced across BUs
• Some BUs not necessary involved in managing
subscriptions
So a transversal IT team may need to audit or manage:
• Azure accounts and subscriptions across tenants
• Azure AD tenants configuration
• Other cloud related assets
Azure Active Directory.
Single vs Multiple Tenants
• Azure AD tenant
allows us manage
• Users and groups
• Service principals /
applications
• Access rights to Azure
resources
• Access rights to Office
• Access to SaaS
applications
Azure AD: single vs multi-tenant
Users and Groups
Azure
subscriptions
SaaS
applications
Office 365
Service Principals
• Multi-tenant:
Azure AD B2B
Collaboration
Azure AD: single vs multi-tenant
Users and Groups
Azure
subscriptions
SaaS
applications
Office 365
Service Principals
• A user (not admin!) can create (in 2 min) a Azure AD tenant
• He will be Global Admin of the new tenant
• Original user mapped as External AD User in the new tenant
• If he is owner of an Azure subscription, then he can transfer the
subscription management to the new tenant
A (new) tenant into your place
• From the portal
Access a specific tenant
• From the command line
• Login-AzAccount -Tenant
xxxxxxxx-xxxx-xxxx-xxxx-
xxxxxxxxxxxx
• Login-AzAccount -Tenant
mydomain.onmicrosoft.com
• Login-AzAccount -Tenant
mydomain.net
• az login –t xxxxxxxx-xxxx-xxxx-
xxxx-xxxxxxxxxxxx
• …
• From Libs / API
Multi-tenancy management
Multi-tenancy management means…
• Managing multiple Azure AD tenants
and/or
• Managing (Azure) resources « spread »
over multiple Azure AD tenants
Multi-tenancy management
Responsibilities cross-tenant
Managing multiple AAD tenants
Requires having configured, in the « remote » tenant, either:
1. Dedicated AAD user
2. Guest (invited) user (B2B Collaboration)
Managing multiple AAD tenants
1. Whitelist invitation domains
2. Add users without invitation
New-AzureADMSInvitation -InvitedUserEmailAddress "user@example.com" `
-InviteRedirectUrl "https://example.com" `
-SendInvitationMessage $false `
-InvitedUserType "Member“
• Go directly to https://portal.azure.com/*yourtenantid* and accept terms
Securing invited identities
• Fact: Service Principals cannot be invited as users in
other tenants
• Enterprise Application => multi-tenant
• App registration (Service Principal): mono-tenant
• https://docs.microsoft.com/en-us/azure/active-directory/develop/app-objects-and-
service-principals
What about SPNs ?
Limit perimeter to only the set of trusted tenants, by domains
• From inside :
« Only My Tenant » feature
• From outside :
Direct AAD federation with AD FS or t.p. STS provider
• https://docs.microsoft.com/en-us/azure/active-directory/b2b/direct-federation
Securing « only » our tenants
• A SaaS application registered in Azure AD can be
configured to work (accept signins) with/from multiple
tenants
• Configure Authentication / Supported account types /
Accounts in any organizational directory
• App ID URI must be globally unique
SaaS applications as multi-tenant
Managing Azure over
multiple AAD tenants
Manage Azure over multiple AAD tenants via:
• « Classical » way: see previous section
• New way: Azure Lighthouse
Managing Azure over multiple AAD tenants
Azure Lighthouse
Single control plane to view and manage Azure across all customers
• Azure delegated resource management
• Works for users and service principals
• Azure portal experience
• Azure Resource Manager templates
• Managed Services offers in Azure Marketplace
• Azure managed applications
Capabilities
• Through Azure MarketPlace
• Perfect for MS Partners and Service Providers
• Not suitable for internal use in companies
• Or through Delegated Resource Management
• Customer deploys an ARM template into his Azure subscription(s)
Onboarding Customer
• Define roles and permissions to be used on Customer’s assets
• Build-in RBACs as of today
• What you need for setup
• Tenants
• Service provider's tenant ID (yours)
• Customer's tenant ID
• Group / User(s)
• Azure Subscription(s)
• (Azure) Role Definitions
Delegated RM - Setup
• Create ARM Template – and pass it to the Customer
• mspOfferName
• mspOfferDescription
• managedByTenantId
• authorizations
• Group ID & display name
• Role ID
Get it by PS/CLI: Get-AzRoleDefinition -Name "Reader"
• Customer deploys the ARM Template on his subscription(s)
• One deployment per subscription
• New-AzDeployment
Delegated RM - Setup
• Customer view
• Service
Provider
View
Lighthouse in Use
DEMO
Delegated Deployment and Management
with Azure Lighthouse
Azure Security Center!
• Cross-tenant visibility on Azure resources
• Cross-tenant security posture management
• Cross-tenant threat detection and protection
Azure Policy!
• Can create definitions and apply/assign them
• Enforcement w/ deployIfNotExists
Cross Tenant Security w/ Az Lighthouse
• Specific set of supported services
• Azure Databricks blocking
• Resource specific URIs (ex. blob.core.windows.net) not
supported
• Build-in RBACs only
• Many évolutions and features planned to come
(Current) Az Lighthouse Limitations
Conclusion
• Govern Azure resources : w/ Azure Lighthouse
Great solution for simplifying onboarding & experience
• For Partners & SPs, but also for large enterprises
• Govern AAD tenants:
• Users
• With dedicated users in target tenant w/ strong governance rules
• With restricted invitations (by domain)
• Service Principals
• « Multi-tenant enterprise application »
• ALL: minimum privilege principle
Conclusion
Merci.

Contenu connexe

Tendances

Identity and Access Management from Microsoft and Razor Technology
Identity and Access Management from Microsoft and Razor TechnologyIdentity and Access Management from Microsoft and Razor Technology
Identity and Access Management from Microsoft and Razor Technology
David J Rosenthal
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
David J Rosenthal
 

Tendances (20)

Azure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftAzure Arc Overview from Microsoft
Azure Arc Overview from Microsoft
 
What is Microsoft Azure used for?-Microsoft azure
What is Microsoft Azure used for?-Microsoft azure What is Microsoft Azure used for?-Microsoft azure
What is Microsoft Azure used for?-Microsoft azure
 
Azure Security Overview
Azure Security OverviewAzure Security Overview
Azure Security Overview
 
Azure Active Directory - An Introduction
Azure Active Directory  - An IntroductionAzure Active Directory  - An Introduction
Azure Active Directory - An Introduction
 
Azure - Identity as a service
Azure - Identity as a serviceAzure - Identity as a service
Azure - Identity as a service
 
Identity and Access Management from Microsoft and Razor Technology
Identity and Access Management from Microsoft and Razor TechnologyIdentity and Access Management from Microsoft and Razor Technology
Identity and Access Management from Microsoft and Razor Technology
 
Working with MS Endpoint Manager
Working with MS Endpoint ManagerWorking with MS Endpoint Manager
Working with MS Endpoint Manager
 
AZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdfAZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdf
 
Microsoft Azure ad in 10 slides
Microsoft Azure ad in 10 slidesMicrosoft Azure ad in 10 slides
Microsoft Azure ad in 10 slides
 
Azure virtual network
Azure virtual networkAzure virtual network
Azure virtual network
 
Microsoft Defender and Azure Sentinel
Microsoft Defender and Azure SentinelMicrosoft Defender and Azure Sentinel
Microsoft Defender and Azure Sentinel
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
 
Azure storage
Azure storageAzure storage
Azure storage
 
Securing your Azure Identity Infrastructure
Securing your Azure Identity InfrastructureSecuring your Azure Identity Infrastructure
Securing your Azure Identity Infrastructure
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Azure security architecture
Azure security architectureAzure security architecture
Azure security architecture
 
Govern your Azure environment through Azure Policy
Govern your Azure environment through Azure PolicyGovern your Azure environment through Azure Policy
Govern your Azure environment through Azure Policy
 
API Security in a Microservice Architecture
API Security in a Microservice ArchitectureAPI Security in a Microservice Architecture
API Security in a Microservice Architecture
 
Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...
Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...
Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...
 
Cloudformation101
Cloudformation101Cloudformation101
Cloudformation101
 

Similaire à Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019

Similaire à Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019 (20)

Global azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure LighthouseGlobal azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure Lighthouse
 
Understanding Azure AD
Understanding Azure ADUnderstanding Azure AD
Understanding Azure AD
 
Azure subscription management with EA and CSP
Azure subscription management with EA and CSPAzure subscription management with EA and CSP
Azure subscription management with EA and CSP
 
Understanding Cloud Identities - SMBNation 2015
Understanding Cloud Identities - SMBNation 2015Understanding Cloud Identities - SMBNation 2015
Understanding Cloud Identities - SMBNation 2015
 
DEF CON 27 - DIRK JAN MOLLEMA - im in your cloud pwning your azure environment
DEF CON 27 - DIRK JAN MOLLEMA - im in your cloud pwning your azure environmentDEF CON 27 - DIRK JAN MOLLEMA - im in your cloud pwning your azure environment
DEF CON 27 - DIRK JAN MOLLEMA - im in your cloud pwning your azure environment
 
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
 
Controlling Access to your Resources
Controlling Access to your ResourcesControlling Access to your Resources
Controlling Access to your Resources
 
Gouvernance multi-tenant d’identités et ressources Azure avec Azure Active Di...
Gouvernance multi-tenant d’identités et ressources Azure avec Azure Active Di...Gouvernance multi-tenant d’identités et ressources Azure avec Azure Active Di...
Gouvernance multi-tenant d’identités et ressources Azure avec Azure Active Di...
 
SecureAzureServicesUsingADAuthentication.pptx
SecureAzureServicesUsingADAuthentication.pptxSecureAzureServicesUsingADAuthentication.pptx
SecureAzureServicesUsingADAuthentication.pptx
 
SPSNL17 - Azure AD B2B - Safe collaboration has never been that easy!
SPSNL17 -  Azure AD B2B - Safe collaboration has never been that easy!SPSNL17 -  Azure AD B2B - Safe collaboration has never been that easy!
SPSNL17 - Azure AD B2B - Safe collaboration has never been that easy!
 
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje ZaalCSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
CSF18 - External Collaboration with Azure B2B - Sjoukje Zaal
 
External collaboration with Azure B2B
External collaboration with Azure B2BExternal collaboration with Azure B2B
External collaboration with Azure B2B
 
What is Azure.pptx
What is Azure.pptxWhat is Azure.pptx
What is Azure.pptx
 
Understanding Azure AD Webinar Presentation
Understanding Azure AD Webinar PresentationUnderstanding Azure AD Webinar Presentation
Understanding Azure AD Webinar Presentation
 
Dear Azure: External collaboration with Azure AD B2B
Dear Azure: External collaboration with Azure AD B2BDear Azure: External collaboration with Azure AD B2B
Dear Azure: External collaboration with Azure AD B2B
 
External collaboration with Azure B2B
External collaboration with Azure B2B External collaboration with Azure B2B
External collaboration with Azure B2B
 
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
O365Con18 - External Collaboration with Azure B2B - Sjoukje ZaalO365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
 
2018 November - AZUGDK - Azure AD
2018 November - AZUGDK - Azure AD 2018 November - AZUGDK - Azure AD
2018 November - AZUGDK - Azure AD
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud Computing
 

Plus de Marius Zaharia

Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 paris
Marius Zaharia
 

Plus de Marius Zaharia (20)

Onboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyOnboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud Journey
 
Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)
 
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud Journey
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
 
Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017
 
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet Topologies
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application Azure
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 paris
 
Patterns azure cloud
Patterns azure cloudPatterns azure cloud
Patterns azure cloud
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019

  • 1. Multi-Tenant Governance with Azure Active Directory Marius Zaharia
  • 2. Merci à nos sponsors !
  • 3. • Intro • Challenges at scale • Azure Active Directory. Single vs Multiple-Tenants • Multi-tenancy management • Directories • Azure resources • Conclusion Agenda
  • 4. Marius Zaharia Azure Cloud Tech Lead, Société Générale Azure MVP and Advisor Community manager of AZUG FR community @lecampusazure www.linkedin.com/in/mzaharia DISCLAIMER : Below are my own opinions, not my emplyer’s ones.
  • 6. Beginning is good. Welcome to Azure! • 1 subscription. Welcome to Office 365! • 1-5 Office licences. 1 Azure Active Directory. Individuals, SMBs
  • 7. Moving further... Welcome back to Azure! • 10 subscriptions. Welcome back to Office 365! • 100 Office licences. 1 Azure Active Directory. Larger businesses…
  • 8. Moving beyond... GO Azure! • 100+ subscriptions. GO Office! • 10000+ Office licences. ?Azure Active Directory? To MUCH larger businesses -
  • 10. Challenges at scale Azure • Many users and groups • Many, many Azure resources • …spread in subscriptions • Accounts / CSP / EA • Access rights management Office 365 • Many users and groups • More Office apps • More complex licensing plans Microsoft 365 Dynamics 365 Other Cloud services
  • 11. • What a large enterprise may look like: (from an IT perspective) Challenges at scale BU#1 BU#1 IT BU#2 IT BU#n IT BU#2 BU#n Corp IT µBU µBU µBU µBU P P P P P P P PP P P P
  • 12. Challenges at scale Choosing multiple Azure subscriptions? • Subscription more easily isolated than a resource group • RBAC • Billing • Can be assigned completely to an app or project • Allow autonomy for the team But: • Agreement becomes more complex: Depts, Accounts, Subs • Create/disable subscriptions more often • Global security governance becomes more difficult
  • 13. Challenges at scale That’s not all. • Large companies may have complicated structure • Single central governance may affect agility and reactivity • Some BUs want to move faster thant others So: BUs create separate Azure AD Tenants • A BU will be owner of an Azure AD tenant • A BU will have 1(+) account in Enterprise Agreement • Will be responsible of billing and security of its own Azure subscriptions. GREAT!
  • 14. Challenges at scale But: • Security compliance and best practices must be audited and enforced across BUs • Some BUs not necessary involved in managing subscriptions So a transversal IT team may need to audit or manage: • Azure accounts and subscriptions across tenants • Azure AD tenants configuration • Other cloud related assets
  • 15. Azure Active Directory. Single vs Multiple Tenants
  • 16. • Azure AD tenant allows us manage • Users and groups • Service principals / applications • Access rights to Azure resources • Access rights to Office • Access to SaaS applications Azure AD: single vs multi-tenant Users and Groups Azure subscriptions SaaS applications Office 365 Service Principals
  • 17. • Multi-tenant: Azure AD B2B Collaboration Azure AD: single vs multi-tenant Users and Groups Azure subscriptions SaaS applications Office 365 Service Principals
  • 18. • A user (not admin!) can create (in 2 min) a Azure AD tenant • He will be Global Admin of the new tenant • Original user mapped as External AD User in the new tenant • If he is owner of an Azure subscription, then he can transfer the subscription management to the new tenant A (new) tenant into your place
  • 19. • From the portal Access a specific tenant • From the command line • Login-AzAccount -Tenant xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxxx • Login-AzAccount -Tenant mydomain.onmicrosoft.com • Login-AzAccount -Tenant mydomain.net • az login –t xxxxxxxx-xxxx-xxxx- xxxx-xxxxxxxxxxxx • … • From Libs / API
  • 21. Multi-tenancy management means… • Managing multiple Azure AD tenants and/or • Managing (Azure) resources « spread » over multiple Azure AD tenants Multi-tenancy management
  • 24. Requires having configured, in the « remote » tenant, either: 1. Dedicated AAD user 2. Guest (invited) user (B2B Collaboration) Managing multiple AAD tenants
  • 25. 1. Whitelist invitation domains 2. Add users without invitation New-AzureADMSInvitation -InvitedUserEmailAddress "user@example.com" ` -InviteRedirectUrl "https://example.com" ` -SendInvitationMessage $false ` -InvitedUserType "Member“ • Go directly to https://portal.azure.com/*yourtenantid* and accept terms Securing invited identities
  • 26. • Fact: Service Principals cannot be invited as users in other tenants • Enterprise Application => multi-tenant • App registration (Service Principal): mono-tenant • https://docs.microsoft.com/en-us/azure/active-directory/develop/app-objects-and- service-principals What about SPNs ?
  • 27. Limit perimeter to only the set of trusted tenants, by domains • From inside : « Only My Tenant » feature • From outside : Direct AAD federation with AD FS or t.p. STS provider • https://docs.microsoft.com/en-us/azure/active-directory/b2b/direct-federation Securing « only » our tenants
  • 28. • A SaaS application registered in Azure AD can be configured to work (accept signins) with/from multiple tenants • Configure Authentication / Supported account types / Accounts in any organizational directory • App ID URI must be globally unique SaaS applications as multi-tenant
  • 30. Manage Azure over multiple AAD tenants via: • « Classical » way: see previous section • New way: Azure Lighthouse Managing Azure over multiple AAD tenants
  • 31. Azure Lighthouse Single control plane to view and manage Azure across all customers
  • 32. • Azure delegated resource management • Works for users and service principals • Azure portal experience • Azure Resource Manager templates • Managed Services offers in Azure Marketplace • Azure managed applications Capabilities
  • 33. • Through Azure MarketPlace • Perfect for MS Partners and Service Providers • Not suitable for internal use in companies • Or through Delegated Resource Management • Customer deploys an ARM template into his Azure subscription(s) Onboarding Customer
  • 34. • Define roles and permissions to be used on Customer’s assets • Build-in RBACs as of today • What you need for setup • Tenants • Service provider's tenant ID (yours) • Customer's tenant ID • Group / User(s) • Azure Subscription(s) • (Azure) Role Definitions Delegated RM - Setup
  • 35. • Create ARM Template – and pass it to the Customer • mspOfferName • mspOfferDescription • managedByTenantId • authorizations • Group ID & display name • Role ID Get it by PS/CLI: Get-AzRoleDefinition -Name "Reader" • Customer deploys the ARM Template on his subscription(s) • One deployment per subscription • New-AzDeployment Delegated RM - Setup
  • 36. • Customer view • Service Provider View Lighthouse in Use
  • 37. DEMO Delegated Deployment and Management with Azure Lighthouse
  • 38. Azure Security Center! • Cross-tenant visibility on Azure resources • Cross-tenant security posture management • Cross-tenant threat detection and protection Azure Policy! • Can create definitions and apply/assign them • Enforcement w/ deployIfNotExists Cross Tenant Security w/ Az Lighthouse
  • 39. • Specific set of supported services • Azure Databricks blocking • Resource specific URIs (ex. blob.core.windows.net) not supported • Build-in RBACs only • Many évolutions and features planned to come (Current) Az Lighthouse Limitations
  • 41. • Govern Azure resources : w/ Azure Lighthouse Great solution for simplifying onboarding & experience • For Partners & SPs, but also for large enterprises • Govern AAD tenants: • Users • With dedicated users in target tenant w/ strong governance rules • With restricted invitations (by domain) • Service Principals • « Multi-tenant enterprise application » • ALL: minimum privilege principle Conclusion

Notes de l'éditeur

  1. tenants; subs RBAC; blueprints; Lighthouse/delegated; centralized logs and reporting; conditional access; invitation mgmt; only-my-tenant; federation; peering cross-tenants
  2. * P2
  3. https://docs.microsoft.com/en-us/azure/active-directory/b2b/allow-deny-list https://docs.microsoft.com/en-us/azure/active-directory/b2b/add-user-without-invite
  4. https://docs.microsoft.com/en-us/azure/lighthouse/overview
  5. https://docs.microsoft.com/en-us/azure/lighthouse/overview
  6. https://docs.microsoft.com/en-us/azure/lighthouse/how-to/onboard-customer
  7. https://docs.microsoft.com/en-us/azure/lighthouse/how-to/onboard-customer
  8. https://docs.microsoft.com/en-us/azure/lighthouse/how-to/onboard-customer
  9. Cross-tenant visibility Monitor compliance to security policies and ensure security coverage across all tenants’ resources Continuous regulatory compliance monitoring across multiple customers in a single view Monitor, triage, and prioritize actionable security recommendations with secure score calculation Cross-tenant security posture management Manage security policies Take action on resources that are out of compliance with actionable security recommendations Collect and store security-related data Cross-tenant threat detection and protection Detect threats across tenants’ resources Apply advanced threat protection controls such as just-in-time (JIT) VM access Harden network security group configuration with Adaptive Network Hardening Ensure servers are running only the applications and processes they should be with adaptive application controls Monitor changes to important files and registry entries with File Integrity Monitoring (FIM) https://docs.microsoft.com/en-us/azure/lighthouse/concepts/cross-tenant-management-experience
  10. Custom RBAC Tags JIT permissions https://docs.microsoft.com/en-us/azure/lighthouse/concepts/cross-tenant-management-experience