Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Contrôle de l'accès à la console à l'aide de politiques basées sur les ressources et de politiques de contrôle des ressources
Important
L'accès à la connexion à la console est activé par défaut. AWS Sign-In permet un accès illimité à la console dans un premier temps. Pour ajouter des restrictions, activez la configuration des autorisations de console pour votre compte ou votre organisation. Les instructions d'autorisation des ressources que vous créez n'ont aucun effet tant que vous n'activez pas l'autorisation de la console. Consultez Premiers pas avec le contrôle d'accès à la console à l'aide de politiques de ressources.
AWS Sign-In prend en charge les politiques basées sur les ressources et les politiques de contrôle des ressources (RCP) pour contrôler l'accès à. AWS Sign-In Utilisez ces politiques pour vérifier l'identité de l'utilisateur et la localisation réseau tout au long de l' Console de gestion AWS accès, avant, pendant et après l'authentification. Pour les utilisateurs root, ces politiques valident la localisation réseau et l'identité de l'utilisateur avant le début de la collecte des informations d'identification. Les informations d'identification ne peuvent être saisies que lorsque l'accès provient des réseaux prévus.
AWS Sign-In politiques basées sur les ressources :
-
S'applique aux AWS comptes individuels.
-
Permettez aux administrateurs de comptes de restreindre l'accès à la console en fonction des paramètres réseau et des identités principales.
Politiques de contrôle des ressources (RCP) :
-
Postulez à l'échelle de l'organisation via AWS Organizations.
-
Assurez une gouvernance centralisée pour tous les comptes des membres.
Les deux types de politiques vérifient l'accès avant l'authentification. Cela empêche les principaux utilisateurs d'accéder à la page de connexion depuis des réseaux inattendus.
Ces politiques ne remplacent pas les politiques IAM basées sur l'identité, qui continuent de s'appliquer.
Note
Pour une documentation complète sur les politiques de contrôle des ressources, y compris la configuration et la gestion au niveau de l'organisation, consultez la section Politiques de contrôle des ressources dans le guide de l'utilisateur d'AWS Organizations. Cette section se concentre principalement sur les politiques AWS Sign-In fondées sur les ressources.
AWS Sign-In les politiques basées sur les ressources et les RCP s'appliquent aux méthodes d'authentification suivantes :
-
Console de gestion AWS— Connexion directe à l'aide de la page de connexion de la console.
-
Fournisseurs d'identité fédérés : Sign-in via la fédération SAML ou OIDC.
-
Applications intégrées à AWS Sign-In : Amazon Connect, Amazon QuickSight, AWS Health Dashboard, Amazon AppStream, Amazon Lightsail.
Note
L'accès à la console via le portail IAM Identity Center n'est actuellement pas compatible avec AWS Sign-In les politiques qui limitent l'accès en fonction des clés de condition réseau. L'activation des restrictions basées sur le réseau bloquera l'accès à la console pour les utilisateurs d'IAM Identity Center.
Ces contrôles ne s'appliquent pas à l'accès programmatique à l'aide de clés d'accès (AWS SDK ou appels d'API signés avec Sigv4).
Comment ? AWS Sign-In évalue les politiques fondées sur les ressources
AWS Sign-In évalue les politiques basées sur les ressources ou les politiques de contrôle des ressources (RCP) applicables à deux moments lors de l'accès à la console : avant l'authentification (phase de pré-authentification) et après une authentification réussie (phase de post-authentification). Chaque évaluation vérifie les clés de condition définies dans votre politique. Les touches disponibles dépendent de la phase et de l'action. Pour en savoir plus, consultez Clés de condition prises en charge.
Note
Pour la connexion d'un utilisateur root, une tentative d'accès depuis des réseaux inattendus est bloquée avant que l'invite de mot de passe n'apparaisse. Cela empêche la soumission d'informations d'identification depuis des réseaux inattendus.
Après l'authentification, l'évaluation prend également en compte les politiques du directeur fondées sur l'identité. Une politique IAM qui refuse l'action de connexion appropriée peut empêcher l'octroi de la session de console, même lorsque les conditions réseau sont remplies.
Actions prises en charge
AWS Sign-In les politiques relatives aux ressources (politiques basées sur les ressources et RCP) soutiennent les actions suivantes :
signin:Authenticate-
Il s'agit d'une action d'évaluation uniquement (non appelable) qui est évaluée lorsqu'une demande de connexion est reçue. Il s'agit d'un contrôle de pré-authentification qui se produit lorsque le principal saisit des informations d'identification sur la page de connexion (utilisateur root, utilisateur IAM) ou lance une connexion à la console à l'aide des informations d'identification d'un fournisseur d'identité ou d'AWS STS (utilisateur fédéré, rôle).
Clés de condition prises en charge :
aws:SourceIpaws:SourceVpcaws:SourceVpce,aws:VpcSourceIp,,aws:RequestedRegion,signin:PrincipalArn.Principal-based les clés de condition globales (
aws:PrincipalArn,aws:PrincipalAccount) ne sont pas disponibles pour cette action car l'identité de l'utilisateur n'a pas encore été confirmée. signin:AuthorizeOAuth2Access-
Utilisé pour la génération de code d'autorisation OAuth. Une fois l'authentification réussie, cette action est déclenchée lorsque le système génère un code d'autorisation OAuth. À ce stade, l'utilisateur est authentifié et des clés de condition basées sur le principal sont disponibles.
Clés de condition prises en charge :
aws:SourceIpaws:SourceVpcaws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion,,aws:PrincipalArn,aws:PrincipalAccount. signin:CreateOAuth2Token-
Cette action de post-authentification est utilisée pour la création et l'échange de jetons OAuth. Cette action est déclenchée lors de l'échange de codes d'autorisation contre des jetons d'accès, lors de l'actualisation des jetons ou lors de l'exécution d'opérations d'échange de jetons. Principal-based les clés de condition sont disponibles pendant cette phase.
Clés de condition prises en charge :
aws:SourceIpaws:SourceVpcaws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion,,aws:PrincipalArn,aws:PrincipalAccount.
Important
Lorsque vous créez AWS Sign-In des politiques (politiques basées sur les ressources ou RCP), couvrez les trois actions de votre politique : signin:Authenticate dans une déclaration de pré-authentification signin:AuthorizeOAuth2Access et signin:CreateOAuth2Token dans une déclaration de post-authentification. La connexion à la console utilise OAuth 2.0, qui effectue les trois actions de manière séquentielle. Si votre politique omet une action, la phase correspondante n'est pas protégée. Pour les actions relatives à la politique des terminaux VPCsignin:CreateAccount, notamment, consultez AWS Management Console Private Access.
Clés de condition prises en charge
AWS Sign-In prend en charge les clés de condition suivantes dans les politiques basées sur les ressources et les politiques de contrôle des ressources (RCP). Utilisez ces touches pour contrôler l'accès à la console en fonction de l'emplacement réseau et de l'identité principale :
-
Network-based (toutes les actions) :
aws:SourceIp,aws:SourceVpc,aws:SourceVpce,aws:VpcSourceIp,aws:RequestedRegion. -
Identity-based (actions de post-authentification) :
aws:PrincipalArn,aws:PrincipalAccount. -
Service-specific (pré-authentification uniquement) :
signin:PrincipalArn.
Pour les règles d'utilisation détaillées, la compatibilité des opérateurs, les restrictions relatives aux combinaisons et la matrice de disponibilité par action, consultezAWS Sign-In référence des clés de condition.
Premiers pas avec le contrôle d'accès à la console à l'aide de politiques de ressources
Conditions préalables
-
AWS CLI installée et configurée.
-
Autorisations IAM appropriées (voirAWS politique gérée : AWSSignInResourcePolicyManagement).
-
Périmètres de réseau identifiés (plages IP, VPC ou points de terminaison VPC).
-
Responsables exclus désignés pour conserver l'accès (recommandé mais facultatif).
-
Si votre réseau utilise le filtrage de sortie, mettez le point de terminaison du plan de AWS Sign-In contrôle sur la liste des autorisations (voirAWS Sign-In domaines d'administration à autoriser).
Important
Avant d'activer l'autorisation de la console en production, AWS recommande de configurer au moins un principal exclu pour conserver l'accès à la restauration d'urgence. Tous les mandants, y compris les utilisateurs root, sont soumis à cette politique, sauf exclusion explicite. Les principaux principaux exclus sont facultatifs, mais leur omission augmente le risque de verrouillage du compte en cas de modification inattendue des conditions du réseau.
Spécifiez --region us-east-1 pour toutes les opérations d'écriture sur AWS Sign-In les politiques. AWS reproduit les politiques de cette région à l'échelle mondiale. Les opérations de lecture peuvent cibler n'importe quelle région.
Étape 1 : créer des déclarations d'autorisation des ressources
Créez des déclarations d'autorisation qui définissent vos contrôles d'accès. Toutes les opérations d'écriture sont --region us-east-1 obligatoires (le AWS Sign-In service accepte les changements de politique uniquement dans cette région). Les autres paramètres (--source-vpc, --source-ip--requested-region,--excluded-principal) définissent les conditions de votre politique. Par exemple, --requested-region us-west-2 ajoute une condition limitant la connexion au point de terminaison de connexion régional us-west-2.
Exemple — Restreindre l'accès au VPC d'entreprise :
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
Exemple — Restreindre l'accès à une plage d'adresses IP spécifique :
aws signin put-resource-permission-statement \ --source-ip "IP_ADDRESS" \ --excluded-principal "arn:aws:iam::123456789012:role/BreakGlassRole" \ --region us-east-1
Note
Le --excluded-principal paramètre désigne un principal exclu qui contourne les restrictions du réseau, préservant ainsi l'accès d'urgence en cas de modification des conditions du réseau.
Étape 2 : activer la configuration de l'autorisation de la console
L'étape suivante active l'application des politiques pour le processus de connexion à la console de votre compte ou de votre organisation. Les instructions d'autorisation des ressources peuvent être créées à tout moment, mais elles ne sont pas évaluées tant que l'autorisation de la console n'est pas activée.
Avertissement
L'activation de l'autorisation de la console peut verrouiller les principaux si les conditions de votre réseau sont mal configurées ou si une politique de contrôle des services (SCP) ou une politique de contrôle des ressources (RCP) existante refuse les actions. AWS Sign-In Avant d'activer l'autorisation de la console, vérifiez que vos déclarations d'autorisation sont correctes et supprimez ou modifiez tout SCP ou RCP qui refuse signin:Authenticatesignin:AuthorizeOAuth2Access, ou. signin:CreateOAuth2Token
Pour les comptes autonomes :
aws signin put-console-authorization-configuration \ --target-id <your-aws-account-id> \ --region us-east-1
Pour les organisations AWS :
aws signin put-console-authorization-configuration \ --target-id <your-aws-organization-id> \ --region us-east-1
Vérifiez la configuration :
aws signin get-console-authorization-configuration \ --target-id <your-target-id> \ --region <your-region>
Supprimez la configuration d'autorisation de la console :
aws signin delete-console-authorization-configuration \ --target-id <your-target-id> \ --region us-east-1
Étape 3 : Vérifiez votre politique
Répertoriez toutes les déclarations d'autorisation :
aws signin list-resource-permission-statements \ --max-results 50 \ --region <your-region>
Récupérez la politique consolidée complète :
aws signin get-resource-policy \ --region <your-region>
La get-resource-policy commande renvoie la politique complète basée sur les ressources, composée de toutes vos déclarations d'autorisation. Consultez cette politique pour vous assurer qu'elle reflète les contrôles d'accès prévus avant de tester l'accès à la console.
Disponibilité par région
Les API d'autorisation de console sont disponibles dans toutes les régions AWS commerciales. Vous pouvez appeler ces API depuis n'importe quelle région dans laquelle vous exercez vos activités.
Important
Les opérations d'écriture (put-console-authorization-configurationput-resource-permission-statementdelete-console-authorization-configuration,,delete-resource-permission-statement) doivent être effectuées dans la us-east-1 Région. Les politiques créées us-east-1 sont automatiquement répliquées dans le monde entier. Les opérations de lecture (get-console-authorization-configuration,list-resource-permission-statements,get-resource-policy) peuvent être effectuées depuis n'importe quelle région.
Comprendre la structure des politiques
AWS Sign-In les politiques contiennent deux instructions qui protègent les différentes phases du flux de connexion à la console :
-
Pre-authentication déclaration (Action :
signin:Authenticate) : évaluée lors de la réception de la demande de connexion, avant la fin de l'authentification. La clé globale n'aws:PrincipalArnest pas disponible à ce stade car l'identité du principal n'est pas confirmée. Dans cette phase,signin:PrincipalArnil est possible d'exempter des principaux spécifiques des restrictions de réseau. Network-based des clés de condition sont disponibles pour évaluation au cours de cette phase. -
Post-authentication statement (Action :
signin:AuthorizeOAuth2Access,signin:CreateOAuth2Token) : évaluée après authentification, lors de l'échange de jetons OAuth. Utilisationsaws:PrincipalArnpour exempter des directeurs spécifiques. Toutes les clés de condition basées sur le réseau et l'identité sont disponibles pour évaluation au cours de cette phase.
Les deux instructions sont obligatoires car la connexion à la console utilise OAuth 2.0, qui effectue les trois actions de manière séquentielle. Une politique comportant une seule déclaration laisse l'autre phase sans protection. signin:PrincipalArnprend en charge les types d'utilisateur root, d'utilisateur IAM et de rôle principal. aws:PrincipalArnprend en charge tous les types principaux (utilisateur root, utilisateur IAM, utilisateur fédéré, rôle).
Exemples de politiques
Exemple 1 : RCP avec périmètre réseau et principaux exclus
La politique de contrôle des ressources (RCP) suivante interdit la Console de gestion AWS connexion depuis l'extérieur de votre réseau d'entreprise pour tous les comptes de votre organisation. Les directeurs d'école exclus désignés sont exemptés pour l'accès d'urgence. Étant donné que les ID VPC ne sont uniques qu'au sein d'une région, la politique inclut une troisième instruction qui épingle l' VPC-based accès à la région attendue.
La EnforceNetworkPerimeterPreAuth déclaration est utilisée signin:PrincipalArn pour exempter les mandants exclus pendant la phase de pré-authentification. La EnforceNetworkPerimeterPostAuth déclaration est utilisée aws:PrincipalArn pour exempter les mandants exclus après authentification. L'EnforceSourceVPCRegioninstruction garantit que la région de demande correspond à la région VPC, limitant ainsi l'accès à la région attendue pour le VPC spécifié.
{ "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>" } } } ] }
Cette politique :
-
Refuse l'accès à la page de connexion à moins que la demande ne provienne de la plage d'adresses IP de l'entreprise ou du VPC de l'entreprise. Les comptes root exclus et les utilisateurs IAM sont exemptés via
signin:PrincipalArn(pré-authentification). -
Refuse l'échange de jetons OAuth, sauf s'ils proviennent de la plage d'adresses IP de l'entreprise ou d'un VPC. Les comptes root, les utilisateurs IAM et les rôles exclus sont exemptés via
aws:PrincipalArn(clé globale post-authentification). -
Si une demande provient du VPC spécifié mais que la région ne correspond pas, l'accès est refusé. AWS Les ID VPC sont uniques au sein d'une région, et le même ID VPC peut exister dans différentes régions.
-
S'applique dans le monde entier à l'ensemble de votre organisation AWS lorsqu'il est configuré en tant que RCP.
Exemple 2 : Resource-based politique d' IP-based accès avec un principal exclu
La politique basée sur les ressources suivante refuse l'accès à la console à tous les principaux effectuant des demandes depuis l'extérieur de la plage IP spécifiée, un principal exclu étant exempté. La politique contient deux instructions : une instruction de pré-authentification qui utilise la signin:PrincipalArn clé spécifique au service et une instruction de post-authentification qui utilise la clé globale. 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>" } } } ] }
Cette politique :
-
Refuse l'accès à tous les principaux, sauf s'ils se connectent à partir de la plage
<my-corporate-cidr>IP. -
Exempte le principal exclu des restrictions réseau en utilisant
signin:PrincipalArn(pré-authentification) etaws:PrincipalArn(post-authentification). -
S'applique uniquement au compte spécifique sur lequel la politique basée sur les ressources est configurée (identifié par
<my-aws-account-id>).
Bonnes pratiques
Configurer les principaux exclus pour un accès de restauration d'urgence
AWS recommande de configurer au moins un utilisateur exclu avant d'appliquer les politiques d'autorisation de la console en production. Au stade de la pré-authentification, la clé de signin:PrincipalArn condition exempte l'utilisateur root, l'utilisateur IAM et les principaux rôles. Au stade de post-authentification, la clé de aws:PrincipalArn condition exempte tous les types principaux (utilisateur root, utilisateur IAM, utilisateur fédéré, rôle).
Les principaux principaux exclus sont facultatifs, mais leur omission augmente le risque de verrouillage du compte si les conditions du réseau changent de manière inattendue ou si les politiques sont mal configurées.
Étapes de configuration recommandées pour les principaux exclus :
-
Créez un rôle IAM exclu (par exemple,
BreakGlassRole). -
Pour les rôles exclus, exigez le MFA dans la politique de confiance des rôles.
-
N'accordez à l'identité exclue que les autorisations minimales nécessaires à la restauration d'urgence.
-
Incluez l'ARN principal exclu dans les déclarations de politique de pré-authentification (
signin:PrincipalArn) et de post-authentification (aws:PrincipalArn). -
Documentez la procédure de restauration et rangez-la en lieu sûr à l'extérieur AWS.
-
Testez régulièrement l'accès principal exclu pour vous assurer qu'il fonctionne en cas de besoin.
Gérer les chemins d'accès à la restauration
Outre le principal exclu décrit ci-dessus, assurez-vous que d'autres méthodes d'accès sont disponibles au cas où les politiques d'autorisation de la console bloqueraient la connexion de manière inattendue :
-
Role-based accès par programmation : les politiques d'autorisation de la console s'appliquent uniquement à la connexion à la console interactive. Ils ne s'appliquent pas aux demandes d'API signées avec SIGv4. Si vous disposez d'un accès par programmation (par exemple, des clés d'accès existantes, un rôle multicompte), utilisez-le pour appeler
signin:DeleteConsoleAuthorizationConfigurationet supprimer la politique de restriction. Les informations d'identification doivent inclure unesignin:DeleteConsoleAuthorizationConfigurationautorisation (incluse dans la politiqueAWSSignInResourcePolicyManagementgérée). AWS recommande des informations d'identification temporaires plutôt que des clés d'accès utilisateur IAM à long terme. Pour les comptes membres, les administrateurs des comptes de gestion peuventOrganizationAccountAccessRoleutiliser le compte membre (aws sts assume-role) pour obtenir ces informations d'identification temporaires. -
AWS support de restauration : maintenez l'adresse e-mail et le numéro de téléphone de votre compte utilisateur root à jour. Si l'accès principal exclu et l'accès programmatique ne sont pas disponibles, le AWS support peut fournir un lien vers le portail de restauration après vérification d'identité. Consultez L'accès à mon compte est bloqué après avoir activé l'autorisation de la console le processus de restauration complet.
Test avant le déploiement en production
AWS vous recommande de ne pas associer de RCP restrictifs à la racine de votre organisation sans avoir testé de manière approfondie l'impact de la politique sur les comptes. Créez plutôt une unité d'organisation dans laquelle vous pouvez déplacer vos comptes vers un seul compte à la fois, ou du moins en petit nombre, afin de ne pas empêcher par inadvertance les utilisateurs d'accéder à des comptes clés.
Flux de travail de test :
-
Créez une déclaration d'autorisation unique avec vos principales restrictions de réseau.
-
Activez l'autorisation de la console dans un compte hors production.
-
Testez l'accès à la console depuis les réseaux autorisés et refusés.
-
Consultez CloudTrail les journaux Amazon pour confirmer le comportement en matière d'évaluation des politiques.
-
Testez l'accès à l'aide de votre principal exclu.
-
Élargissez progressivement à d'autres réseaux et comptes.
-
Surveillez avant l'application dans les comptes de production.
Concevez avec une défense en profondeur
Utilisez les politiques AWS Sign-In basées sur les ressources et les politiques de contrôle des ressources comme une seule couche au sein d'une stratégie de sécurité plus large. AWS Sign-In les politiques limitent l'accès à la console en fonction de l'emplacement réseau et de l'identité principale. Combinez-les avec d'autres types de politiques pour créer des contrôles d'accès complets :
-
AWS Sign-In politiques (politiques basées sur les ressources et RCP) : limitez l'accès à la console en fonction de l'emplacement réseau et de l'identité principale avant, pendant et après l'authentification.
-
Politiques IAM : contrôlez les actions que les utilisateurs peuvent effectuer après s'être connectés.
-
Politiques de contrôle des services (SCP) : appliquez des barrières d'autorisation à l'échelle de l'organisation pour tous les principaux acteurs.
-
Politiques relatives aux terminaux VPC : contrôlez les services et les comptes auxquels vous pouvez accéder via les terminaux VPC.
Surveiller et auditer en permanence
AWS CloudTrail enregistre automatiquement toutes les évaluations des AWS Sign-In politiques et les modifications de configuration. Affichez ces CloudTrail événements dans l'historique des événements pendant 90 jours maximum. Pour une rétention plus longue, diffusez des événements sur Amazon S3 en créant un historique (voir Création d'un historique). Pour les alertes en temps réel, créez des EventBridge règles Amazon qui correspondent aux AWS Sign-In événements, configurez votre historique pour qu'il soit transmis à un groupe de CloudWatch journaux Logs pour les alarmes basées sur des filtres métriques, ou transférez les événements vers votre solution SIEM existante.
Cas d’utilisation
- Application du périmètre du réseau
-
Restreignez l'accès à la console aux VPC d'entreprise ou aux plages d'adresses IP approuvées. Utilisez des politiques basées sur les ressources pour les comptes individuels ou des politiques de contrôle des ressources (RCP) pour les appliquer à l'échelle de l'organisation afin de garantir que les utilisateurs ne peuvent se connecter qu'à partir d'emplacements réseau fiables, empêchant ainsi tout accès non autorisé depuis des réseaux publics ou non fiables.
Exemple de scénario : une entreprise exige que tous les accès aux consoles proviennent de son réseau d'entreprise ou de AWS VPC approuvés. Ils configurent une politique basée sur les ressources pour un compte unique, ou un RCP au sein de leur organisation, qui refuse l'accès depuis tous les autres réseaux tout en maintenant un accès de restauration d'urgence pour les administrateurs d'urgence.
- Exigences de conformité
-
Répondez aux exigences réglementaires en matière de contrôles d'accès basés sur le réseau. De nombreux cadres de conformité obligent les entreprises à restreindre l'accès aux systèmes sensibles en fonction de l'emplacement du réseau. AWS Sign-In les politiques fournissent des contrôles vérifiables et exécutoires qui démontrent la conformité à ces exigences.
Exemple de scénario : une société de services financiers doit se conformer à des réglementations exigeant l'accès aux consoles uniquement à partir de réseaux approuvés. Ils utilisent les RCP pour appliquer les restrictions du réseau à l'échelle de l'organisation et tenir des AWS CloudTrail journaux comme preuve de conformité.
- Multi-account gouvernance
-
Mettez en œuvre des politiques d'accès aux consoles cohérentes dans toutes les organisations AWS. Utilisez les RCP pour appliquer les restrictions réseau standard à tous les comptes membres, garantissant ainsi une posture de sécurité cohérente sans nécessiter de configuration individuelle au niveau du compte.
Exemple de scénario : une entreprise comptant plus de 100 AWS comptes utilise des RCP pour appliquer une politique exigeant que tous les accès aux consoles proviennent des points de terminaison VPC de son organisation, confirmant ainsi la cohérence des contrôles réseau sur tous les comptes.
- Third-party contrôle d'accès
-
Accordez un accès temporaire à la console aux partenaires ou sous-traitants de réseaux spécifiques. Les entreprises peuvent créer un accès aux consoles limité dans le temps et limité au réseau pour les parties externes sans compromettre la posture de sécurité globale.
Exemple de scénario : une entreprise doit accorder à une société de conseil un accès temporaire à la console. Ils créent une politique basée sur les ressources qui autorise l'accès uniquement à partir des plages IP connues du cabinet de conseil et uniquement pour les rôles IAM attribués aux consultants.
- Restreindre l'accès à la console à des directeurs spécifiques
-
Autorisez uniquement un ensemble défini de mandants à se connecter au Console de gestion AWS, et refusez à tous les autres, quel que soit leur emplacement sur le réseau. Cela est utile pour les clients qui n'utilisent pas de points de terminaison VPC et qui souhaitent des restrictions de console basées sur l'identité. Les administrateurs auxquels la connexion à la console est refusée conservent leur accès programmatique ; AWS Sign-In les politiques limitent la connexion à la console, et seuls les principaux que vous exemptez peuvent se connecter.
Exemple de scénario : une entreprise souhaite que seuls ses administrateurs utilisent la console. Ils configurent un RCP qui refuse la connexion à la console pour tous les principaux, à l'exception des ARN principaux de l'administrateur. Un rôle d'instance Amazon EC2 avec des informations d'identification valides ne peut pas se connecter à la console, car il ne s'agit pas d'un principal exempté, même s'il conserve ses autorisations programmatiques. Cela résout le cas courant d'utilisation d'informations d'identification de rôle d'instance pour la connexion à la console.
Résolution des problèmes liés au contrôle d'accès à
Je ne peux pas me connecter en raison de l'état du réseau dans les politiques basées sur les Sign-in ressources
L'un des messages d'erreur suivants peut s'afficher lorsque l'accès est refusé par une AWS Sign-In politique :
-
« Vos informations d'authentification sont incorrectes. Veuillez réessayer. » (refus de pré-authentification par une politique basée sur les ressources)
-
« Échec de l'authentification Demande non valide » (refus de pré-authentification par le RCP)
-
« L'authentification a échoué : pour accéder à ce compte, connectez-vous depuis un autre réseau ou contactez votre administrateur pour plus d'informations » (refus après authentification)
Si l'une de ces erreurs s'affiche et que vous pensez que votre accès doit être autorisé, contactez votre AWS administrateur. Ils peuvent consulter CloudTrail les journaux pour détecter les ConsoleLogin événements portant la mention errorMessage « Autorisation refusée en raison d'une politique basée sur les ressources » ou « Autorisation refusée en raison d'une politique de contrôle des ressources » afin d'identifier quelle déclaration de politique a refusé l'accès.
Causes possibles :
-
Votre adresse IP source ne se trouve pas dans la plage CIDR autorisée.
-
Vous n'êtes pas connecté au VPC ou au point de terminaison VPC requis.
-
Vous accédez à un point de terminaison de connexion régional qui ne correspond pas à la région prévue dans la politique.
-
Votre ARN principal n'est pas correctement répertorié dans les principaux exclus de la politique.
-
La politique a été récemment mise à jour et le changement n'a pas encore été reproduit à l'échelle mondiale.
Résolution :
Utilisateurs du portail IAM Identity Center : l'accès à la console via le portail IAM Identity Center n'est actuellement pas compatible avec AWS Sign-In les politiques qui limitent l'accès en fonction des clés de condition réseau. Pour rétablir l'accès des utilisateurs à IAM Identity Center, supprimez ou modifiez les clés de condition basées sur le réseau dans votre politique, ou demandez à ces utilisateurs de se connecter via une autre méthode d'authentification.
-
Vérifiez que vous êtes connecté à votre réseau d'entreprise ou à un VPN.
-
Vérifiez que vous accédez via le point de terminaison VPC approprié si des restrictions basées sur le point de terminaison VPC sont configurées.
-
Contactez votre AWS administrateur pour vérifier la configuration de la politique et confirmer quels réseaux sont autorisés.
-
Si vous êtes configuré en tant que principal exclu, vérifiez que votre ARN principal est correctement configuré dans la liste des principaux exclus.
-
Si des modifications de politique ont été apportées récemment, attendez quelques minutes que la réplication globale soit terminée.
Pour les administrateurs qui diagnostiquent ce problème :
-
Consultez AWS CloudTrail les journaux des événements d'évaluation des politiques afin d'identifier quelle déclaration de politique a refusé l'accès.
-
Utilisez cette
aws signin get-resource-policyoption pour vérifier la configuration de politique actuelle. -
Vérifiez que l'emplacement réseau de l'utilisateur correspond aux conditions de la politique.
-
Vérifiez que les principaux exclus sont correctement configurés si l'utilisateur doit être exempté des restrictions réseau.
L'accès à mon compte est bloqué après avoir activé l'autorisation de la console
Si vous avez configuré l'autorisation de la console et que vous ne pouvez plus accéder à votre compte, il est possible que vous n'ayez pas configuré les principaux exclus avant d'appliquer la politique.
Il existe plusieurs moyens de rétablir l'accès, en fonction de votre type de compte et des informations d'identification disponibles.
Option 1 : utiliser l'accès par programmation (AWS CLI ou SDK)
Les politiques d'autorisation de la console s'appliquent uniquement à la connexion à la console interactive. Ils ne s'appliquent pas aux demandes d'API signées avec SIGv4. Si vous disposez d'un accès par programmation (par exemple, des clés d'accès existantes, un rôle multicompte), utilisez-le pour appeler signin:DeleteConsoleAuthorizationConfiguration et supprimer la politique de restriction. Les informations d'identification que vous utilisez doivent être autorisées à appelersignin:DeleteConsoleAuthorizationConfiguration. La politique AWSSignInResourcePolicyManagement gérée inclut cette autorisation. AWS recommande des informations d'identification temporaires plutôt que des clés d'accès utilisateur IAM à long terme. Pour les comptes membres, les administrateurs des comptes de gestion peuvent OrganizationAccountAccessRole utiliser le compte membre pour obtenir des informations d'identification temporaires. Ce rôle n'est pas automatiquement créé dans les comptes qui ont été invités à rejoindre l'organisation.
aws signin delete-console-authorization-configuration \ --target-id <your-aws-account-id> \ --region us-east-1
Ou supprimez des déclarations d'autorisation spécifiques :
# 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
Option 2 : contacter le AWS support
Si vous ne disposez pas d'un accès par programmation et que vous ne pouvez pas l'utiliser OrganizationAccountAccessRole pour accéder à votre compte, contactez le AWS support pour lancer le processus de restauration du verrouillage.
Le processus de restauration fonctionne comme suit :
-
Si vous ne parvenez pas à résoudre le problème à l'aide des options ci-dessus, ouvrez un dossier d'assistance dans le centre de AWS support. AWS L'assistance vérifiera votre identité avant d'examiner votre compte. Les méthodes de vérification peuvent inclure la confirmation de l'adresse e-mail du compte utilisateur root, la réponse à un appel de vérification téléphonique ou la réponse à des questions de sécurité du compte.
-
AWS Le support confirme que le problème d'accès à la console est dû à une politique de verrouillage basée sur les ressources.
-
AWS Le support partage un lien vers le portail de restauration. Utilisez ce lien pour vous connecter avec un responsable IAM sur le compte
signin:DeleteConsoleAuthorizationConfigurationautorisé. Cette autorisation permet au principal de supprimer la configuration d'autorisation de la console à l'origine du verrouillage.
Important
Le portail de restauration supprime l'intégralité de la configuration d'autorisation de la console pour le compte, y compris toutes les déclarations d'autorisation des ressources. Le portail de restauration n'autorise pas la reconfiguration des politiques basées sur les AWS Sign-In ressources.
Le lien du portail de restauration expire 72 heures après que AWS Support l'ait partagé. Si vous ne terminez pas la restauration dans cette fenêtre, contactez le AWS support pour relancer le processus.
Après avoir rétabli l'accès :
-
Passez en revue et mettez à jour vos déclarations d'autorisation de ressources afin d'inclure les principaux principaux exclus correctement configurés.
-
Testez l'accès à la console depuis les réseaux prévus avant de réactiver l'autorisation de la console.
-
Documentez vos procédures de restauration pour pouvoir vous y référer ultérieurement.
Les modifications que j'apporte ne sont pas toujours visibles immédiatement
Les modifications de politique sont répliquées dans le monde entier, mais la réplication peut prendre quelques minutes.
Résolution :
-
Attendez quelques minutes après avoir modifié les règles pour que la réplication globale soit terminée.
-
Vérifiez vos modifications à l'aide de la
get-resource-policycommande :
aws signin get-resource-policy --region <your-region>
-
Consultez AWS CloudTrail les journaux pour les événements d'évaluation des politiques afin de confirmer que la nouvelle politique est en cours d'évaluation.
-
Vérifiez que vous utilisez la bonne région pour vos opérations (les opérations d'écriture doivent l'utiliser
us-east-1). -
Si vous utilisez des conditions basées sur les terminaux VPC, vérifiez que les politiques des points de terminaison VPC sont également correctement configurées.
Problèmes courants liés à la réplication des politiques :
-
Page de connexion mise en cache : les navigateurs peuvent mettre la page de connexion en cache. Videz le cache de votre navigateur ou utilisez une fenêtre de navigation privée pour tester les modifications apportées à la politique.
-
Déclarations contradictoires : si vous avez plusieurs déclarations d'autorisation, vérifiez qu'elles n'entrent pas en conflit les unes avec les autres. Utilisez cette
get-resource-policyoption pour consulter la politique consolidée. -
Politiques relatives aux terminaux VPC : AWS Sign-In les politiques fonctionnent conjointement avec les politiques relatives aux terminaux VPC. Les deux doivent autoriser l'accès souhaité.