Use Amazon Web Services Session Tags para el control de acceso basado en roles
Aprenda a usar Amazon Web Services (AWS) Session Tags para implementar el control de acceso basado en roles (RBAC) para las API y los recursos de AWS.
Con Amazon Web Services (AWS) Session Tags, puede etiquetar recursos y asignar pares clave-valor a los usuarios, lo que le permite implementar el control de acceso basado en roles (RBAC) para las API y los recursos de AWS.En el ejemplo incluido en esta guía, etiquetaremos nuestros recursos de AWS con AWS Session Tags y luego crearemos una política para un rol de AWS IAM que permitirá a los usuarios con este rol y las etiquetas adecuadas realizar acciones específicas sobre nuestros recursos de AWS. Después, crearemos una rule en Auth0 que asociará nuestro rol de AWS IAM y las AWS Session Tags adecuadas a un usuario de Auth0, y las transmitirá en el token mediante aserciones de . Este ejemplo se basa en el que se proporciona en Configurar Amazon Web Services para inicio de sesión único.Para usar AWS Session Tags con las API y los recursos de AWS, debe:
Nombre del proveedor de identidad que creó en los requisitos previos, por ejemplo, auth0SamlProvider. Seleccione Permitir acceso mediante programación y a AWS Management Console.
Cuando se le solicite Attach permissions policies, cree una política con el siguiente JSON y asígnele el nombre VirtualMachineAccessByCostCenter.
Una vez creada la política, actualiza la lista de políticas del rol y, a continuación, filtra y selecciona la nueva política.Al revisar la configuración, asegúrate de usar los siguientes parámetros:
Parámetro
Descripción
Nombre del rol
Nombre descriptivo del rol, como AccessByCostCenter.
Descripción del rol
Descripción del propósito para el que se usa el rol.
Para asignar el rol y las etiquetas de AWS a un usuario, deberás crear una rule en Auth0. Estos valores se pasarán luego en las aserciones SAML del token. Por ejemplo:
Reemplaza el valor de la variable awsAccount por tu propio número de cuenta.
Ahora ya debería poder iniciar sesión en la consola de AWS con un usuario de Auth0 y probar su implementación.Para iniciar sesión, necesitará la URL de inicio de sesión de para la consola de AWS. Para encontrarla:
En la pestaña Addons, habilite el complemento SAML2 Web App.
En la pestaña Usage, localice Identity Provider Login URL.
Vaya a la URL indicada.
Una vez que haya iniciado sesión, en EC2, seleccione Instances. Haga clic en una de las instancias etiquetadas con un CostCenter de marketing y haga clic en Actions > Instance State > Stop. Observe que la acción se completa correctamente.
Haga clic en la instancia etiquetada con un CostCenter de engineering y haga clic en Actions > Instance State > Stop. Observe que la acción falla y muestra un error.