Pular para o conteúdo principal

Desafio 17: RBAC, Conditional Access e Identidades Externas

Tempo Estimado

20-30 min | Custo: Gratuito | Domínio: Arquitetura e Serviços Azure (35-40%)

Habilidades do exame cobertas

  • Descrever identidades externas e acesso de convidado (B2B)
  • Descrever Conditional Access
  • Descrever controle de acesso baseado em função Azure (RBAC)

Visão Geral

Uma vez que os usuários estão autenticados (provaram quem são), o Azure precisa controlar o que eles podem fazer. É aqui que o RBAC (Role-Based Access Control) entra. Conditional Access adiciona políticas sensíveis ao contexto (onde, quando, como o usuário está fazendo login). Identidades externas permitem colaboração com pessoas fora da sua organização.

Explorar

Tarefa 1: Entender Azure RBAC

RBAC responde: "Quem pode fazer o quê, em quais recursos?"

Componente RBACDescriçãoExemplo
Security principalQuemUsuário, grupo, service principal
RoleO que pode fazerReader, Contributor, Owner
ScopeOnde se aplicaManagement group, subscription, RG, recurso

Funções integradas:

FunçãoPermissões
OwnerAcesso total + pode atribuir funções a outros
ContributorAcesso total EXCETO atribuir funções
ReaderApenas visualização — não pode alterar nada
User Access AdministratorGerenciar apenas acesso de usuários

Tarefa 2: Explorar RBAC no Portal

  1. No Azure Portal, navegue até sua Subscription
  2. Clique em Access control (IAM) no menu à esquerda
  3. Clique na aba Roles — navegue pelas funções disponíveis
  4. Clique na aba Role assignments — veja quem tem acesso
  5. Clique em Check access — veja o que um usuário específico pode fazer
  6. Esta é uma exploração somente leitura

Herança de RBAC:

Management Group (Owner) → applies to all below
└── Subscription (Contributor) → applies to all RGs and resources
└── Resource Group (Reader) → applies to all resources in this RG
└── Resource (custom) → applies to this resource only

Tarefa 3: Entender Conditional Access

Políticas de Conditional Access são regras "se-então":

SE (condição) → ENTÃO (ação)

Sinal (SE)Ação (ENTÃO)
Usuário em localização arriscadaExigir MFA
Dispositivo não está em conformidadeBloquear acesso
Acessando app sensívelExigir dispositivo gerenciado
Usuário é funcionário internoPermitir com MFA
Usuário é convidado de localização desconhecidaBloquear

Políticas comuns:

  • Exigir MFA para todas as contas de administrador
  • Bloquear logins de países onde você não opera
  • Exigir dispositivos em conformidade para acessar dados corporativos
  • Forçar troca de senha se risco de login for detectado

Tarefa 4: Explorar Conditional Access no Portal

  1. No Azure Portal, pesquise por Conditional Access
  2. Ou navegue: Microsoft Entra IDSecurityConditional Access
  3. Navegue pela seção Policies
  4. Clique em + New policy para ver quais opções existem:
    • Assignments: Usuários, apps, condições
    • Access controls: Grant, Block, Require MFA
  5. Clique em Cancel — não crie uma política

Tarefa 5: Entender identidades externas

B2B (Business-to-Business) permite convidar usuários externos:

  • Funcionários de parceiros colaboram no seu ambiente
  • Eles usam sua PRÓPRIA identidade (email da empresa deles)
  • Você controla o que podem acessar via RBAC
  • Eles aparecem como usuários "Guest" no seu diretório
Tipo de identidadeDescriçãoExemplo
MemberUsuário interno da organizaçãoemployee@contoso.com
Guest (B2B)Usuário externo convidado para colaborarpartner@fabrikam.com
B2CIdentidade de cliente para apps públicoscustomer@gmail.com
Alternativa Azure CLI
# List role assignments on your subscription
az role assignment list --output table --query "[0:5].{Principal:principalName, Role:roleDefinitionName, Scope:scope}"

# List built-in RBAC roles
az role definition list --query "[?roleType=='BuiltInRole'] | [0:10].{Name:roleName, Description:description}" --output table

Conceitos-Chave

ConceitoDescrição
RBACControle de acesso baseado em função — atribuir permissões a funções, funções a usuários
Role assignmentCombinação de security principal + role + scope
ScopeOnde a função se aplica (management group → subscription → RG → recurso)
Conditional AccessPolíticas se-então que avaliam contexto de login
B2BConvidar usuários externos para colaborar usando sua própria identidade
B2CGerenciamento de identidade voltado ao cliente para apps
Least privilegeDar aos usuários apenas as permissões que precisam

Verificação de Conhecimento

1. Um usuário precisa visualizar recursos Azure, mas não deve poder fazer nenhuma alteração. Qual função RBAC deve ser atribuída?

2. Qual é o propósito das políticas de Conditional Access?

3. Uma empresa quer colaborar com uma organização parceira. Funcionários do parceiro devem usar suas credenciais existentes da empresa para acessar recursos compartilhados. Qual recurso permite isso?

4. Se uma função Contributor é atribuída no nível da subscription, a que o usuário tem acesso?

5. Qual é a diferença entre as funções Owner e Contributor?

Saiba Mais