Générateur de politique IAM AWS — Politiques au moindre privilège pour S3, DynamoDB, Lambda et plus

Rédigez des politiques IAM AWS sans mémoriser les noms d’actions. Ajoutez une autorisation pour chaque service — S3, DynamoDB, SQS, SNS, Lambda, CloudWatch Logs, Secrets Manager, SES, ECR, KMS, CloudFront — choisissez l’accès en lecture, en écriture ou complet, ainsi que la ressource exacte, et obtenez un JSON de politique au moindre privilège valide, avec des ARN corrects. Ajoutez des conditions pour le MFA, l’IP source et HTTPS, ou passez en mode politique de bucket S3 pour les configurations CloudFront, inter-comptes et en lecture publique.

Mis à jour le

Autorisations

Conditions

JSON de la politique
Appliquer avec l’AWS CLI

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur de politique IAM AWS

  1. Choisissez Politique IAM à attacher à un utilisateur ou à un rôle, ou Politique de bucket S3 à attacher à un bucket.
  2. Saisissez votre ID de compte et votre région afin que les ARN soient complets.
  3. Ajoutez une autorisation par service avec + Ajouter une autorisation : choisissez le niveau d’accès (lecture, écriture, complet) et le nom de la ressource — un bucket, une table, une file, une fonction ou un secret. Supprimez-en une avec ×.
  4. Cochez des conditions comme Exiger le MFA ou HTTPS uniquement, puis copiez le JSON ou la commande AWS CLI. Corrigez d’abord les points signalés dans les avertissements.

Le moindre privilège en pratique

Une politique IAM est une liste d’instructions (Statement) : un Effect (Allow ou Deny), les Action concernées et les Resource auxquelles elles s’appliquent, éventuellement avec des Condition. Le moindre privilège consiste à n’accorder que les actions réellement utilisées par une charge de travail, et uniquement sur les ressources dont elle a besoin — ainsi, une clé divulguée ne peut ni supprimer votre base de données ni lire tous vos buckets.

  • Évitez "Action": "*" et "Resource": "*" ; le générateur signale les instructions qui les utilisent.
  • S3 nécessite deux formes de ressources : arn:aws:s3:::bucket pour ListBucket et arn:aws:s3:::bucket/* pour les objets — le générateur les répartit automatiquement.
  • Certaines actions ne fonctionnent qu’avec *, comme ecr:GetAuthorizationToken ; elles ont leur propre instruction.

Politiques de bucket

Une politique de bucket est attachée au bucket et désigne un Principal — un autre compte, un rôle, CloudFront ou tout le monde. Pour un site web, la configuration recommandée consiste en un bucket privé que seul CloudFront avec Origin Access Control peut lire, complété par une instruction qui refuse les requêtes en HTTP simple. La lecture publique exige de désactiver S3 Block Public Access ; ne l’utilisez donc que pour des fichiers réellement publics.

Testez vos politiques avant la mise en production avec le simulateur de politiques IAM, et vérifiez les accès avec IAM Access Analyzer. Voir aussi : Générateur de YAML Kubernetes, Générateur d’en-têtes CORS.

Aussi recherché comme : générateur policy iam, politique iam moindre privilège, générateur de bucket policy s3, exemple de politique iam aws, politique iam json, politique iam dynamodb, politique iam lambda.

Outils complémentaires : Générateur de politique IAM AWS

  • Générateur GitLab CI — Choisissez votre environnement et obtenez un .gitlab-ci.yml fonctionnel : installation avec cache, jobs de lint et de tests, build avec artifacts, image Docker poussée dans le registre GitLab, ou déploiement sur GitLab Pages.
  • Générateur de workflows GitHub Actions — Choisissez votre pile, vos déclencheurs et vos étapes, puis obtenez un script commenté .github/workflows/ci.yml — installation, mise en cache, analyse syntaxique, test, compilation, une matrice de versions et, en option, un déploiement vers GitHub Pages, Vercel ou un registre de conteneurs.
  • Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
  • Validateur YAML — Collez un fichier Docker Compose, un manifeste Kubernetes, un workflow GitHub Actions ou tout autre YAML pour localiser les erreurs, repérer les pièges courants et obtenir une version proprement formatée.

Questions fréquentes

Comment donner à une fonction Lambda l’accès à un seul bucket S3 ?
Ajoutez une autorisation S3 en lecture (ou en lecture et écriture) avec le nom du bucket, ainsi qu’une autorisation d’écriture dans CloudWatch Logs pour ses journaux. Attachez la politique au rôle d’exécution de la fonction.
Pourquoi s3:ListBucket nécessite-t-il une ressource différente ?
ListBucket agit sur le bucket lui-même (arn:aws:s3:::bucket), alors que GetObject et PutObject agissent sur les objets (arn:aws:s3:::bucket/*). Le générateur écrit automatiquement les deux.
Quelle est la différence entre une politique IAM et une politique de bucket ?
Une politique IAM est attachée à un utilisateur, à un groupe ou à un rôle et définit ce qu’il peut faire. Une politique de bucket est attachée à un bucket et définit qui peut l’utiliser, y compris d’autres comptes et des services AWS comme CloudFront.
Une politique générée peut-elle être utilisée telle quelle ?
C’est un point de départ au moindre privilège. Vérifiez les noms des ressources, tenez compte des avertissements et testez-la avec le simulateur de politiques IAM avant de l’utiliser en production.
Puis-je installer Générateur de politique IAM AWS en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur de politique IAM AWS est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires