Generator Kebijakan AWS IAM — Kebijakan Least-Privilege untuk S3, DynamoDB, Lambda & Lainnya

Tulis kebijakan AWS IAM tanpa harus menghafal nama action. Tambahkan izin untuk setiap layanan — S3, DynamoDB, SQS, SNS, Lambda, CloudWatch Logs, Secrets Manager, SES, ECR, KMS, CloudFront — pilih akses baca, tulis, atau penuh serta resource yang tepat, lalu dapatkan JSON kebijakan least-privilege yang valid dengan ARN yang benar. Tambahkan kondisi untuk MFA, IP sumber, dan HTTPS, atau beralih ke mode S3 bucket policy untuk pengaturan CloudFront, lintas akun, dan akses baca publik.

Diperbarui

Izin

Kondisi

JSON kebijakan
Terapkan dengan AWS CLI

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Buat manifest Kubernetes dari formulirDeployment, Service, Ingress dengan TLS, ConfigMap, Secret, autoscaling, probe, limit, dan pod context yang aman.Generator YAML Kubernetes →

Cara menggunakan Generator Kebijakan IAM AWS

  1. Pilih IAM policy untuk dilampirkan ke user atau role, atau S3 bucket policy untuk dilampirkan ke bucket.
  2. Masukkan ID akun dan region kamu agar ARN-nya lengkap.
  3. Tambahkan satu izin per layanan dengan + Tambah izin: pilih level akses (baca, tulis, penuh) dan nama resource — bucket, tabel, queue, function, atau secret. Hapus izin dengan ×.
  4. Centang kondisi seperti Wajib MFA atau Hanya HTTPS, lalu salin JSON atau perintah AWS CLI. Perbaiki dulu semua yang ditandai di peringatan.

Least privilege dalam praktik

Kebijakan IAM adalah daftar statement: Effect (Allow atau Deny), Action yang dicakupnya, dan Resource tempat aksi itu berlaku, opsional dengan Condition. Least privilege berarti hanya memberikan aksi yang benar-benar dipakai sebuah workload, pada resource yang memang dibutuhkan — supaya kunci yang bocor tidak bisa menghapus database kamu atau membaca semua bucket.

  • Hindari "Action": "*" dan "Resource": "*"; generator akan memberi peringatan jika statement memakainya.
  • S3 membutuhkan dua bentuk resource: arn:aws:s3:::bucket untuk ListBucket dan arn:aws:s3:::bucket/* untuk objek — generator memisahkannya secara otomatis.
  • Beberapa aksi hanya berfungsi dengan *, misalnya ecr:GetAuthorizationToken; aksi tersebut mendapat statement sendiri.

Bucket policy

Sebuah bucket policy dilampirkan ke bucket dan menyebut Principal — akun lain, role, CloudFront, atau semua orang. Pengaturan yang disarankan untuk website adalah bucket privat yang hanya bisa dibaca oleh CloudFront dengan Origin Access Control, ditambah statement yang menolak permintaan HTTP biasa. Akses baca publik memerlukan S3 Block Public Access dinonaktifkan, jadi gunakan hanya untuk file yang benar-benar publik.

Uji kebijakan sebelum production dengan IAM policy simulator, dan tinjau akses dengan IAM Access Analyzer. Terkait: Kubernetes YAML Generator, CORS Header Generator.

Juga dicari sebagai: generator kebijakan aws iam, generator policy iam aws, iam policy generator, contoh kebijakan iam aws, generator bucket policy s3, least privilege iam policy, json policy iam aws, iam policy dynamodb.

Tool yang cocok dipakai bersama Generator Kebijakan IAM AWS

  • Generator GitLab CI — Pilih stack kamu dan dapatkan .gitlab-ci.yml yang langsung jalan: instalasi dengan caching, job lint dan test, build dengan artifacts, image Docker yang dikirim ke registry GitLab, atau deploy ke GitLab Pages.
  • Generator Workflow GitHub Actions — Pilih stack, pemicu, dan langkahnya, lalu dapatkan .github/workflows/ci.yml yang sudah diberi komentar — install, cache, lint, test, build, matrix versi, dan deploy opsional ke GitHub Pages, Vercel, atau container registry.
  • Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
  • Validator YAML — Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.

Pertanyaan yang sering diajukan

Bagaimana cara memberi fungsi Lambda akses ke satu bucket S3?
Tambahkan izin S3 dengan Read (atau Read dan write) serta nama bucket, plus izin tulis CloudWatch Logs untuk log-nya. Lampirkan kebijakan ke execution role function tersebut.
Mengapa s3:ListBucket memerlukan resource yang berbeda?
ListBucket bekerja pada bucket itu sendiri (arn:aws:s3:::bucket), sedangkan GetObject dan PutObject bekerja pada objek (arn:aws:s3:::bucket/*). Generator menulis keduanya secara otomatis.
Apa perbedaan antara IAM policy dan bucket policy?
IAM policy dilampirkan ke user, group, atau role dan menentukan apa yang boleh mereka lakukan. Bucket policy dilampirkan ke bucket dan menentukan siapa yang boleh menggunakannya — termasuk akun lain dan layanan AWS seperti CloudFront.
Apakah kebijakan yang dihasilkan aman dipakai apa adanya?
Itu adalah titik awal least-privilege. Periksa nama resource, perhatikan peringatannya, dan uji dengan IAM policy simulator sebelum dipakai di production.
Bisakah saya memasang Generator Kebijakan IAM AWS sebagai aplikasi web dan memakainya offline?
Bisa. Generator Kebijakan IAM AWS adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait