Guía de conceptos

Administración de acceso

Todo lo que pasa en la nube es una solicitud: alguien quiere hacer algo en algún sitio. La administración de acceso consiste en comprobar quién envió esa solicitud y decidir si esa persona (o ese programa) puede hacerlo. Cada proveedor de nube usa nombres distintos, pero el esqueleto es el mismo. Primero veremos el esqueleto y, capítulo a capítulo, lo que cambia en cada proveedor.

Estás viendo la guía para Azure. Cada capítulo muestra también los nombres de servicio de Azure y en qué se diferencia de otros proveedores.

01

¿Quién eres y qué puedes hacer? Autenticación y autorización

Piensa en cuando entras en el edificio de tu empresa. En la entrada, tu credencial demuestra que eres tú. Luego, en cada piso, esa misma credencial se vuelve a revisar para ver si puedes pasar. Lo primero es la autenticación (comprobar quién eres) y lo segundo, la autorización (decidir si puedes hacer eso). La nube funciona igual, con los mismos dos pasos.

A quien envía una solicitud se le llama entidad principal de seguridad (security principal), o simplemente entidad principal. Y no son solo personas: un programa que hace copias de seguridad cada noche o un servidor que procesa pedidos también llaman al almacenamiento y a las bases de datos de la nube, así que también son entidades principales. Las personas demuestran quiénes son con una contraseña y un segundo factor; los programas, con claves o credenciales temporales (capítulo 4). Prueba a cambiar la situación en la escena de abajo.

Situación
Situación
Normal

La solicitud de un desarrollador pasa por la puerta de autenticación y luego por la de autorización

La solicitud pasa por dos puertas, una tras otra. La primera pregunta: «¿De verdad esta solicitud viene de Pablo?» (autenticación). La segunda: «¿Pablo tiene permiso para leer este almacenamiento?» (autorización).

AutenticaciónAutorización
Qué pregunta¿De verdad esta solicitud viene de esa entidad principal?¿Esa entidad principal puede hacer esto?
Qué usaContraseñas, MFA, claves, tokensPolíticas, roles, permisos
Si fallaNo se sabe quién eres → vuelve a iniciar sesión, obtén una clave nuevaSe sabe quién eres → pide o corrige los permisos

En el estándar HTTP, el 401 significa un fallo de autenticación (dime otra vez quién eres) y el 403, un fallo de autorización (sé quién eres, pero no te lo permito). Sin embargo, las API de la nube no siempre respetan esa división: algunas devuelven 403 en los dos casos y otras, 401 en los dos. Por eso, más que el número de estado, mira el código y el mensaje de error para saber en qué puerta se bloqueó.

La cuenta más poderosa es la que no se usa

La cuenta de nivel superior que se crea al abrir una cuenta en la nube (la cuenta raíz o principal, el administrador máximo) lo puede hacer todo, hasta cambiar los datos de pago o cerrar la cuenta. Por eso se protege con MFA y se guarda bajo llave, y el trabajo del día a día se hace con otras cuentas con permisos repartidos. Si alguien se hace con esa cuenta, ninguna configuración de permisos sirve de nada.

«Autenticación» es quién eres; «autorización», qué puedes hacer. Si una pregunta dice que «el inicio de sesión funciona, pero la operación se deniega», la autenticación pasó y el bloqueo está en la autorización. Toca revisar las políticas.

Si la pregunta dice… → elige esto

  • “El proceso con el que un usuario demuestra que es quien dice ser”Autenticación (Authentication)
  • “Decidir qué operaciones puede hacer un usuario autenticado”Autorización (Authorization)
  • “Puedes iniciar sesión, pero se deniegan las operaciones sobre un recurso”Problema de autorización — revisa los permisos (políticas)
  • “La primera medida para proteger la cuenta de nivel superior (raíz)”Activar la MFA y no usarla en el trabajo diario
  • “La identidad con la que un programa del servidor llama a la API de la nube”Una identidad para programas (rol, cuenta de servicio), no una cuenta de persona

Ya viste la puerta que comprueba quién eres. Pero si tus empleados usan decenas de apps, ¿hay que levantar esa puerta en cada una?

02

Una sola identidad: SSO, federación, MFA y acceso condicional

Si cada app tiene su propia cuenta y contraseña, las contraseñas se multiplican y la gente acaba reutilizando la misma. Cuando alguien deja la empresa, hay que ir app por app borrando su cuenta, y si se te escapa una sola, esa puerta sigue abierta. Por eso las identidades se reúnen en un único proveedor de identidad (IdP). Inicias sesión una sola vez en el IdP, y las apps te dejan entrar porque confían en la prueba (token) que este emite. Eso es el inicio de sesión único (SSO, Single Sign-On).

Si tu empresa ya usa un directorio corporativo, no hace falta volver a crear a las personas en la nube: puedes hacer que la nube confíe en ese directorio. Confiar así en la verificación de identidad de otra organización se llama federación, y los estándares para intercambiar esas pruebas son SAML 2.0 y OIDC (OpenID Connect).

Método
Lugar del inicio de sesión
Método
Inicio de sesión único: Microsoft Entra ID
Lugar del inicio de sesión
Lugar habitual · equipo de la empresa

Un empleado entra en tres apps · morado = proveedor de identidad

Solo inicias sesión en el proveedor de identidad, y las apps te dejan entrar porque confían en la prueba (token) que este emitió. Cuando alguien se va, basta con bloquear su cuenta en ese único lugar para cerrarle todas las apps.

Una contraseña no basta: MFA

Las contraseñas se filtran con facilidad, por phishing o porque se reutilizaron en otro sitio que sufrió una filtración. La MFA (autenticación multifactor) añade a la contraseña una segunda comprobación con algo que tienes (una app en el teléfono, una llave de seguridad) o algo que eres (tu huella). Pero no toda la MFA es igual de fuerte, y aquí es donde mucha gente se confunde: un SMS o los 6 dígitos de una app de autenticación se pueden teclear tal cual en un sitio falso, mientras que las llaves de seguridad y las claves de acceso (passkeys, FIDO2) solo funcionan en el sitio auténtico, así que resisten el phishing.

Decidir según el contexto: acceso condicional

No hace falta comprobar con la misma intensidad en cada inicio de sesión. Si alguien entra desde la oficina con el portátil de la empresa, puedes dejarlo pasar sin más; si entra desde un país y un dispositivo que nunca se habían visto, puedes pedirle MFA o bloquearlo. Decidir «permitir / permitir tras una verificación extra / bloquear» según señales como el usuario, la ubicación, el dispositivo y el riesgo es el acceso condicional. Para poder poner esas condiciones en un solo lugar, las identidades tienen que estar reunidas en un solo lugar (el IdP).

TérminoQué hace
IdP (proveedor de identidad)Guarda las identidades de las personas y gestiona el inicio de sesión
SSOCon un solo inicio de sesión entras en varias apps
Federación (SAML, OIDC)Confía en la verificación de identidad de otra organización (el directorio corporativo)
MFAUna segunda comprobación además de la contraseña — las que resisten el phishing son las llaves de seguridad y las claves de acceso
Acceso condicionalPermite, pide una verificación extra o bloquea según la ubicación, el dispositivo y el riesgo

Si la pregunta dice… → elige esto

  • “Acceder a varias apps con un solo inicio de sesión”SSO
  • “Iniciar sesión en la consola de la nube con la cuenta del directorio corporativo”Federación (SAML 2.0, OIDC)
  • “El método de MFA que resiste el phishing”Llaves de seguridad y claves de acceso (FIDO2)
  • “Pedir autenticación adicional si alguien inicia sesión desde un país desconocido”Acceso condicional
  • “Bloquear de una vez en todas las apps la cuenta de alguien que se fue”Reunir las identidades en un único IdP

Ya está claro quién eres. Ahora viene la segunda puerta, «¿puedes hacer esto?». Vamos a leer las políticas que lo deciden.

Publicidad

03

Cómo leer una política: quién, qué, dónde y con qué condición

Los permisos se dan con políticas. Cada proveedor les da una forma distinta, pero los campos que contiene una política son casi los mismos: quién (la entidad principal), qué (la acción), dónde (el recurso), con qué condición (la condición) y si es un permiso o una denegación.

Permitir | Quién: grupo de desarrolladores
         | Qué: leer objetos, escribir objetos
         | Dónde: todos los objetos del bucket de desarrollo
         | Condición: solo si se inició sesión con MFA

Cuando llega una solicitud, el sistema reúne todas las políticas que se le aplican y las compara. Las reglas del veredicto caben en tres líneas.

OrdenRegla
1Si ninguna política lo permite, se deniega (denegación implícita)
2Si hay una política que lo permite, se permite
3Pero si hay aunque sea una política que lo deniega, se deniega aunque haya un permiso (la denegación explícita gana)

En la escena de abajo, adjunta y quita la política de permiso y la de denegación.

Resultado
Permitido

Una solicitud se compara con las políticas adjuntas · tarjeta naranja = denegación, tarjeta lima = permiso

Ninguna política lo deniega, y la política de permiso adjunta permite eliminar en todo el almacenamiento, así que pasa. Prueba a adjuntar la política de denegación.

Dos lugares donde adjuntar políticas: la identidad y el recurso

Una política se puede adjuntar a una identidad, como una persona, un grupo o un rol («esta persona puede hacer esto»), o a un recurso, como un almacenamiento («en este bucket puede entrar tal persona»). Las políticas del lado del recurso siempre llevan el campo «quién». Son especialmente importantes cuando dejas entrar a entidades principales de otra cuenta u organización, así que las veremos aparte en el capítulo 5.

No las des persona por persona: grupos y roles

Si adjuntas las políticas a cada persona, en cuanto crece el equipo se vuelve imposible de administrar. Reunir a quienes hacen el mismo trabajo en un grupo y adjuntar la política al grupo, o crear paquetes de permisos como «solo lectura» u «operador de base de datos» en forma de roles, se llama control de acceso basado en roles (RBAC). Si además usas atributos como las etiquetas como condición, por ejemplo «solo los recursos con la misma etiqueta de proyecto», se llama control de acceso basado en atributos (ABAC).

Clásico de examen: «di una política de permiso, pero sigue denegado» → en algún lugar hay una denegación explícita. «No adjunté ninguna política» → denegación implícita. Si coinciden un permiso y una denegación, siempre gana la denegación.

Si la pregunta dice… → elige esto

  • “Se aplican a la vez una política de permiso y una de denegación”Gana la denegación (prioridad de la denegación explícita)
  • “Un usuario recién creado no puede hacer nada”Denegación implícita — hay que adjuntarle un permiso
  • “Permitir eliminar solo si se inició sesión con MFA”La condición (Condition) de la política
  • “Los mismos permisos para las personas del mismo puesto”Adjuntar la política a un grupo o rol (RBAC)
  • “Permitir el acceso solo a los recursos con la misma etiqueta”Control de acceso basado en atributos (ABAC)

Las políticas no son solo para personas. ¿Cómo le das permisos a un programa que trabaja toda la noche sin que nadie esté delante?

Solo Pro

Hasta aquí llega la parte gratuita

Los otros 5 capítulos están disponibles para suscriptores Pro. Cada uno sigue con visuales en 3D y pistas de “si la pregunta dice…”, y en el último capítulo lo pones a prueba tú mismo.

  1. 04Roles y credenciales temporales
  2. 05Políticas de recursos y uso compartido
  3. 06Jerarquías y barreras de protección
  4. 07Trabajar con privilegios mínimos
  5. 08Cuando se deniega el acceso