Generador de políticas IAM de AWS — Políticas de mínimo privilegio para S3, DynamoDB, Lambda y más

Escribe políticas IAM de AWS sin memorizar nombres de acciones. Añade un permiso por cada servicio — S3, DynamoDB, SQS, SNS, Lambda, CloudWatch Logs, Secrets Manager, SES, ECR, KMS, CloudFront — elige acceso de lectura, escritura o completo y el recurso exacto, y obtendrás un JSON de política válido de mínimo privilegio con ARNs correctos. Añade condiciones para MFA, IP de origen y HTTPS, o cambia al modo política de bucket S3 para configuraciones con CloudFront, acceso entre cuentas y lectura pública.

Actualizado el

Permisos

Condiciones

JSON de la política
Aplícalo con la AWS CLI

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de políticas IAM de AWS

  1. Elige política IAM para asociarla a un usuario o rol, o política de bucket S3 para asociarla a un bucket.
  2. Introduce tu ID de cuenta y la región para que los ARNs queden completos.
  3. Añade un permiso por servicio con + Añadir permiso: elige el nivel de acceso (lectura, escritura, completo) y el nombre del recurso — un bucket, tabla, cola, función o secreto. Elimina uno con ×.
  4. Marca condiciones como Requerir MFA o Solo HTTPS, y luego copia el JSON o el comando de la AWS CLI. Corrige primero lo que aparezca en los avisos.

Mínimo privilegio en la práctica

Una política IAM es una lista de sentencias: un Effect (Allow o Deny), las Action que cubre y los Resource a los que se aplican, opcionalmente con Condition. El mínimo privilegio consiste en conceder solo las acciones que una carga de trabajo realmente usa, sobre solo los recursos que necesita, de modo que una clave filtrada no pueda borrar tu base de datos ni leer todos los buckets.

  • Evita "Action": "*" y "Resource": "*"; el generador avisa cuando una sentencia los usa.
  • S3 necesita dos formas de recurso: arn:aws:s3:::bucket para ListBucket y arn:aws:s3:::bucket/* para los objetos — el generador las separa automáticamente.
  • Algunas acciones solo funcionan con *, como ecr:GetAuthorizationToken; estas reciben su propia sentencia.

Políticas de bucket

Una política de bucket se asocia al bucket e indica un Principal — otra cuenta, un rol, CloudFront o cualquiera. La configuración recomendada para sitios web es un bucket privado al que solo CloudFront con Origin Access Control puede leer, más una sentencia que deniegue las peticiones HTTP sin cifrar. La lectura pública requiere desactivar S3 Block Public Access, así que úsala solo para archivos realmente públicos.

Prueba las políticas antes de pasarlas a producción con el simulador de políticas de IAM, y revisa los accesos con IAM Access Analyzer. Relacionado: Generador de YAML para Kubernetes, Generador de cabeceras CORS.

También se busca como: generador de políticas iam aws, iam policy generator, generador política bucket s3, política de mínimo privilegio iam, ejemplo de política iam aws, política iam dynamodb, política iam lambda, iam policy json.

Herramientas que combinan con: Generador de políticas IAM de AWS

  • Generador GitLab CI — Elige tu stack y obtén un .gitlab-ci.yml funcional: instalación con caché, jobs de lint y test, un build con artefactos, una imagen Docker subida al registry de GitLab o un deploy a GitLab Pages, con reglas que ejecutan los pipelines para merge requests y tu rama principal sin duplicados.
  • Generador de flujos de trabajo de GitHub Actions — Elige tu pila, tus desencadenantes y tus pasos, y obtén un .github/workflows/ci.yml — instalación, caché, lint, pruebas, compilación, una matriz de versiones y, si quieres, una implementación en GitHub Pages, Vercel o un registro de contenedores.
  • Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
  • Validador YAML — Pega un archivo de Docker Compose, un manifiesto de Kubernetes, un workflow de GitHub Actions o cualquier YAML para localizar errores, detectar trampas habituales y obtener una versión bien formateada.

Preguntas frecuentes

¿Cómo doy a una función Lambda acceso a un solo bucket de S3?
Añade un permiso de S3 con Lectura (o Lectura y escritura) y el nombre del bucket, más un permiso de escritura en CloudWatch Logs para sus registros. Asocia la política al rol de ejecución de la función.
¿Por qué s3:ListBucket necesita un recurso distinto?
ListBucket actúa sobre el propio bucket (arn:aws:s3:::bucket), mientras que GetObject y PutObject actúan sobre los objetos (arn:aws:s3:::bucket/*). El generador escribe ambos automáticamente.
¿Cuál es la diferencia entre una política IAM y una política de bucket?
Una política IAM se asocia a un usuario, grupo o rol y define lo que puede hacer. Una política de bucket se asocia a un bucket y define quién puede usarlo, incluidas otras cuentas y servicios de AWS como CloudFront.
¿Se puede usar una política generada tal cual?
Es un punto de partida de mínimo privilegio. Revisa los nombres de los recursos, ten en cuenta los avisos y pruébala con el simulador de políticas de IAM antes de usarla en producción.
¿Puedo instalar Generador de políticas IAM de AWS como aplicación web y utilizarla sin conexión?
Sí. Generador de políticas IAM de AWS es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas