Repolode
aws-samples

aws-samples/sample-cloudwatch-logs-iam-policy-validator

Script de Python que simula una política de IAM con acciones de CloudWatch Logs para comprobar si funciona con el formato estándar de ARN de grupo de logs.

Estrellas
5
Forks
2
Issues abiertos
2
Último commit
el mes pasado

¿Qué es?

Este script prueba una política de AWS IAM con cada acción de la API de CloudWatch Logs, tanto para el formato de ARN de grupo de logs como para el de flujo de logs. Ejecuta aws iam simulate-custom-policy para cada acción e imprime una tabla que indica si está permitida o denegada implícitamente.

La herramienta está pensada para una migración específica. AWS CloudWatch Logs está haciendo obligatorio el formato estándar de ARN de grupo de logs (sin :* al final) para la autorización de IAM, por lo que las políticas que usan el formato anterior dejan de aplicarse a las acciones de nivel de grupo de logs cuando comienza la aplicación obligatoria. Ejecutar el script antes de esa fecha permite ver qué acciones sigue autorizando una política y cuáles requieren actualizar su elemento Resource.

Recibe un archivo de política JSON local y el nombre de un grupo de logs, además de parámetros opcionales para la región, el ID de cuenta y la partición de AWS (aws, aws-cn o aws-us-gov). Requiere Python 3.8+, AWS CLI v2 y el permiso iam:SimulateCustomPolicy.

Funciones clave

  • 01Simula una política de IAM con cada acción de CloudWatch Logs para ARN de grupo de logs y de flujo de logs.
  • 02Imprime una tabla por acción con los resultados allowed e implicitDeny.
  • 03Admite las particiones aws, aws-cn y aws-us-gov.
  • 04Obtiene la región y el ID de cuenta de forma predeterminada del entorno o de AWS CLI.

Casos de uso

  • Comprobar si las políticas de IAM existentes siguen autorizando acciones de grupo de logs antes de que entre en vigor la aplicación obligatoria del formato de ARN.
  • Actualizar el elemento Resource de las declaraciones de políticas que usan el formato anterior de ARN de grupo de logs, con :* al final.
  • Validar permisos de CloudWatch Logs en cuentas de AWS China o GovCloud.

Inicio rápido

  1. 1

    Guarda el documento de política de IAM en un archivo JSON local

  2. 2

    Ejecuta el script con el archivo de política y el nombre del grupo de registros

    python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012

Antes de usarlo

  • Se requiere tener AWS CLI v2 instalado y autenticado, además del permiso iam:SimulateCustomPolicy.

Temas

#aws#iam#cloudwatch-logs#policy-validation#python#cloud-security

Preguntas frecuentes

¿Qué es sample-cloudwatch-logs-iam-policy-validator?
Script de Python que simula una política de IAM con acciones de CloudWatch Logs para comprobar si funciona con el formato estándar de ARN de grupo de logs. Este script prueba una política de AWS IAM con cada acción de la API de CloudWatch Logs, tanto para el formato de ARN de grupo de logs como para el de flujo de logs. Ejecuta aws iam simulate-custom-policy para cada acción e imprime una tabla que indica si está permitida o denegada implícitamente.
¿sample-cloudwatch-logs-iam-policy-validator es gratuito? ¿Qué licencia tiene?
sample-cloudwatch-logs-iam-policy-validator es open source bajo la licencia MIT-0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sample-cloudwatch-logs-iam-policy-validator sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de sample-cloudwatch-logs-iam-policy-validator fue el 24 sept 2026.
¿Para qué puedo usar sample-cloudwatch-logs-iam-policy-validator?
Comprobar si las políticas de IAM existentes siguen autorizando acciones de grupo de logs antes de que entre en vigor la aplicación obligatoria del formato de ARN. Actualizar el elemento Resource de las declaraciones de políticas que usan el formato anterior de ARN de grupo de logs, con :* al final. Validar permisos de CloudWatch Logs en cuentas de AWS China o GovCloud.
¿Cómo se instala sample-cloudwatch-logs-iam-policy-validator?
Guarda el documento de política de IAM en un archivo JSON local Ejecuta el script con el archivo de política y el nombre del grupo de registros: python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012
¿Dónde consigo sample-cloudwatch-logs-iam-policy-validator?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aws-samples/sample-cloudwatch-logs-iam-policy-validator

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados