Hay más ejemplos de AWS SDK disponibles en el repositorio de ejemplos de AWS Doc SDK.
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.
Ejemplos de IAM Access Analyzer que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface con IAM Access Analyzer.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.
En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.
Temas
Acciones
En el siguiente ejemplo de código, se muestra cómo utilizar apply-archive-rule.
- AWS CLI
-
Aplicación de una regla de archivado a los resultados existentes que cumplan los criterios de la regla de archivado
En el siguiente ejemplo de
apply-archive-rule, se aplica una regla de archivado a los resultados existentes que cumplen los criterios de la regla de archivado.aws accessanalyzer apply-archive-rule \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/UnusedAccess-ConsoleAnalyzer-organization\ --rule-nameMyArchiveRuleEste comando no genera ninguna salida.
Para obtener más información, consulte Reglas de archivado en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte Command Reference ApplyArchiveRule
. AWS CLI
-
En el siguiente ejemplo de código, se muestra cómo utilizar cancel-policy-generation.
- AWS CLI
-
Cancelación de la generación de políticas solicitada
En el siguiente ejemplo de
cancel-policy-generation, se cancela el ID de trabajo de la generación de políticas solicitada.aws accessanalyzer cancel-policy-generation \ --job-id923a56b0-ebb8-4e80-8a3c-a11ccfbcd6f2Este comando no genera ninguna salida.
Para obtener más información, consulte Generación de políticas del Analizador de acceso de IAM en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte CancelPolicyGeneration
la Referencia de comandos. AWS CLI
-
En el siguiente ejemplo de código, se muestra cómo utilizar check-access-not-granted.
- AWS CLI
-
Comprobación de si una política no permite el acceso especificado
En el siguiente ejemplo de
check-access-not-granted, se comprueba si una política no permite el acceso especificado.aws accessanalyzer check-access-not-granted \ --policy-documentfile://myfile.json\ --access actions="s3:DeleteBucket","s3:GetBucketLocation" \ --policy-typeIDENTITY_POLICYContenido de
myfile.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }Salida:
{ "result": "PASS", "message": "The policy document does not grant access to perform one or more of the listed actions." }Para obtener más información, consulte Vista previa del acceso con las API de IAM Access Analyzer en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte CheckAccessNotGranted
la Referencia de comandos. AWS CLI
-
En el siguiente ejemplo de código, se muestra cómo utilizar check-no-new-access.
- AWS CLI
-
Comprobación de si se permite un nuevo acceso a una política actualizada al compararla con la política existente
En el siguiente ejemplo de
check-no-new-access, se comprueba si se permite un nuevo acceso a una política actualizada al compararla con la política existente.aws accessanalyzer check-no-new-access \ --existing-policy-documentfile://existing-policy.json\ --new-policy-documentfile://new-policy.json\ --policy-typeIDENTITY_POLICYContenido de
existing-policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }Contenido de
new-policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:GetObjectAcl", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }Salida:
{ "result": "FAIL", "message": "The modified permissions grant new access compared to your existing policy.", "reasons": [ { "description": "New access in the statement with index: 0.", "statementIndex": 0 } ] }Para obtener más información, consulte Vista previa del acceso con las API de IAM Access Analyzer en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte Command Reference CheckNoNewAccess
. AWS CLI
-
En el siguiente ejemplo de código, se muestra cómo utilizar check-no-public-access.
- AWS CLI
-
Comprobación de si una política de recursos puede conceder acceso público al tipo de recurso especificado
En el siguiente ejemplo de
check-no-public-access, se comprueba si una política de recursos puede conceder acceso público al tipo de recurso especificado.aws accessanalyzer check-no-public-access \ --policy-documentfile://check-no-public-access-myfile.json\ --resource-typeAWS::S3::BucketContenido de
myfile.json:{ "Version":"2012-10-17", "Statement": [ { "Sid": "CheckNoPublicAccess", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:user/JohnDoe" }, "Action": [ "s3:GetObject" ] } ] }Salida:
{ "result": "PASS", "message": "The resource policy does not grant public access for the given resource type." }Para obtener más información, consulte Vista previa del acceso con las API de IAM Access Analyzer en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la Referencia de CheckNoPublicAccess
comandos AWS CLI .
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-access-preview.
- AWS CLI
-
Creación de una vista previa del acceso que le permita obtener una vista previa de los resultados del analizador de acceso de IAM para su recurso antes de implementar los permisos del recurso
En el siguiente
create-access-previewejemplo, se crea una vista previa de acceso que le permite obtener una vista previa de los resultados de IAM Access Analyzer en relación con su recurso antes de implementar los permisos de recursos en su cuenta. AWSaws accessanalyzer create-access-preview \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --configurationsfile://myfile.jsonContenido de
myfile.json:{ "arn:aws:s3:::amzn-s3-demo-bucket": { "s3Bucket": { "bucketPolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"arn:aws:iam::111122223333:root\"]},\"Action\":[\"s3:PutObject\",\"s3:PutObjectAcl\"],\"Resource\":\"arn:aws:s3:::amzn-s3-demo-bucket/*\"}]}", "bucketPublicAccessBlock": { "ignorePublicAcls": true, "restrictPublicBuckets": true }, "bucketAclGrants": [ { "grantee": { "id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" }, "permission": "READ" } ] } } }Salida:
{ "id": "3c65eb13-6ef9-4629-8919-a32043619e6b" }Para obtener más información, consulte Vista previa del acceso con las API de IAM Access Analyzer en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia CreateAccessPreview
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-analyzer.
- AWS CLI
-
Cómo crear un analizador
El siguiente
create-analyzerejemplo crea un analizador en tu cuenta. AWSaws accessanalyzer create-analyzer \ --analyzer-nameexample\ --typeACCOUNTSalida:
{ "arn": "arn:aws:access-analyzer:us-east-2:111122223333:analyzer/example" }Para obtener más información, consulte las conclusiones del analizador de acceso y administración de AWS identidades en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte CreateAnalyzer
AWS CLI Command Reference.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-archive-rule.
- AWS CLI
-
Creación de una regla de archivado para el analizador especificado
En el siguiente
create-archive-ruleejemplo, se crea una regla de archivado para el analizador especificado en su cuenta. AWSaws accessanalyzer create-archive-rule \ --analyzer-nameUnusedAccess-ConsoleAnalyzer-organization\ --rule-nameMyRule\ --filter '{"resource": {"contains": ["Cognito"]}, "resourceType": {"eq": ["AWS::IAM::Role"]}}'Este comando no genera ninguna salida.
Para obtener más información, consulte Reglas de archivado en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la sección CreateArchiveRule
de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-analyzer.
- AWS CLI
-
Eliminación del analizador especificado
En el siguiente
delete-analyzerejemplo, se elimina el analizador especificado de su cuenta. AWSaws accessanalyzer delete-analyzer \ --analyzer-nameexampleEste comando no genera ninguna salida.
Para obtener más información, consulte Reglas de archivado en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la sección de DeleteAnalyzer
referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-archive-rule.
- AWS CLI
-
Eliminación de la regla de archivado especificada
En el siguiente
delete-archive-ruleejemplo, se elimina la regla de archivado especificada en tu cuenta. AWSaws accessanalyzer delete-archive-rule \ --analyzer-nameUnusedAccess-ConsoleAnalyzer-organization\ --rule-nameMyRuleEste comando no genera ninguna salida.
Para obtener más información, consulte Reglas de archivado en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta la sección DeleteArchiveRule
de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-access-preview.
- AWS CLI
-
Recuperación de información sobre una vista previa de acceso del analizador especificado
El siguiente
get-access-previewejemplo recupera información sobre una vista previa de acceso para el analizador especificado en su cuenta. AWSaws accessanalyzer get-access-preview \ --access-preview-id3c65eb13-6ef9-4629-8919-a32043619e6b\ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-accountSalida:
{ "accessPreview": { "id": "3c65eb13-6ef9-4629-8919-a32043619e6b", "analyzerArn": "arn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account", "configurations": { "arn:aws:s3:::amzn-s3-demo-bucket": { "s3Bucket": { "bucketPolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"arn:aws:iam::111122223333:root\"]},\"Action\":[\"s3:PutObject\",\"s3:PutObjectAcl\"],\"Resource\":\"arn:aws:s3:::amzn-s3-demo-bucket/*\"}]}", "bucketAclGrants": [ { "permission": "READ", "grantee": { "id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" } } ], "bucketPublicAccessBlock": { "ignorePublicAcls": true, "restrictPublicBuckets": true } } } }, "createdAt": "2024-02-17T00:18:44+00:00", "status": "COMPLETED" } }Para obtener más información, consulte Vista previa del acceso con las API de IAM Access Analyzer en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la sección de GetAccessPreview
referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-analyzed-resource.
- AWS CLI
-
Recuperación de la información sobre un recurso analizado
El siguiente
get-analyzed-resourceejemplo recupera información sobre un recurso que se analizó en tu cuenta. AWSaws accessanalyzer get-analyzed-resource \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --resource-arnarn:aws:s3:::amzn-s3-demo-bucketSalida:
{ "resource": { "analyzedAt": "2024-02-15T18:01:53.002000+00:00", "isPublic": false, "resourceArn": "arn:aws:s3:::amzn-s3-demo-bucket", "resourceOwnerAccount": "111122223333", "resourceType": "AWS::S3::Bucket" } }Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia GetAnalyzedResource
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-analyzer.
- AWS CLI
-
Recuperación de información sobre el analizador especificado
El siguiente
get-analyzerejemplo recupera información sobre el analizador especificado en su cuenta. AWSaws accessanalyzer get-analyzer \ --analyzer-nameConsoleAnalyzer-accountSalida:
{ "analyzer": { "arn": "arn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account", "createdAt": "2019-12-03T07:28:17+00:00", "lastResourceAnalyzed": "arn:aws:sns:us-west-2:111122223333:config-topic", "lastResourceAnalyzedAt": "2024-02-15T18:01:53.003000+00:00", "name": "ConsoleAnalyzer-account", "status": "ACTIVE", "tags": { "auto-delete": "no" }, "type": "ACCOUNT" } }Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia GetAnalyzer
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-archive-rule.
- AWS CLI
-
Recuperación de información sobre una regla de archivado
En el siguiente
get-archive-ruleejemplo, se recupera información sobre una regla de archivado de tu cuenta. AWSaws accessanalyzer get-archive-rule \ --analyzer-nameUnusedAccess-ConsoleAnalyzer-organization\ --rule-nameMyArchiveRuleSalida:
{ "archiveRule": { "createdAt": "2024-02-15T00:49:27+00:00", "filter": { "resource": { "contains": [ "Cognito" ] }, "resourceType": { "eq": [ "AWS::IAM::Role" ] } }, "ruleName": "MyArchiveRule", "updatedAt": "2024-02-15T00:49:27+00:00" } }Para obtener más información, consulte Reglas de archivado en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta la sección GetArchiveRule
de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-finding-v2.
- AWS CLI
-
Recuperación de información sobre el resultado especificado
En el siguiente
get-finding-v2ejemplo, se recupera información sobre el hallazgo especificado en su cuenta. AWSaws accessanalyzer get-finding-v2 \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-organization\ --id0910eedb-381e-4e95-adda-0d25c19e6e90Salida:
{ "findingDetails": [ { "externalAccessDetails": { "action": [ "sts:AssumeRoleWithWebIdentity" ], "condition": { "cognito-identity.amazonaws.com:aud": "us-west-2:EXAMPLE0-0000-0000-0000-000000000000" }, "isPublic": false, "principal": { "Federated": "cognito-identity.amazonaws.com" } } } ], "resource": "arn:aws:iam::111122223333:role/Cognito_testpoolAuth_Role", "status": "ACTIVE", "error": null, "createdAt": "2021-02-26T21:17:50.905000+00:00", "resourceType": "AWS::IAM::Role", "findingType": "ExternalAccess", "resourceOwnerAccount": "111122223333", "analyzedAt": "2024-02-16T18:17:47.888000+00:00", "id": "0910eedb-381e-4e95-adda-0d25c19e6e90", "updatedAt": "2021-02-26T21:17:50.905000+00:00" }Para obtener más información, consulte Revisión de los resultados en la Guía del usuario de AWS .
-
Para obtener más información sobre la API, consulta la GetFinding versión 2
en la referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-finding.
- AWS CLI
-
Recuperación de información sobre el resultado especificado
En el siguiente
get-findingejemplo, se recupera información sobre el hallazgo especificado en tu cuenta. AWSaws accessanalyzer get-finding \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-organization\ --id0910eedb-381e-4e95-adda-0d25c19e6e90Salida:
{ "finding": { "id": "0910eedb-381e-4e95-adda-0d25c19e6e90", "principal": { "Federated": "cognito-identity.amazonaws.com" }, "action": [ "sts:AssumeRoleWithWebIdentity" ], "resource": "arn:aws:iam::111122223333:role/Cognito_testpoolAuth_Role", "isPublic": false, "resourceType": "AWS::IAM::Role", "condition": { "cognito-identity.amazonaws.com:aud": "us-west-2:EXAMPLE0-0000-0000-0000-000000000000" }, "createdAt": "2021-02-26T21:17:50.905000+00:00", "analyzedAt": "2024-02-16T18:17:47.888000+00:00", "updatedAt": "2021-02-26T21:17:50.905000+00:00", "status": "ACTIVE", "resourceOwnerAccount": "111122223333" } }Para obtener más información, consulte Revisión de los resultados en la Guía del usuario de AWS .
-
Para obtener más información sobre la API, consulta la sección GetFinding
de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-generated-policy.
- AWS CLI
-
Para recuperar la política que se generó con la API `` StartPolicyGeneration
El siguiente
get-generated-policyejemplo recupera la política que se generó con la StartPolicyGeneration API de tu AWS cuenta.aws accessanalyzer get-generated-policy \ --job-idc557dc4a-0338-4489-95dd-739014860ff9Salida:
{ "generatedPolicyResult": { "generatedPolicies": [ { "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"SupportedServiceSid0\",\"Effect\":\"Allow\",\"Action\":[\"access-analyzer:GetAnalyzer\",\"access-analyzer:ListAnalyzers\",\"access-analyzer:ListArchiveRules\",\"access-analyzer:ListFindings\",\"cloudtrail:DescribeTrails\",\"cloudtrail:GetEventDataStore\",\"cloudtrail:GetEventSelectors\",\"cloudtrail:GetInsightSelectors\",\"cloudtrail:GetTrailStatus\",\"cloudtrail:ListChannels\",\"cloudtrail:ListEventDataStores\",\"cloudtrail:ListQueries\",\"cloudtrail:ListTags\",\"cloudtrail:LookupEvents\",\"ec2:DescribeRegions\",\"iam:GetAccountSummary\",\"iam:GetOpenIDConnectProvider\",\"iam:GetRole\",\"iam:ListAccessKeys\",\"iam:ListAccountAliases\",\"iam:ListOpenIDConnectProviders\",\"iam:ListRoles\",\"iam:ListSAMLProviders\",\"kms:ListAliases\",\"s3:GetBucketLocation\",\"s3:ListAllMyBuckets\"],\"Resource\":\"*\"}]}" } ], "properties": { "cloudTrailProperties": { "endTime": "2024-02-14T22:44:40+00:00", "startTime": "2024-02-13T00:30:00+00:00", "trailProperties": [ { "allRegions": true, "cloudTrailArn": "arn:aws:cloudtrail:us-west-2:111122223333:trail/my-trail", "regions": [] } ] }, "isComplete": false, "principalArn": "arn:aws:iam::111122223333:role/Admin" } }, "jobDetails": { "completedOn": "2024-02-14T22:47:01+00:00", "jobId": "c557dc4a-0338-4489-95dd-739014860ff9", "startedOn": "2024-02-14T22:44:41+00:00", "status": "SUCCEEDED" } }Para obtener más información, consulte Generación de políticas del Analizador de acceso de IAM en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta la sección GetGeneratedPolicy
de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-access-preview-findings.
- AWS CLI
-
Recuperación de una lista de los resultados de la vista previa de acceso generados por la vista previa de acceso especificada
El siguiente
list-access-preview-findingsejemplo recupera una lista de los resultados de la vista previa de acceso generados por la vista previa de acceso especificada en su cuenta. AWSaws accessanalyzer list-access-preview-findings \ --access-preview-id3c65eb13-6ef9-4629-8919-a32043619e6b\ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-accountSalida:
{ "findings": [ { "id": "e22fc158-1c87-4c32-9464-e7f405ce8d74", "principal": { "AWS": "111122223333" }, "action": [ "s3:PutObject", "s3:PutObjectAcl" ], "condition": {}, "resource": "arn:aws:s3:::amzn-s3-demo-bucket", "isPublic": false, "resourceType": "AWS::S3::Bucket", "createdAt": "2024-02-17T00:18:46+00:00", "changeType": "NEW", "status": "ACTIVE", "resourceOwnerAccount": "111122223333", "sources": [ { "type": "POLICY" } ] } ] }Para obtener más información, consulte Vista previa del acceso con las API de IAM Access Analyzer en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta la sección ListAccessPreviewFindings
de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-access-previews.
- AWS CLI
-
Recuperación de una lista de vistas previas de acceso para el analizador especificado
El siguiente
list-access-previewsejemplo recupera una lista de vistas previas de acceso para el analizador especificado en su cuenta. AWSaws accessanalyzer list-access-previews \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-accountSalida:
{ "accessPreviews": [ { "id": "3c65eb13-6ef9-4629-8919-a32043619e6b", "analyzerArn": "arn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account", "createdAt": "2024-02-17T00:18:44+00:00", "status": "COMPLETED" } ] }Para obtener más información, consulte Vista previa del acceso con las API de IAM Access Analyzer en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la sección de ListAccessPreviews
referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-analyzed-resources.
- AWS CLI
-
Para enumerar los widgets disponibles
El siguiente
list-analyzed-resourcesejemplo muestra los widgets disponibles en tu cuenta. AWSaws accessanalyzer list-analyzed-resources \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --resource-typeAWS::IAM::RoleSalida:
{ "analyzedResources": [ { "resourceArn": "arn:aws:sns:us-west-2:111122223333:Validation-Email", "resourceOwnerAccount": "111122223333", "resourceType": "AWS::SNS::Topic" }, { "resourceArn": "arn:aws:sns:us-west-2:111122223333:admin-alerts", "resourceOwnerAccount": "111122223333", "resourceType": "AWS::SNS::Topic" }, { "resourceArn": "arn:aws:sns:us-west-2:111122223333:config-topic", "resourceOwnerAccount": "111122223333", "resourceType": "AWS::SNS::Topic" }, { "resourceArn": "arn:aws:sns:us-west-2:111122223333:inspector-topic", "resourceOwnerAccount": "111122223333", "resourceType": "AWS::SNS::Topic" } ] }Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia ListAnalyzedResources
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-analyzers.
- AWS CLI
-
Recuperación de una lista de analizadores
En el siguiente
list-analyzersejemplo, se recupera una lista de los analizadores de su cuenta. AWSaws accessanalyzer list-analyzersSalida:
{ "analyzers": [ { "arn": "arn:aws:access-analyzer:us-west-2:111122223333:analyzer/UnusedAccess-ConsoleAnalyzer-organization", "createdAt": "2024-02-15T00:46:40+00:00", "name": "UnusedAccess-ConsoleAnalyzer-organization", "status": "ACTIVE", "tags": { "auto-delete": "no" }, "type": "ORGANIZATION_UNUSED_ACCESS" }, { "arn": "arn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-organization", "createdAt": "2020-04-25T07:43:28+00:00", "lastResourceAnalyzed": "arn:aws:s3:::amzn-s3-demo-bucket", "lastResourceAnalyzedAt": "2024-02-15T21:51:56.517000+00:00", "name": "ConsoleAnalyzer-organization", "status": "ACTIVE", "tags": { "auto-delete": "no" }, "type": "ORGANIZATION" }, { "arn": "arn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account", "createdAt": "2019-12-03T07:28:17+00:00", "lastResourceAnalyzed": "arn:aws:sns:us-west-2:111122223333:config-topic", "lastResourceAnalyzedAt": "2024-02-15T18:01:53.003000+00:00", "name": "ConsoleAnalyzer-account", "status": "ACTIVE", "tags": { "auto-delete": "no" }, "type": "ACCOUNT" } ] }Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia ListAnalyzers
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-archive-rules.
- AWS CLI
-
Recuperación de una lista de reglas de archivado creadas para el analizador especificado
El siguiente
list-archive-rulesejemplo recupera una lista de reglas de archivado creadas para el analizador especificado en su cuenta. AWSaws accessanalyzer list-archive-rules \ --analyzer-nameUnusedAccess-ConsoleAnalyzer-organizationSalida:
{ "archiveRules": [ { "createdAt": "2024-02-15T00:49:27+00:00", "filter": { "resource": { "contains": [ "Cognito" ] }, "resourceType": { "eq": [ "AWS::IAM::Role" ] } }, "ruleName": "MyArchiveRule", "updatedAt": "2024-02-15T00:49:27+00:00" }, { "createdAt": "2024-02-15T23:27:45+00:00", "filter": { "findingType": { "eq": [ "UnusedIAMUserAccessKey" ] } }, "ruleName": "ArchiveRule-56125a39-e517-4ff8-afb1-ef06f58db612", "updatedAt": "2024-02-15T23:27:45+00:00" } ] }Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia ListArchiveRules
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-findings-v2.
- AWS CLI
-
Recuperación de una lista de resultados generados por el analizador especificado
El siguiente
list-findings-v2ejemplo recupera una lista de los hallazgos generados por el analizador especificado en su cuenta. AWS En este ejemplo, se filtran los resultados para que se incluyan solo los roles de IAM cuyo nombre contengaCognito.aws accessanalyzer list-findings-v2 \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --filter '{"resource": {"contains": ["Cognito"]}, "resourceType": {"eq": ["AWS::IAM::Role"]}}'Salida:
{ "findings": [ { "analyzedAt": "2024-02-16T18:17:47.888000+00:00", "createdAt": "2021-02-26T21:17:24.710000+00:00", "id": "597f3bc2-3adc-4c18-9879-5c4b23485e46", "resource": "arn:aws:iam::111122223333:role/Cognito_testpoolUnauth_Role", "resourceType": "AWS::IAM::Role", "resourceOwnerAccount": "111122223333", "status": "ACTIVE", "updatedAt": "2021-02-26T21:17:24.710000+00:00", "findingType": "ExternalAccess" }, { "analyzedAt": "2024-02-16T18:17:47.888000+00:00", "createdAt": "2021-02-26T21:17:50.905000+00:00", "id": "ce0e221a-85b9-4d52-91ff-d7678075442f", "resource": "arn:aws:iam::111122223333:role/Cognito_testpoolAuth_Role", "resourceType": "AWS::IAM::Role", "resourceOwnerAccount": "111122223333", "status": "ACTIVE", "updatedAt": "2021-02-26T21:17:50.905000+00:00", "findingType": "ExternalAccess" } ] }Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la ListFindings versión 2
en la referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-findings.
- AWS CLI
-
Recuperación de una lista de resultados generados por el analizador especificado
El siguiente
list-findingsejemplo recupera una lista de los hallazgos generados por el analizador especificado en su cuenta. AWS En este ejemplo, se filtran los resultados para que se incluyan solo los roles de IAM cuyo nombre contengaCognito.aws accessanalyzer list-findings \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --filter '{"resource": {"contains": ["Cognito"]}, "resourceType": {"eq": ["AWS::IAM::Role"]}}'Salida:
{ "findings": [ { "id": "597f3bc2-3adc-4c18-9879-5c4b23485e46", "principal": { "Federated": "cognito-identity.amazonaws.com" }, "action": [ "sts:AssumeRoleWithWebIdentity" ], "resource": "arn:aws:iam::111122223333:role/Cognito_testpoolUnauth_Role", "isPublic": false, "resourceType": "AWS::IAM::Role", "condition": { "cognito-identity.amazonaws.com:aud": "us-west-2:EXAMPLE0-0000-0000-0000-000000000000" }, "createdAt": "2021-02-26T21:17:24.710000+00:00", "analyzedAt": "2024-02-16T18:17:47.888000+00:00", "updatedAt": "2021-02-26T21:17:24.710000+00:00", "status": "ACTIVE", "resourceOwnerAccount": "111122223333" }, { "id": "ce0e221a-85b9-4d52-91ff-d7678075442f", "principal": { "Federated": "cognito-identity.amazonaws.com" }, "action": [ "sts:AssumeRoleWithWebIdentity" ], "resource": "arn:aws:iam::111122223333:role/Cognito_testpoolAuth_Role", "isPublic": false, "resourceType": "AWS::IAM::Role", "condition": { "cognito-identity.amazonaws.com:aud": "us-west-2:EXAMPLE0-0000-0000-0000-000000000000" }, "createdAt": "2021-02-26T21:17:50.905000+00:00", "analyzedAt": "2024-02-16T18:17:47.888000+00:00", "updatedAt": "2021-02-26T21:17:50.905000+00:00", "status": "ACTIVE", "resourceOwnerAccount": "111122223333" } ] }Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia ListFindings
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-policy-generations.
- AWS CLI
-
Para enumerar todas las generaciones de políticas solicitadas en los últimos siete días
En el siguiente
list-policy-generationsejemplo, se enumeran todas las generaciones de políticas solicitadas en su cuenta en los últimos siete días. AWSaws accessanalyzer list-policy-generationsSalida:
{ "policyGenerations": [ { "completedOn": "2024-02-14T23:43:38+00:00", "jobId": "923a56b0-ebb8-4e80-8a3c-a11ccfbcd6f2", "principalArn": "arn:aws:iam::111122223333:role/Admin", "startedOn": "2024-02-14T23:43:02+00:00", "status": "CANCELED" }, { "completedOn": "2024-02-14T22:47:01+00:00", "jobId": "c557dc4a-0338-4489-95dd-739014860ff9", "principalArn": "arn:aws:iam::111122223333:role/Admin", "startedOn": "2024-02-14T22:44:41+00:00", "status": "SUCCEEDED" } ] }Para obtener más información, consulte Generación de políticas del Analizador de acceso de IAM en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta ListPolicyGenerations
la sección de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-tags-for-resource.
- AWS CLI
-
Recuperación de una lista de etiquetas aplicadas al recurso especificado
En el siguiente
list-tags-for-resourceejemplo, se recupera una lista de etiquetas aplicadas al recurso especificado de tu AWS cuenta.aws accessanalyzer list-tags-for-resource \ --resource-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-accountSalida:
{ "tags": { "Zone-of-trust": "Account", "Name": "ConsoleAnalyzer" } }Para obtener más información, consulte Generación de políticas del Analizador de acceso de IAM en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta la sección ListTagsForResource
de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar start-policy-generation.
- AWS CLI
-
Inicio de una solicitud de generación de políticas
El siguiente
start-policy-generationejemplo inicia una solicitud de generación de políticas en su cuenta. AWSaws accessanalyzer start-policy-generation \ --policy-generation-details '{"principalArn":"arn:aws:iam::111122223333:role/Admin"}' \ --cloud-trail-detailsfile://myfile.jsonContenido de
myfile.json:{ "accessRole": "arn:aws:iam::111122223333:role/service-role/AccessAnalyzerMonitorServiceRole", "startTime": "2024-02-13T00:30:00Z", "trails": [ { "allRegions": true, "cloudTrailArn": "arn:aws:cloudtrail:us-west-2:111122223333:trail/my-trail" } ] }Salida:
{ "jobId": "c557dc4a-0338-4489-95dd-739014860ff9" }Para obtener más información, consulte Generación de políticas del Analizador de acceso de IAM en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta StartPolicyGeneration
la sección de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar start-resource-scan.
- AWS CLI
-
Inicio inmediato de un análisis de las políticas aplicadas al recurso especificado
El siguiente
start-resource-scanejemplo inicia inmediatamente un análisis de las políticas aplicadas al recurso especificado de su cuenta. AWSaws accessanalyzer start-resource-scan \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --resource-arnarn:aws:iam::111122223333:role/Cognito_testpoolAuth_RoleEste comando no genera ninguna salida.
Para obtener más información, consulte Generación de políticas del Analizador de acceso de IAM en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta la sección de StartResourceScan
referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar tag-resource.
- AWS CLI
-
Adición de una etiqueta al recurso especificado
En el siguiente
tag-resourceejemplo, se agrega una etiqueta al recurso especificado en tu AWS cuenta.aws accessanalyzer tag-resource \ --resource-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --tagsEnvironment=dev,Purpose=testingEste comando no genera ninguna salida.
Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia TagResource
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar untag-resource.
- AWS CLI
-
Eliminación de etiquetas del recurso especificado
En el siguiente
untag-resourceejemplo, se eliminan las etiquetas del recurso especificado en tu AWS cuenta.aws accessanalyzer untag-resource \ --resource-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/ConsoleAnalyzer-account\ --tag-keysEnvironmentPurposeEste comando no genera ninguna salida.
Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia UntagResource
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-archive-rule.
- AWS CLI
-
Actualización de los criterios y valores de la regla de archivado especificada
En el siguiente
update-archive-ruleejemplo, se actualizan los criterios y valores de la regla de archivado especificada en tu cuenta. AWSaws accessanalyzer update-archive-rule \ --analyzer-nameUnusedAccess-ConsoleAnalyzer-organization\ --rule-nameMyArchiveRule\ --filter '{"resource": {"contains": ["Cognito"]}, "resourceType": {"eq": ["AWS::IAM::Role"]}}'Este comando no genera ninguna salida.
Para obtener más información, consulte Reglas de archivado en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulta UpdateArchiveRule
la sección de referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-findings.
- AWS CLI
-
Actualización del estado de los resultados especificados
En el siguiente
update-findingsejemplo, se actualiza el estado de los hallazgos especificados en su AWS cuenta.aws accessanalyzer update-findings \ --analyzer-arnarn:aws:access-analyzer:us-west-2:111122223333:analyzer/UnusedAccess-ConsoleAnalyzer-organization\ --ids4f319ac3-2e0c-4dc4-bf51-7013a086b6ae780d586a-2cce-4f72-aff6-359d450e7500\ --statusARCHIVEDEste comando no genera ninguna salida.
Para obtener más información, consulte Uso del analizador de acceso e AWS identidad en la guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte la referencia UpdateFindings
de AWS CLI comandos.
-
En el siguiente ejemplo de código, se muestra cómo utilizar validate-policy.
- AWS CLI
-
Para solicitar la validación de una política y obtener una lista de resultados
En el siguiente ejemplo de
validate-policy, se solicita la validación de una política y se obtiene una lista de resultados. La política del ejemplo es una política de confianza de rol para un rol de Amazon Cognito utilizado para la federación de identidades web. Los resultados generados a partir de la política de confianza se refieren a un valor de elementoSidvacío y a una entidad principal de política no coincidente por el uso de una acción incorrecta de rol de asunción,sts:AssumeRole. La acción correcta de rol de asunción que se debe usar con Cognito essts:AssumeRoleWithWebIdentity.aws accessanalyzer validate-policy \ --policy-documentfile://myfile.json\ --policy-typeRESOURCE_POLICYContenido de
myfile.json:{ "Version":"2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Federated": "cognito-identity.amazonaws.com" }, "Action": [ "sts:AssumeRole", "sts:TagSession" ], "Condition": { "StringEquals": { "cognito-identity.amazonaws.com:aud": "us-west-2_EXAMPLE" } } } ] }Salida:
{ "findings": [ { "findingDetails": "Add a value to the empty string in the Sid element.", "findingType": "SUGGESTION", "issueCode": "EMPTY_SID_VALUE", "learnMoreLink": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-policy-checks.html#access-analyzer-reference-policy-checks-suggestion-empty-sid-value", "locations": [ { "path": [ { "value": "Statement" }, { "index": 0 }, { "value": "Sid" } ], "span": { "end": { "column": 21, "line": 5, "offset": 81 }, "start": { "column": 19, "line": 5, "offset": 79 } } } ] }, { "findingDetails": "The sts:AssumeRole action is invalid with the following principal(s): cognito-identity.amazonaws.com. Use a SAML provider principal with the sts:AssumeRoleWithSAML action or use an OIDC provider principal with the sts:AssumeRoleWithWebIdentity action. Ensure the provider is Federated if you use either of the two options.", "findingType": "ERROR", "issueCode": "MISMATCHED_ACTION_FOR_PRINCIPAL", "learnMoreLink": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-policy-checks.html#access-analyzer-reference-policy-checks-error-mismatched-action-for-principal", "locations": [ { "path": [ { "value": "Statement" }, { "index": 0 }, { "value": "Action" }, { "index": 0 } ], "span": { "end": { "column": 32, "line": 11, "offset": 274 }, "start": { "column": 16, "line": 11, "offset": 258 } } }, { "path": [ { "value": "Statement" }, { "index": 0 }, { "value": "Principal" }, { "value": "Federated" } ], "span": { "end": { "column": 61, "line": 8, "offset": 202 }, "start": { "column": 29, "line": 8, "offset": 170 } } } ] }, { "findingDetails": "The following actions: sts:TagSession are not supported by the condition key cognito-identity.amazonaws.com:aud. The condition will not be evaluated for these actions. We recommend that you move these actions to a different statement without this condition key.", "findingType": "ERROR", "issueCode": "UNSUPPORTED_ACTION_FOR_CONDITION_KEY", "learnMoreLink": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-policy-checks.html#access-analyzer-reference-policy-checks-error-unsupported-action-for-condition-key", "locations": [ { "path": [ { "value": "Statement" }, { "index": 0 }, { "value": "Action" }, { "index": 1 } ], "span": { "end": { "column": 32, "line": 12, "offset": 308 }, "start": { "column": 16, "line": 12, "offset": 292 } } }, { "path": [ { "value": "Statement" }, { "index": 0 }, { "value": "Condition" }, { "value": "StringEquals" }, { "value": "cognito-identity.amazonaws.com:aud" } ], "span": { "end": { "column": 79, "line": 16, "offset": 464 }, "start": { "column": 58, "line": 16, "offset": 443 } } } ] } ] }Para obtener más información, consulte Comprobaciones para validar políticas en la Guía del usuario de AWS IAM.
-
Para obtener más información sobre la API, consulte ValidatePolicy
AWS CLI Command Reference.
-