View a markdown version of this page

Controlar el acceso a la consola con políticas basadas en recursos y políticas de control de recursos - AWS Sign-In

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Controlar el acceso a la consola con políticas basadas en recursos y políticas de control de recursos

importante

El acceso al inicio de sesión en la consola está habilitado de forma predeterminada. AWS Sign-In inicialmente permite el acceso sin restricciones a la consola. Para añadir restricciones, habilita la configuración de autorización de la consola para tu cuenta u organización. Las declaraciones de permisos de recursos que crees no surtirán efecto hasta que habilites la autorización de la consola. Consulte Cómo empezar a controlar el acceso a la consola mediante políticas de recursos.

AWS Sign-In admite políticas basadas en recursos y políticas de control de recursos (RCP) para controlar el acceso a. AWS Sign-In Utilice estas políticas para verificar la identidad del usuario y la ubicación de la red durante el Consola de administración de AWS acceso, antes, durante y después de la autenticación. En el caso de los usuarios raíz, estas políticas validan la ubicación de la red y la identidad del usuario antes de que comience la recopilación de credenciales. Las credenciales solo se pueden introducir cuando el acceso se origina en las redes esperadas.

AWS Sign-In políticas basadas en recursos:

  • Se aplican a cuentas individuales AWS .

  • Permita que los administradores de cuentas restrinjan el acceso a la consola en función de los parámetros de la red y las identidades principales.

Políticas de control de recursos (RCP):

  • Aplíquelas en toda la organización a través de AWS Organizations.

  • Proporcione una gobernanza centralizada en todas las cuentas de los miembros.

Ambos tipos de políticas verifican el acceso antes de la autenticación. Esto impide que los principales accedan a la página de inicio de sesión desde redes inesperadas.

Estas políticas no sustituyen a las políticas basadas en la identidad de IAM, que siguen aplicándose.

nota

Para obtener documentación completa sobre las políticas de control de recursos, incluidas la configuración y la administración a nivel de la organización, consulte las políticas de control de recursos en la guía del usuario de AWS Organizations. Esta sección se centra principalmente en las políticas basadas en los AWS Sign-In recursos.

AWS Sign-In Las políticas basadas en recursos y los RCP se aplican a los siguientes métodos de autenticación:

  • Consola de administración de AWS— Inicio de sesión directo mediante la página de inicio de sesión de la consola.

  • Proveedores de identidades federados: Sign-in mediante la federación SAML u OIDC.

  • Aplicaciones integradas con AWS Sign-In: Amazon Connect, Amazon, AWS Health Dashboard QuickSight, Amazon, Amazon AppStream Lightsail.

nota

El acceso a la consola a través del portal del centro de identidad de IAM no es compatible actualmente con AWS Sign-In las políticas que restringen el acceso en función de las claves de estado de la red. Si se habilitan las restricciones basadas en la red, se bloqueará el acceso a la consola para los usuarios del Identity Center de IAM.

Estos controles no se aplican al acceso programático mediante claves de acceso (llamadas a AWS SDK o API firmadas con SIGv4).

Cómo AWS Sign-In evalúa las políticas basadas en recursos

AWS Sign-In evalúa las políticas basadas en los recursos o las políticas de control de recursos (RCP) aplicables en dos momentos durante el acceso a la consola: antes de la autenticación (la fase previa a la autenticación) y después de la autenticación satisfactoria (la fase posterior a la autenticación). En cada evaluación se comprueban las claves de condición definidas en su política. Las claves disponibles dependen de la fase y la acción. Para obtener más información, consulte Claves de condición admitidas.

nota

Al iniciar sesión como usuario root, se bloquea un intento de acceso desde redes inesperadas antes de que aparezca la solicitud de contraseña. Esto evita el envío de credenciales desde redes inesperadas.

Tras la autenticación, la evaluación también tiene en cuenta las políticas del director basadas en la identidad. Una política de IAM que deniegue la acción de inicio de sesión correspondiente puede impedir que se conceda la sesión de consola, incluso cuando se cumplan las condiciones de la red.

Acciones admitidas

AWS Sign-In las políticas de recursos (políticas basadas en recursos y RCP) admiten las siguientes acciones:

signin:Authenticate

Se trata de una acción que solo se realiza mediante evaluación (no se puede invocar) y se evalúa cuando se recibe una solicitud de inicio de sesión. Se trata de una comprobación previa a la autenticación y se realiza cuando el director introduce las credenciales en la página de inicio de sesión (usuario raíz, usuario de IAM) o inicia el inicio de sesión en la consola con las credenciales de un proveedor de identidad o de AWS STS (usuario federado, rol).

Claves de condición compatibles: aws:SourceIp,,,,. aws:SourceVpc aws:SourceVpce aws:VpcSourceIp aws:RequestedRegion signin:PrincipalArn

Principal-based las claves de condición globales (aws:PrincipalArn,aws:PrincipalAccount) no están disponibles para esta acción porque la identidad del usuario aún no se ha confirmado.

signin:AuthorizeOAuth2Access

Se utiliza para generar el código de autorización de OAuth. Tras una autenticación satisfactoria, esta acción se activa cuando el sistema genera un código de autorización de OAuth. En este punto, el usuario está autenticado y las claves de condición basadas en el principal están disponibles.

Claves de condición compatibles: aws:SourceIp,,aws:SourceVpc,aws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion. aws:PrincipalArn aws:PrincipalAccount

signin:CreateOAuth2Token

Esta acción posterior a la autenticación se usa para la creación e intercambio de tokens de OAuth. Esta acción se activa al canjear códigos de autorización por tokens de acceso, al actualizar los tokens o al realizar operaciones de intercambio de tokens. Principal-based las claves de condición están disponibles durante esta fase.

Claves de estado compatibles: aws:SourceIpaws:SourceVpc,aws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion,aws:PrincipalArn,aws:PrincipalAccount.

importante

Al crear AWS Sign-In políticas (políticas basadas en recursos o RCP), cubre las tres acciones de tu política: signin:Authenticate en una declaración previa a la autenticación signin:AuthorizeOAuth2Access y signin:CreateOAuth2Token en una declaración posterior a la autenticación. El inicio de sesión en la consola usa OAuth 2.0, que recorre las tres acciones de forma secuencial. Si tu política omite una acción, la fase correspondiente no está protegida. Para obtener información sobre las acciones políticas de puntos finales de la VPCsignin:CreateAccount, consulte el acceso privado a la consola de administración de AWS.

Claves de condición admitidas

AWS Sign-In admite las siguientes claves de condición en las políticas basadas en recursos y en las políticas de control de recursos (RCP). Utilice estas teclas para controlar el acceso a la consola en función de la ubicación de la red y la identidad principal:

  • Network-based (todas las acciones): aws:SourceIp,aws:SourceVpc,aws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion.

  • Identity-based (acciones posteriores a la autenticación): aws:PrincipalArn,aws:PrincipalAccount.

  • Service-specific (solo antes de la autenticación):. signin:PrincipalArn

Para ver las reglas de uso detalladas, la compatibilidad de los operadores, las restricciones de combinación y la matriz de disponibilidad por acción, consulteAWS Sign-In referencia de claves de condición.

Cómo empezar a controlar el acceso a la consola mediante políticas de recursos

Requisitos previos

importante

Antes de habilitar la autorización de la consola en producción, AWS recomienda configurar al menos un elemento principal excluido para mantener el acceso de recuperación de emergencia. Todas las entidades principales, incluido el usuario raíz, están sujetas a la política, a menos que se excluyan explícitamente. La exclusión de los principales es opcional, pero omitirlos aumenta el riesgo de bloqueo de la cuenta si las condiciones de la red cambian inesperadamente.

Especifíquelo --region us-east-1 para todas las operaciones de escritura en las políticas. AWS Sign-In AWS replica las políticas de esta región a nivel mundial. Las operaciones de lectura pueden dirigirse a cualquier región.

Paso 1: Crear declaraciones de permisos de recursos

Cree declaraciones de permiso que definan sus controles de acceso. Todas las operaciones de escritura lo requieren --region us-east-1 (el AWS Sign-In servicio solo acepta cambios de política en esta región). Los parámetros restantes (--source-vpc,--source-ip,--requested-region,--excluded-principal) definen las condiciones de su política. Por ejemplo, --requested-region us-west-2 agrega una condición que restringe el inicio de sesión en el punto final de inicio de sesión regional us-west-2.

Ejemplo: restringir el acceso a la VPC corporativa:

aws signin put-resource-permission-statement \ --source-vpc vpc-0abc123def456789 \ --requested-region us-west-2 \ --excluded-principal "arn:aws:iam::123456789012:user/EmergencyAdmin" \ --client-token unique-request-id-12345 \ --region us-east-1

Ejemplo: restringir el acceso a un rango de IP específico:

aws signin put-resource-permission-statement \ --source-ip "IP_ADDRESS" \ --excluded-principal "arn:aws:iam::123456789012:role/BreakGlassRole" \ --region us-east-1
nota

El --excluded-principal parámetro designa un principal excluido que elude las restricciones de la red y preserva el acceso de emergencia si cambian las condiciones de la red.

Paso 2: Habilitar la configuración de autorización de la consola

El siguiente paso activa la aplicación de políticas para el proceso de inicio de sesión de la consola en tu cuenta u organización. Las declaraciones de permisos de recursos se pueden crear en cualquier momento, pero no se evalúan hasta que se habilita la autorización de la consola.

aviso

Si se habilita la autorización de la consola, se pueden bloquear las direcciones principales si las condiciones de la red están mal configuradas o si una política de control de servicios (SCP) o una política de control de recursos (RCP) existente deniega las acciones. AWS Sign-In Antes de habilitar la autorización de la consola, confirme que sus declaraciones de permiso son correctas y elimine o ajuste cualquier SCP o RCP que la deniegue, o. signin:Authenticate signin:AuthorizeOAuth2Access signin:CreateOAuth2Token

Para cuentas independientes:

aws signin put-console-authorization-configuration \ --target-id <your-aws-account-id> \ --region us-east-1

Para las organizaciones de AWS:

aws signin put-console-authorization-configuration \ --target-id <your-aws-organization-id> \ --region us-east-1

Verifique la configuración:

aws signin get-console-authorization-configuration \ --target-id <your-target-id> \ --region <your-region>

Elimine la configuración de autorización de la consola:

aws signin delete-console-authorization-configuration \ --target-id <your-target-id> \ --region us-east-1

Paso 3: Verifique su política

Enumere todas las declaraciones de permiso:

aws signin list-resource-permission-statements \ --max-results 50 \ --region <your-region>

Recupere la política consolidada completa:

aws signin get-resource-policy \ --region <your-region>

El get-resource-policy comando devuelve la política completa basada en los recursos, compuesta por todas sus declaraciones de permiso. Revisa esta política para confirmar que refleja tus controles de acceso previstos antes de probar el acceso a la consola.

Disponibilidad regional

Las API de autorización de consolas están disponibles en todas las regiones AWS comerciales. Puede llamar a estas API desde cualquier región en la que opere.

importante

Las operaciones de escritura (put-console-authorization-configurationput-resource-permission-statementdelete-console-authorization-configuration,,,delete-resource-permission-statement) deben realizarse en la us-east-1 región. Las políticas creadas en us-east-1 se replican automáticamente en todo el mundo. Las operaciones de lectura (get-console-authorization-configurationlist-resource-permission-statements,,get-resource-policy) se pueden realizar desde cualquier región.

Comprender la estructura de la política

AWS Sign-In las políticas contienen dos declaraciones que protegen las diferentes fases del flujo de inicio de sesión de la consola:

  • Pre-authentication declaración (Acción:signin:Authenticate): se evalúa cuando se recibe la solicitud de inicio de sesión, antes de que se complete la autenticación. La clave global no aws:PrincipalArn está disponible en esta fase porque la identidad del principal no está confirmada. En esta fase, signin:PrincipalArn está disponible para eximir a determinados directores de las restricciones de red. Network-based las claves de condición están disponibles para su evaluación en esta fase.

  • Post-authentication declaración (Acción:signin:AuthorizeOAuth2Access,signin:CreateOAuth2Token): se evalúa después de la autenticación, durante el intercambio de tokens de OAuth. Se usa aws:PrincipalArn para eximir a directores específicos. Todas las claves de condición basadas en la red y en la identidad están disponibles para su evaluación en esta fase.

Ambas instrucciones son obligatorias porque el inicio de sesión en la consola utiliza OAuth 2.0, que se ejecuta de forma secuencial entre las tres acciones. Una política con una sola sentencia deja la otra fase desprotegida. signin:PrincipalArnadmite los tipos principales de usuario raíz, usuario de IAM y rol. aws:PrincipalArnadmite todos los tipos principales (usuario raíz, usuario de IAM, usuario federado, rol).

Ejemplos de políticas

Ejemplo 1: RCP con perímetro de red y principales excluidos

La siguiente política de control de recursos (RCP) niega el Consola de administración de AWS inicio de sesión desde fuera de la red corporativa en todas las cuentas de la organización. Los directores excluidos designados están exentos del acceso de emergencia. Dado que los ID de VPC solo son únicos dentro de una región, la política incluye una tercera declaración que fija el VPC-based acceso a la región en cuestión.

La EnforceNetworkPerimeterPreAuth declaración se utiliza signin:PrincipalArn para eximir a los principales excluidos durante la fase previa a la autenticación. La EnforceNetworkPerimeterPostAuth declaración se utiliza aws:PrincipalArn para eximir a los principales excluidos después de la autenticación. La EnforceSourceVPCRegion declaración garantiza que la región de la solicitud coincida con la región de la VPC, lo que restringe el acceso a la región esperada para la VPC especificada.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "EnforceNetworkPerimeterPreAuth", "Effect": "Deny", "Principal": "*", "Action": ["signin:Authenticate"], "Resource": "*", "Condition": { "ArnNotEquals": { "signin:PrincipalArn": [ "arn:aws:iam::111122223333:root", "arn:aws:iam::444455556666:root", "arn:aws:iam::777788889999:user/EmergencyUser", "arn:aws:iam::777788889999:role/OrgBreakGlassRole" ] }, "NotIpAddressIfExists": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringNotEquals": { "aws:SourceVpc": "<my-vpc>" } } }, { "Sid": "EnforceNetworkPerimeterPostAuth", "Effect": "Deny", "Principal": "*", "Action": ["signin:CreateOAuth2Token", "signin:AuthorizeOAuth2Access"], "Resource": "*", "Condition": { "ArnNotEquals": { "aws:PrincipalArn": [ "arn:aws:iam::111122223333:root", "arn:aws:iam::444455556666:root", "arn:aws:iam::777788889999:user/EmergencyUser", "arn:aws:iam::777788889999:role/OrgBreakGlassRole" ] }, "NotIpAddressIfExists": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringNotEquals": { "aws:SourceVpc": "<my-vpc>" } } }, { "Sid": "EnforceSourceVPCRegion", "Effect": "Deny", "Principal": "*", "Action": [ "signin:Authenticate", "signin:CreateOAuth2Token", "signin:AuthorizeOAuth2Access" ], "Resource": "*", "Condition": { "StringEquals": { "aws:SourceVpc": "<my-vpc>" }, "StringNotEqualsIfExists": { "aws:RequestedRegion": "<my-vpc-region>" } } } ] }

Esta política:

  • Denega el acceso a la página de inicio de sesión a menos que la solicitud se origine en el rango de IP corporativas o en la VPC corporativa. Las cuentas raíz y los usuarios de IAM excluidos quedan exentos mediante (autenticación previa). signin:PrincipalArn

  • Deniega el intercambio de tokens de OAuth a menos que pertenezcan al rango de IP corporativas o a una VPC. Las cuentas raíz, los usuarios de IAM y los roles excluidos quedan exentos mediante aws:PrincipalArn la clave global posterior a la autenticación.

  • Si una solicitud proviene de la VPC especificada pero la región no coincide, se deniega el acceso. AWS Los ID de VPC son únicos en una región y el mismo ID de VPC puede existir en diferentes regiones.

  • Se aplica de forma global en toda su organización de AWS cuando se configura como RCP.

Ejemplo 2: Resource-based política de IP-based acceso con un principal excluido

La siguiente política basada en recursos niega el acceso a la consola a todas las personas principales que realicen solicitudes desde fuera del rango de IP especificado, y se exime a las principales excluidas. La política contiene dos instrucciones: una declaración previa a la autenticación que usa la signin:PrincipalArn clave específica del servicio y una declaración posterior a la autenticación que usa la clave global. aws:PrincipalArn

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Principal": { "AWS": "*" }, "Action": ["signin:Authenticate"], "Resource": "*", "Condition": { "ArnNotEquals": { "signin:PrincipalArn": "<excluded-principal-arn>" }, "NotIpAddress": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringEquals": { "aws:ResourceAccount": "<my-aws-account-id>" } } }, { "Effect": "Deny", "Principal": { "AWS": "*" }, "Action": ["signin:CreateOAuth2Token", "signin:AuthorizeOAuth2Access"], "Resource": "*", "Condition": { "ArnNotEquals": { "aws:PrincipalArn": "<excluded-principal-arn>" }, "NotIpAddress": { "aws:SourceIp": "<my-corporate-cidr>" }, "StringEquals": { "aws:ResourceAccount": "<my-aws-account-id>" } } } ] }

Esta política:

  • Niega el acceso a todos los principales a menos que se conecten desde el rango de IP. <my-corporate-cidr>

  • Exime al principal excluido de las restricciones de red mediante signin:PrincipalArn (autenticación previa) y aws:PrincipalArn (autenticación posterior).

  • Se aplica solo a la cuenta específica en la que está configurada la política basada en recursos (identificada por). <my-aws-account-id>

Prácticas recomendadas

Configure los principales excluidos para el acceso de recuperación de emergencia

AWS recomienda configurar al menos un usuario excluido antes de aplicar las políticas de autorización de la consola en producción. En la fase previa a la autenticación, la clave de signin:PrincipalArn condición exime al usuario raíz, al usuario de IAM y a los directores de rol. En la fase posterior a la autenticación, la clave de aws:PrincipalArn condición exime a todos los tipos principales (usuario raíz, usuario de IAM, usuario federado y rol).

La exclusión de los principales es opcional, pero omitirlos aumenta el riesgo de que se bloquee la cuenta si las condiciones de la red cambian inesperadamente o si las políticas están mal configuradas.

Pasos recomendados para la configuración de los principales excluidos:

  1. Cree un rol de IAM excluido (por ejemplo,). BreakGlassRole

  2. Para los roles excluidos, exija la MFA en la política de confianza de los roles.

  3. Otorgue a la identidad excluida solo los permisos mínimos necesarios para la recuperación de emergencia.

  4. Incluya el ARN principal excluido en las declaraciones de política previas a la autenticación (signin:PrincipalArn) y posteriores a la autenticación (aws:PrincipalArn).

  5. Documente el procedimiento de recuperación y guárdelo de forma segura en el exterior. AWS

  6. Pruebe periódicamente el acceso principal excluido para confirmar que funciona cuando sea necesario.

Mantenga las rutas de acceso a la recuperación

Además del principio de exclusión descrito anteriormente, asegúrese de que haya métodos de acceso alternativos disponibles en caso de que las políticas de autorización de la consola bloqueen el inicio de sesión de forma inesperada:

  • Role-based acceso programático: las políticas de autorización de la consola se aplican únicamente al inicio de sesión en la consola interactiva. No se aplican a las solicitudes de API firmadas con SIGv4. Si tienes acceso programático (por ejemplo, claves de acceso existentes o una función multicuenta), úsalo para invocar la política restrictiva signin:DeleteConsoleAuthorizationConfiguration y eliminarla. Las credenciales deben incluir el signin:DeleteConsoleAuthorizationConfiguration permiso (incluido en la política AWSSignInResourcePolicyManagement gestionada). AWS recomienda las credenciales temporales en lugar de las claves de acceso de usuario de IAM a largo plazo. OrganizationAccountAccessRoleEn el caso de las cuentas de miembros, los administradores de las cuentas de administración pueden utilizar la cuenta de miembro (aws sts assume-role) para obtener estas credenciales temporales.

  • AWS recuperación de soporte: mantén actualizados el correo electrónico y el número de teléfono de tu cuenta de usuario root. Si tanto el acceso exclusivo como el programático no están disponibles, el equipo de AWS soporte puede proporcionarle un enlace al portal de recuperación tras la verificación de identidad. Consulte el proceso Se me bloquea el acceso a mi cuenta después de habilitar la autorización de la consola de recuperación completo.

Realice una prueba antes de la implementación en producción

AWS recomienda no adjuntar RCP restrictivos a la raíz de la organización sin comprobar minuciosamente el impacto que la política tiene en las cuentas. En su lugar, crea una unidad organizativa a la que puedas mover tus cuentas de una en una, o al menos en pequeñas cantidades, para asegurarte de no bloquear inadvertidamente el acceso de los usuarios a las cuentas clave.

Flujo de trabajo de prueba:

  1. Crea una declaración de permiso única con las restricciones de tu red principal.

  2. Habilita la autorización de la consola en una cuenta que no sea de producción.

  3. Pruebe el acceso a la consola desde redes permitidas y denegadas.

  4. Revisa CloudTrail los registros de Amazon para confirmar el comportamiento de evaluación de las políticas.

  5. Pruebe el acceso con su principal excluido.

  6. Amplíe gradualmente a redes y cuentas adicionales.

  7. Supervise antes de aplicarlas en las cuentas de producción.

Diseñe con una defensa en profundidad

Utilice las políticas AWS Sign-In basadas en los recursos y las políticas de control de los recursos como una capa dentro de una estrategia de seguridad más amplia. AWS Sign-In las políticas restringen el acceso a la consola en función de la ubicación de la red y la identidad principal. Combínelas con otros tipos de políticas para crear controles de acceso integrales:

  • AWS Sign-In políticas (políticas basadas en recursos y RCP): restringe el acceso a la consola en función de la ubicación de la red y la identidad principal antes, durante y después de la autenticación.

  • Políticas de IAM: controla las acciones que pueden realizar los usuarios después de iniciar sesión.

  • Políticas de control de servicios (SCP): aplique barreras de protección de permisos en toda la organización para todos los directores.

  • Políticas de terminales de la VPC: controle a qué servicios y cuentas se puede acceder a través de los puntos de conexión de la VPC.

Supervise y audite de forma continua

AWS CloudTrail registra automáticamente todas las evaluaciones AWS Sign-In de políticas y los cambios de configuración. Consulta estos eventos en el historial de CloudTrail eventos durante un máximo de 90 días. Para una retención más prolongada, envíe los eventos a Amazon S3 creando un registro (consulte Creación de un registro). Para recibir alertas en tiempo real, cree EventBridge reglas de Amazon que coincidan con AWS Sign-In los eventos, configure su registro para enviarlo a un grupo de CloudWatch registros para las alarmas basadas en filtros métricos o reenvíe los eventos a su solución SIEM existente.

Casos de uso

Cumplimiento del perímetro de la red

Restrinja el acceso a la consola a las VPC corporativas o a los rangos de IP aprobados. Utilice políticas basadas en los recursos para las cuentas individuales o políticas de control de recursos (RCP) para aplicarlas en toda la organización a fin de garantizar que los usuarios solo puedan iniciar sesión desde ubicaciones de red confiables, evitando así el acceso no autorizado desde redes públicas o no confiables.

Ejemplo: una empresa requiere que todos los accesos a las consolas procedan de su red corporativa o de las VPC aprobadas. AWS Configuran una política basada en los recursos para una sola cuenta, o un RCP en toda la organización, que niega el acceso desde todas las demás redes y, al mismo tiempo, mantiene el acceso de recuperación de emergencia para los administradores de emergencia.

Requisitos de conformidad

Cumplen los requisitos reglamentarios para los controles de acceso basados en la red. Muchos marcos de cumplimiento exigen que las organizaciones restrinjan el acceso a los sistemas confidenciales en función de la ubicación de la red. AWS Sign-In las políticas proporcionan controles auditables y ejecutables que demuestran el cumplimiento de estos requisitos.

Ejemplo: una empresa de servicios financieros debe cumplir con las normas que exigen el acceso a la consola únicamente desde redes aprobadas. Utilizan los RCP para hacer cumplir las restricciones de red en toda la organización y mantener AWS CloudTrail registros como prueba del cumplimiento.

Multi-account gobernanza

Implemente políticas de acceso a la consola coherentes en todas las organizaciones de AWS. Utilice los RCP para aplicar las restricciones de red estándar en todas las cuentas de los miembros, garantizando una postura de seguridad uniforme sin necesidad de configurar cada cuenta de forma individual.

Ejemplo: una empresa con más de 100 AWS cuentas utiliza los RCP para aplicar una política que exige que todos los accesos a las consolas se originen en los puntos finales de la VPC de su organización, lo que confirma la coherencia de los controles de red en todas las cuentas.

Third-party control de acceso

Otorgue acceso temporal a la consola a socios o contratistas de redes específicas. Las organizaciones pueden crear un acceso a la consola por tiempo limitado y restringido a la red para terceros sin comprometer la seguridad general.

Ejemplo: una empresa necesita conceder a una empresa consultora acceso temporal a la consola. Crean una política basada en los recursos que permite el acceso solo desde los rangos de IP conocidos de la consultora y solo para las funciones de IAM asignadas a los consultores.

Restrinja el acceso a la consola a personas principales específicas

Permita que solo un conjunto definido de principales inicie sesión en la red y rechace a todos los demás Consola de administración de AWS, independientemente de la ubicación de la red. Esto resulta útil para los clientes que no utilizan puntos finales de la VPC y desean establecer restricciones de consola basadas en la identidad. Las personas principales a las que se deniegue el inicio de sesión en la consola conservan su acceso programático; AWS Sign-In las políticas solo prohíben el inicio de sesión en la consola y solo las personas principales a las que usted exima pueden iniciar sesión.

Ejemplo: una empresa quiere que solo sus administradores usen la consola. Configuran un RCP que deniega el inicio de sesión en la consola a todos los usuarios principales, excepto a los ARN principales del administrador. Un rol de instancia de Amazon EC2 con credenciales válidas no puede iniciar sesión en la consola porque no es un principal exento, aunque conserva sus permisos programáticos. Esto soluciona el caso habitual en el que las credenciales de rol de instancia se utilizan para iniciar sesión en la consola.

Solución de problemas relacionados con el control de acceso

No puedo iniciar sesión debido a las condiciones de red que figuran en las políticas basadas en Sign-in los recursos

Es posible que aparezca uno de los siguientes mensajes de error cuando una AWS Sign-In política deniegue el acceso:

  • «Tu información de autenticación es incorrecta. Por favor, inténtelo de nuevo». (denegación previa a la autenticación mediante una política basada en recursos)

  • «Fallo de autenticación, solicitud no válida» (denegación previa a la autenticación por parte del RCP)

  • «Fallo de autenticación: para acceder a esta cuenta, inicie sesión desde otra red o póngase en contacto con su administrador para obtener más información» (después de la denegación de la autenticación)

Si ves alguno de estos errores y crees que se te debería permitir el acceso, ponte en contacto con tu AWS administrador. Pueden revisar CloudTrail los registros en busca de ConsoleLogin eventos diciendo errorMessage «Autorización denegada debido a una política basada en recursos» o «Autorización denegada debido a una política de control de recursos» para identificar a qué declaración de política se ha denegado el acceso.

Causas posibles:

  • La dirección IP de origen no se encuentra en el rango de CIDR permitido.

  • No estás conectado a la VPC o al punto final de la VPC requeridos.

  • Estás accediendo a un punto final de inicio de sesión regional que no coincide con la región esperada en la política.

  • Tu ARN principal no aparece correctamente entre los principales excluidos de la política.

  • La política se actualizó recientemente y el cambio aún no se ha replicado en todo el mundo.

Solución:

Usuarios del portal del IAM Identity Center: el acceso a la consola a través del portal del IAM Identity Center no es compatible actualmente con AWS Sign-In las políticas que restringen el acceso en función de las claves de estado de la red. Para restablecer el acceso de los usuarios del Identity Center de IAM, elimine o ajuste las claves de condición basadas en la red de su política, o indique a esos usuarios que inicien sesión mediante un método de autenticación alternativo.

  • Compruebe que está conectado a su red corporativa o VPN.

  • Confirme que está accediendo a través del punto de enlace de VPC correcto si se han configurado restricciones basadas en puntos de enlace de VPC.

  • Ponte en contacto con tu AWS administrador para verificar la configuración de la política y confirmar qué redes están autorizadas.

  • Si está configurado como principal excluido, compruebe que su ARN principal esté configurado correctamente en la lista de principales excluidos.

  • Si los cambios de política se realizaron recientemente, espere unos minutos para que se complete la replicación global.

Para los administradores que diagnostican este problema:

  • Revise AWS CloudTrail los registros de los eventos de evaluación de políticas para identificar a qué declaración de política se ha denegado el acceso.

  • aws signin get-resource-policyUtilícelo para revisar la configuración actual de la política.

  • Verifique que la ubicación de red del usuario coincida con las condiciones de la política.

  • Confirme que los principales excluidos estén configurados correctamente si el usuario debe estar exento de las restricciones de red.

Se me bloquea el acceso a mi cuenta después de habilitar la autorización de la consola

Si has configurado la autorización de la consola y ya no puedes acceder a tu cuenta, es posible que no hayas configurado los principales excluidos antes de aplicar la política.

Hay varias rutas para recuperar el acceso, según el tipo de cuenta y las credenciales disponibles.

Opción 1: usar el acceso programático (AWS CLI o SDK)

Las políticas de autorización de la consola se aplican únicamente al inicio de sesión en la consola interactiva. No se aplican a las solicitudes de API firmadas con SIGv4. Si tienes acceso programático (por ejemplo, claves de acceso existentes o una función multicuenta), úsalo para invocar la política restrictiva signin:DeleteConsoleAuthorizationConfiguration y eliminarla. Las credenciales que utilices deben tener permiso para realizar llamadas. signin:DeleteConsoleAuthorizationConfiguration La política AWSSignInResourcePolicyManagement gestionada incluye este permiso. AWS recomienda las credenciales temporales en lugar de las claves de acceso de usuario de IAM a largo plazo. OrganizationAccountAccessRoleEn el caso de las cuentas de los miembros, los administradores de las cuentas de administración pueden utilizar la cuenta del miembro para obtener credenciales temporales. Este rol no se crea automáticamente en las cuentas a las que se invitó a unirse a la organización.

aws signin delete-console-authorization-configuration \ --target-id <your-aws-account-id> \ --region us-east-1

O elimina declaraciones de permiso específicas:

# First, list statements to get the statement ID aws signin list-resource-permission-statements \ --region us-east-1 # Then delete the problematic statement aws signin delete-resource-permission-statement \ --statement-id <statement-id> \ --region us-east-1

Opción 2: Póngase en contacto con el AWS servicio de asistencia

Si no tienes acceso programático y no puedes usarlo OrganizationAccountAccessRole para acceder a la cuenta, ponte en contacto con el equipo de AWS soporte para iniciar el proceso de recuperación tras el bloqueo.

El proceso de recuperación funciona de la siguiente manera:

  1. Si no puede resolver el problema con las opciones anteriores, abra un caso de soporte en el Centro de AWS soporte. AWS El equipo de soporte verificará tu identidad antes de examinar tu cuenta. Los métodos de verificación pueden incluir confirmar la dirección de correo electrónico de la cuenta de usuario raíz, responder a una llamada telefónica de verificación o responder a las preguntas de seguridad de la cuenta.

  2. AWS El equipo de soporte confirma que el problema de acceso a la consola se debe a un bloqueo de políticas basado en los recursos.

  3. AWS El equipo de soporte comparte un enlace al portal de recuperación. Usa este enlace para iniciar sesión con un director de IAM en la cuenta que tiene signin:DeleteConsoleAuthorizationConfiguration permiso. Este permiso permite al director eliminar la configuración de autorización de la consola que provoca el bloqueo.

importante

El portal de recuperación elimina toda la configuración de autorización de la consola para la cuenta, incluidas todas las declaraciones de permisos de recursos. El portal de recuperación no permite la reconfiguración de políticas basadas en AWS Sign-In recursos.

El enlace al portal de recuperación caduca 72 horas después de que AWS Support lo comparta. Si no completa la recuperación en ese período, póngase en contacto con el equipo de AWS soporte para reiniciar el proceso.

Tras recuperar el acceso:

  • Revise y actualice las declaraciones de permisos de los recursos para incluir los principales excluidos configurados correctamente.

  • Pruebe el acceso a la consola desde las redes esperadas antes de volver a habilitar la autorización de la consola.

  • Documente sus procedimientos de recuperación para consultarlos en el futuro.

Los cambios que realizo no están siempre visibles inmediatamente

Los cambios en las políticas se replican en todo el mundo, pero la replicación puede tardar unos minutos.

Solución:

  • Espere unos minutos después de realizar los cambios de política para que se complete la replicación global.

  • Verifique los cambios con el get-resource-policy comando:

aws signin get-resource-policy --region <your-region>
  • Compruebe si hay eventos de evaluación de políticas en los AWS CloudTrail registros para confirmar que se está evaluando la nueva política.

  • Confirme que está utilizando la región correcta para sus operaciones (las operaciones de escritura deben utilizarlaus-east-1).

  • Si utilizas condiciones basadas en puntos de enlace de la VPC, comprueba que las políticas de puntos de conexión de la VPC también estén configuradas correctamente.

Problemas comunes de replicación de políticas:

  • Página de inicio de sesión en caché: los navegadores pueden almacenar en caché la página de inicio de sesión. Borra la memoria caché del navegador o usa una ventana de incógnito para probar los cambios en las políticas.

  • Declaraciones contradictorias: si tiene varias declaraciones de permiso, asegúrese de que no entren en conflicto entre sí. get-resource-policyUtilícela para revisar la política consolidada.

  • Políticas de punto final de la VPC: AWS Sign-In las políticas funcionan en conjunto con las políticas de punto final de la VPC. Ambas deben permitir el acceso deseado.