Mengintegrasikan AWS Identity and Access Management (IAM) dengan Google SecOps

Dokumen ini menjelaskan cara mengintegrasikan AWS Identity and Access Management dengan Google Security Operations.

Kasus Penggunaan

Integrasi AWS IAM menggunakan kemampuan Google SecOps untuk mendukung kasus penggunaan berikut:

  • Pembatasan pengguna yang akunnya disusupi: Mencabut akses secara otomatis untuk pengguna IAM yang dicurigai akunnya disusupi dengan menerapkan kebijakan penolakan inline selama alur kerja respons insiden.

  • Pencabutan akses dan penyesuaian hak istimewa: Hapus pengguna dari grup IAM sensitif untuk segera membatasi akses ke resource AWS penting setelah mendeteksi perilaku anomali.

  • Pengelolaan kebijakan dan grup: Otomatiskan pembuatan dan lampiran kebijakan dan grup IAM terkelola untuk menerapkan kontrol akses dengan hak istimewa terendah.

  • Audit identitas dan penemuan postur keamanan: Ambil daftar pengguna, grup, dan kebijakan terkelola untuk memperkaya pemberitahuan keamanan dan mengaudit konfigurasi IAM di seluruh lingkungan AWS Anda.

  • Penyediaan identitas otomatis: Buat pengguna IAM dan tetapkan mereka ke grup fungsional yang telah ditentukan sebelumnya sebagai bagian dari tugas remediasi pembatasan atau orientasi otomatis.

Sebelum memulai

Sebelum mengonfigurasi integrasi AWS IAM di Google SecOps, pastikan lingkungan jaringan dan kredensial AWS Anda memenuhi semua prasyarat operasional.

Untuk menyiapkan lingkungan Anda untuk integrasi, pastikan Anda menyelesaikan hal berikut:

  1. Verifikasi line-of-sight jaringan antara Google SecOps dan endpoint layanan global AWS IAM (iam.amazonaws.com).

  2. Dapatkan kredensial API terprogram AWS (ID Kunci Akses dan Kunci Akses Rahasia) dengan izin IAM yang sesuai.

  3. Konfigurasi dan uji instance integrasi dalam Google SecOps.

Persyaratan jaringan

Google SecOps berkomunikasi langsung dengan endpoint layanan AWS IAM menggunakan HTTPS REST API dan AWS Python SDK (boto3).

Pastikan lingkungan jaringan Anda memenuhi aturan konektivitas berikut:

  • Akses HTTPS keluar: Aktifkan komunikasi HTTPS keluar dari instance Google SecOps atau Agen Jarak Jauh ke endpoint global AWS IAM (iam.amazonaws.com) melalui port 443/TCP.

    Untuk mengetahui informasi selengkapnya tentang endpoint AWS, lihat Endpoint Layanan AWS dalam dokumentasi AWS.

  • Konfigurasi proxy: Jika organisasi Anda merutekan traffic keluar melalui proxy HTTP/HTTPS, konfigurasi variabel proxy lingkungan standar (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) di server Google SecOps atau host Agen Jarak Jauh.

Autentikasi dan kredensial

Integrasi IAM AWS memerlukan kredensial API terprogram untuk mengautentikasi permintaan menggunakan AWS Signature Version 4.

Pastikan lingkungan AWS Anda memenuhi persyaratan autentikasi berikut:

  • Kredensial terprogram: Dapatkan ID Kunci Akses AWS dan Kunci Rahasia AWS yang valid yang terkait dengan pengguna atau peran IAM AWS.

    Untuk mengetahui informasi tentang cara membuat identitas IAM dan membuat kredensial, lihat Mengelola kunci akses untuk pengguna IAM dan Identitas IAM dalam dokumentasi AWS.

  • Hak istimewa terendah: Batasi izin hanya untuk tindakan yang diperlukan bagi alur kerja otomatis Anda, dan ganti kredensial secara berkala.

    Untuk mengetahui detail rekomendasi keamanan, lihat Praktik terbaik keamanan di IAM dalam dokumentasi AWS.

Mengonfigurasi izin tindakan

Berikan izin khusus yang diperlukan untuk tindakan yang dijalankan playbook Google SecOps Anda kepada identitas AWS IAM yang melakukan autentikasi.

Lihat izin minimal untuk tindakan AWS IAM dalam tabel berikut:

Nama Tindakan Izin AWS IAM yang Diperlukan (ActionName:Permission) Izin Prasyarat Deskripsi / Cakupan Resource
Menambahkan Pengguna ke Grup iam:AddUserToGroup iam:GetAccountSummary Menambahkan pengguna IAM ke grup IAM. Resource: ARN grup IAM target.
Lampirkan Kebijakan iam:AttachUserPolicy
iam:AttachGroupPolicy
iam:AttachRolePolicy
iam:ListPolicies Melampirkan kebijakan terkelola ke pengguna, grup, atau peran IAM. Memerlukan iam:ListPolicies untuk mencari ARN kebijakan menurut nama.
Membuat Grup iam:CreateGroup iam:GetAccountSummary Membuat grup IAM baru. Resource: ARN grup IAM target.
Buat Kebijakan iam:CreatePolicy iam:GetAccountSummary Membuat kebijakan yang dikelola pelanggan baru. Resource: ARN kebijakan IAM target.
Membuat Pengguna iam:CreateUser iam:GetAccountSummary Membuat pengguna IAM baru. Resource: ARN pengguna IAM target.
Menonaktifkan Akses Pengguna iam:PutUserPolicy — Melampirkan kebijakan penolakan inline (DisableUserAccessPolicy) untuk mencabut akses pengguna. Resource: ARN pengguna IAM target.
Mencantumkan Grup iam:ListGroups iam:GetAccountSummary Mencantumkan grup IAM di akun. Sumber: *.
Kebijakan Daftar iam:ListPolicies iam:GetAccountSummary Mencantumkan kebijakan terkelola di akun. Sumber: *.
Mencantumkan Pengguna iam:ListUsers iam:GetAccountSummary Mencantumkan pengguna IAM di akun. Sumber: *.
Ping iam:GetAccountSummary — Memvalidasi konektivitas integrasi. Sumber: *.
Menghapus Pengguna dari Grup iam:RemoveUserFromGroup iam:GetAccountSummary Menghapus pengguna IAM dari grup IAM. Resource: ARN grup IAM target.

Referensi cepat (ActionName:Permission)

Gunakan referensi cepat berikut untuk meninjau izin yang diperlukan untuk setiap tindakan:

Ping: iam:GetAccountSummary
Add a User to a Group: iam:AddUserToGroup, iam:GetAccountSummary
Attach a Policy: iam:ListPolicies, iam:AttachUserPolicy, iam:AttachGroupPolicy, iam:AttachRolePolicy
Create a Group: iam:CreateGroup, iam:GetAccountSummary
Create a Policy: iam:CreatePolicy, iam:GetAccountSummary
Create a User: iam:CreateUser, iam:GetAccountSummary
Disable User Access: iam:PutUserPolicy
List Groups: iam:ListGroups, iam:GetAccountSummary
List Policies: iam:ListPolicies, iam:GetAccountSummary
List Users: iam:ListUsers, iam:GetAccountSummary
Remove a User from a Group: iam:RemoveUserFromGroup, iam:GetAccountSummary

Contoh kebijakan IAM (hak istimewa terendah)

Contoh kebijakan berikut menunjukkan izin yang diperlukan untuk menjalankan semua tindakan AWS IAM di Google SecOps.

Untuk mengetahui petunjuk tentang cara membuat dan melampirkan kebijakan IAM, lihat Membuat kebijakan IAM dalam dokumentasi AWS.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "SecOpsIAMDiscovery",
      "Effect": "Allow",
      "Action": [
        "iam:GetAccountSummary",
        "iam:ListUsers",
        "iam:ListGroups",
        "iam:ListPolicies"
      ],
      "Resource": "*"
    },
    {
      "Sid": "SecOpsIAMManagement",
      "Effect": "Allow",
      "Action": [
        "iam:CreateUser",
        "iam:CreateGroup",
        "iam:CreatePolicy",
        "iam:AddUserToGroup",
        "iam:RemoveUserFromGroup",
        "iam:PutUserPolicy",
        "iam:AttachUserPolicy",
        "iam:AttachGroupPolicy",
        "iam:AttachRolePolicy"
      ],
      "Resource": [
        "arn:aws:iam::*:user/*",
        "arn:aws:iam::*:group/*",
        "arn:aws:iam::*:role/*",
        "arn:aws:iam::*:policy/*"
      ]
    }
  ]
}

Parameter integrasi

Gunakan parameter berikut untuk mengonfigurasi integrasi:

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
AWS Access Key ID String T/A Ya ID Kunci Akses AWS yang akan digunakan dalam integrasi.
AWS Secret Key Sandi T/A Ya Kunci Rahasia AWS yang akan digunakan dalam integrasi.
Verifikasi SSL Boolean Benar Tidak Jika dipilih, integrasi akan memvalidasi sertifikat SSL saat terhubung ke server AWS IAM.

Untuk mengetahui petunjuk tentang cara mengonfigurasi integrasi di Google SecOps, lihat Mengonfigurasi integrasi.

Anda dapat melakukan perubahan di tahap selanjutnya, jika diperlukan. Setelah mengonfigurasi instance integrasi, Anda dapat menggunakannya dalam playbook. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi dan mendukung beberapa instance, lihat Mendukung beberapa instance.

Tindakan

Untuk mengetahui informasi selengkapnya tentang tindakan, lihat Merespons tindakan tertunda dari Ruang Kerja Anda dan Melakukan tindakan manual.

Menambahkan Pengguna ke Grup

Menambahkan pengguna yang ditentukan ke grup IAM yang ditentukan. Gunakan grup untuk menerapkan kebijakan izin yang sama kepada beberapa pengguna sekaligus.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Grup String T/A Ya Nama grup yang akan diupdate. Catatan: Nama grup tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau berikut ini: +=.@_-..
Nama Pengguna String T/A Ya Nama pengguna yang akan ditambahkan. Catatan: Nama pengguna tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau berikut ini: +=.@_-. Nilai yang dipisahkan koma.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

  • jika berhasil: print "Successfully added the user <User name> to the IAM group: <Group name>"
  • Jika terjadi error - Grup tidak ada atau/dan Pengguna tidak ada:
    grup tidak ada: Cetak "Tidak dapat menambahkan <UserName> ke <Group name>. Grup <group name> tidak dapat ditemukan.
    pengguna tidak ada/keduanya: Cetak "Tidak dapat menambahkan <UserName> ke <Group name>. Pengguna <user name> tidak dapat ditemukan.
  • Jika error
    Batas pengguna - Pengguna IAM dapat menjadi anggota 10 grup
    Batas grup - 5.000 pengguna dapat berada dalam satu grup
    Cetak "Tidak dapat menambahkan <UserName> ke <Group name> karena pengguna tersebut mencoba membuat resource di luar batas akun AWS saat ini."

Tindakan akan gagal dan menghentikan eksekusi playbook:

  • Jika tidak berhasil (kredensial salah, tidak ada koneksi, error SDK lainnya): cetak "Error executing action 'Add a User to a Group. Alasan: {exception.stacktrace}
Umum

Melampirkan Kebijakan

Lampirkan kebijakan terkelola yang ditentukan ke identitas (pengguna, grup, peran).

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Jenis Identitas

DDL
(Pengguna, Grup, Peran)

Grup Ya Jenis Identitas IAM.
Nama Identitas String T/A Ya Nama (nama yang mudah diingat, bukan ARN) identitas untuk melampirkan kebijakan. Nama identitas tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau berikut ini: +=.@_-..
Nama Kebijakan String T/A Ya Nama (nama yang mudah diingat, bukan ARN) kebijakan untuk melampirkan kebijakan. Nama kebijakan tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

  • jika berhasil: print "Policy was attached to <Identity Type>: <Identity Name>"

Tindakan akan gagal dan menghentikan eksekusi playbook:

  • Jika error -: Cetak "Could not create <policy name> policy. Nama kebijakan harus unik dalam akun.
  • Jika error - nama identitas tidak valid: Cetak "Tidak dapat melampirkan <nama kebijakan> ke <Jenis Identitas>: <Nama Identitas>. Nama hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=,.@_-.
  • jika tidak berhasil (kredensial salah, tidak ada koneksi ke server, error server lainnya): cetak "Error executing action 'Attach a Policy'. Alasan: {exception.stacktrace}
Umum

Membuat Grup

Buat grup IAM baru untuk akun AWS Anda. Untuk menyiapkan grup, Anda harus membuat grup. Kemudian, berikan izin grup berdasarkan jenis pekerjaan yang Anda harapkan dilakukan oleh pengguna dalam grup. Terakhir, tambahkan pengguna ke grup.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Grup String T/A Ya Nama grup yang akan dibuat. Nilai dipisahkan koma. Catatan: Nama grup tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-. Nama harus unik dalam akun.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Hasil JSON
[{
   "Arn":"arn:aws:iam::582302349248:group/ZivGroup",
   "CreateDate":"2020-12-05 16:18:36+00:00",
   "Path":"/",
   "GroupId":"'AGPAYPE7MW7AMKCWMJPMX",
   "GroupName":"ZivGroup"
}]
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

  • jika berhasil (beberapa/semua nama grup valid): print "Successfully added the following groups to IAM: <Group names>"
  • Jika error - grup sudah ada: Cetak "Tidak dapat menambahkan grup berikut ke IAM: <Nama grup>. Nama harus unik dalam akun."
  • Jika terjadi error (beberapa nama grup tidak valid): Cetak "Tidak dapat menambahkan grup berikut ke IAM: <Nama grup>. Nama grup hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=,.@_-".
  • Jika terjadi error (tingkatkan batasan. Maks. 500 grup per akun): Mencetak "Could not add the following groups to IAM: <Group names>. Reach to Groups limitation in your aws account.


Tindakan akan gagal dan menghentikan eksekusi playbook:

  • jika tidak berhasil (semua nama tidak valid, kredensial salah, tidak ada koneksi, error lainnya): cetak "Error executing action 'Create a Group. Alasan: {exception.stacktrace}
Umum

Buat Kebijakan

Buat kebijakan yang dikelola pelanggan IAM untuk akun AWS Anda. Tindakan ini membuat versi kebijakan dengan ID versi v1 dan menetapkan v1 sebagai versi default kebijakan.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Kebijakan String T/A Ya Nama kebijakan yang akan dibuat. Nama kebijakan tidak boleh berisi spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-. Nama kebijakan harus unik dalam akun.
Dokumen Kebijakan String T/A Ya Dokumen kebijakan JSON yang ingin Anda gunakan sebagai konten untuk kebijakan baru.
Deskripsi String T/A Tidak Deskripsi kebijakan.Biasanya digunakan untuk menyimpan informasi tentang izin yang ditentukan dalam kebijakan. Misalnya, "Memberikan akses ke tabel DynamoDB produksi". Deskripsi kebijakan tidak dapat diubah. Setelah nilai ditetapkan, nilai tersebut tidak dapat diubah.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Hasil JSON
{
    "PolicyName": "S3-read-only-bucket",
    "PolicyId": "ANPAYPE7MW7AFKUDK3HD7",
    "Arn": "arn:aws:iam::582302349248:policy/S3-read-only-bucket",
    "Path": "/",
    "DefaultVersionId": "v1",
    "AttachmentCount": 0,
    "PermissionsBoundaryUsageCount": 0,
    "IsAttachable": true,
    "CreateDate": "2020-12-6T17:16:45",
    "UpdateDate": "2020-12-6T17:16:45"
}
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

  • jika berhasil: print "Kebijakan <Nama kebijakan> berhasil dibuat"

Tindakan akan gagal dan menghentikan eksekusi playbook:

  • Jika error - Kebijakan sudah ada: Cetak "Could not create <policy name> policy. Nama kebijakan harus unik dalam akun.
  • Jika error - nama kebijakan tidak valid: Cetak "Could not create <policy name> policy. Nama kebijakan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=,.@_-.
  • Jika error - Dokumen kebijakan salah bentuk : Cetak "Could not create <policy name> policy. Dokumen kebijakan salah bentuk.Alasan: {exception.stacktrace}

jika tidak berhasil (LimitExceededException, kredensial salah, tidak ada koneksi, error lainnya): cetak "Error executing action 'Create a Policy'. Alasan: {exception.stacktrace}

Umum

Membuat Pengguna

Buat pengguna IAM baru untuk akun AWS Anda. Anda dapat menambahkan beberapa pengguna sekaligus dengan nilai yang dipisahkan koma. Perhatikan bahwa tidak ada kebijakan yang akan diterapkan pada tahap ini.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Pengguna String T/A Ya Nama pengguna yang akan dibuat. Nilai dipisahkan koma. Catatan: Nama pengguna tidak boleh berisi spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-. Nama harus unik dalam akun.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Hasil JSON
[{
   "Arn":"arn:aws:iam::582302349248:user/ziv",
   "CreateDate":"2020-12-03T12:12:20",
   "Path":"/",
   "UserId":"AIDAYPE7MW7AFMHK4WCHS",
   "UserName":"ziv"
}]
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

  • jika berhasil (beberapa nama pengguna valid): cetak "Berhasil menambahkan pengguna berikut ke IAM: <Nama pengguna>"
  • Jika error - pengguna sudah ada: Cetak "Could not add the following users to IAM: <Usernames>. Names must be unique within an account.
  • Jika terjadi error (beberapa nama pengguna tidak valid): Cetak "Tidak dapat menambahkan pengguna berikut ke IAM: <Nama pengguna>. Nama pengguna hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=,.@-.
  • Jika terjadi error (tingkatkan batasan. Maks. 5.000 pengguna per akun): Mencetak "Could not add the following users to IAM: <Usernames>. Reach to Users limitation in your aws account.

Catatan: Jika tidak ada yang terjadi: semua pengguna tidak valid/ada/batas → tindakan akan gagal

Tindakan akan gagal dan menghentikan eksekusi playbook:

  • Jika tidak berhasil (semua nama pengguna tidak valid, kredensial salah, tidak ada koneksi, error lainnya): cetak "Error executing action 'Create a User'. Alasan: {exception.stacktrace}

Catatan: Jika semua nama pengguna tidak valid, cetak " "Error executing action 'Create a User'. Alasan: {nama pengguna tidak valid}: Nama pengguna hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=,.@-. {nama pengguna yang ada}: Nama harus unik dalam akun.

Umum

Menonaktifkan Akses Pengguna

Nonaktifkan akses pengguna di AWS dengan menambahkan kebijakan penolakan inline eksplisit.

Tindakan ini hanya mendukung pengguna AWS biasa, bukan pengguna gabungan atau peran IAM.

Entity

Tindakan ini berjalan di entity Pengguna.

Input tindakan

T/A

Output tindakan

Jenis output tindakan
Lampiran repositori kasus T/A
Link repositori kasus T/A
Tabel repositori kasus T/A
Tabel pengayaan T/A
Hasil JSON Tersedia
Hasil skrip Tersedia
Hasil JSON
[
  {
    "Entity": "//iam.googleapis.com/projects/example/serviceAccounts/service-account@example.iam.gserviceaccount.com",
    "EntityResult": [
      {
        "fullResourceName": "//iam.googleapis.com/projects/example/serviceAccounts/service-account@example.iam.gserviceaccount.com",
        "activityType": "serviceAccountLastAuthentication",
        "observationPeriod": {
          "startTime": "2023-05-23T07:00:00Z",
          "endTime": "2023-08-20T07:00:00Z"
        },
        "activity": {
          "lastAuthenticatedTime": "2023-08-20T07:00:00Z",
          "serviceAccount": {
            "serviceAccountId": "example-account-id",
            "projectNumber": "example-project-id",
            "fullResourceName": "//iam.googleapis.com/projects/example/serviceAccounts/service-account@example.iam.gserviceaccount.com"
          }
        }
      }
    ]
  }
]
Hasil skrip
Nama hasil skrip Nilai
is_success Benar/Salah
Repositori kasus

Tindakan ini memberikan pesan output berikut:

Pesan output Deskripsi pesan

Successfully added deny policy to the following users in AWS IAM: USERNAME_LIST

Action wasn't able to find the following users in AWS IAM: USERNAME_LIST

Action wasn't able to add deny policy to the following users in AWS IAM: USERNAME_LIST

Tindakan berhasil.
Successfully added deny policy to the following users in AWS IAM: USERNAME_LIST

Tindakan gagal.

Error mencegah penerapan kebijakan penolakan ke setidaknya satu pengguna yang diberikan.

Error executing action "Disable User Access". Reason: ERROR_REASON

Tindakan gagal.

Periksa koneksi ke server, parameter input, atau kredensial.

Membuat Daftar Grup

Mendapatkan daftar semua grup di IAM.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Jumlah Maksimum Grup yang Akan Ditampilkan Bilangan bulat 50 Tidak Tentukan jumlah grup yang akan ditampilkan. Maksimum 1.000 grup. Default-nya adalah 50.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Hasil JSON
[{
   "Arn":"arn:aws:iam::582302349248:group/ZivGroup",
   "CreateDate":"2020-12-05 16:18:36+00:00",
   "Path":"/",
   "GroupId":"AGPAYPE7MW7AMKCWMJPMX",
   "GroupName":"ZivGroup"
}]
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

jika berhasil: print "Successfully listed available groups in AWS IAM"

Jika tidak ada data yang tersedia: Cetak "No Groups found in AWS IAM"


Tindakan akan gagal dan menghentikan eksekusi playbook:

jika tidak berhasil (kredensial salah, tidak ada koneksi ke server, error server lainnya, Jika 'Max Groups'> 1000): print "Error executing action 'List Groups'. Alasan: {exception.stacktrace}

Umum
Tabel CSV

Judul: Grup IAM

Kolom:

Nama grup

ID Grup

ARN

Tanggal Pembuatan

Umum

Mencantumkan Kebijakan

Mencantumkan semua kebijakan terkelola yang tersedia di akun AWS Anda, termasuk kebijakan terkelola yang ditentukan pelanggan Anda sendiri dan semua kebijakan terkelola AWS. Anda dapat memfilter daftar kebijakan yang ditampilkan menggunakan parameter opsional Hanya Terlampir, Cakupan, dan Penggunaan Kebijakan. Misalnya, untuk mencantumkan hanya kebijakan yang dikelola pelanggan di akun AWS Anda, tetapkan Cakupan ke Lokal. Untuk mencantumkan hanya kebijakan yang dikelola AWS, tetapkan Cakupan ke AWS.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Hanya Terlampir Boolean Tidak Tidak Jika dicentang, hasil akan difilter hanya ke kebijakan yang dilampirkan ke pengguna, grup, atau peran IAM. Jika tidak dicentang, semua kebijakan akan ditampilkan.
Cakupan

DDL
(Semua, AWS, Lokal)

Semua Tidak Cakupan yang akan digunakan untuk memfilter hasil. Untuk mencantumkan hanya kebijakan yang dikelola AWS, tetapkan Cakupan ke AWS. Untuk mencantumkan hanya kebijakan yang dikelola pelanggan di akun AWS Anda, tetapkan Cakupan ke Lokal. Secara default, semua kebijakan akan ditampilkan.
Jumlah Kebijakan Maksimum yang Akan Ditampilkan Bilangan bulat 100 Tidak Tentukan jumlah kebijakan yang akan ditampilkan. Defaultnya adalah 100. Maksimum adalah 1.000.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Hasil JSON
[{
'PolicyName': 'string',
'PolicyId': 'string',
'Arn': 'string',
'Path': 'string',
'DefaultVersionId': 'string',
'AttachmentCount': 123,
'PermissionsBoundaryUsageCount': 123,
'IsAttachable': True|False,
'Description': 'string',
'CreateDate': "2020-12-6T17:16:45",
'UpdateDate':"2020-12-6T17:16:45"
}]
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

  • jika berhasil: print "Successfully listed available policies in AWS IAM"
  • Jika nilai 'Max Policies' < kebijakan yang cocok berdasarkan filter: Cetak "Successfully listed available policies in AWS IAM. Perhatikan, ada kebijakan tambahan yang cocok dengan filter yang diberikan."
  • Jika tidak ada data: Cetak "No Policies were found in AWS IAM"


Tindakan akan gagal dan menghentikan eksekusi playbook:

  • jika tidak berhasil (kredensial salah, tidak ada koneksi ke server, error server lainnya, max>1000): cetak "Error executing action 'List Policies. Alasan: {exception.stacktrace}
Umum
Tabel CSV

Judul: Kebijakan IAM

Kolom:

Nama Kebijakan

ID Kebijakan

Tanggal Pembuatan

Tanggal Pembaruan

Umum

Mencantumkan Pengguna

Mendapatkan daftar semua pengguna di IAM.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Jumlah Maksimum Pengguna yang Akan Ditampilkan Bilangan bulat 50 Tidak Tentukan jumlah pengguna yang akan ditampilkan. Maksimum 1.000 pengguna. Default-nya adalah 50.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Hasil JSON
[{
   "Arn":"arn:aws:iam::582302349248:user/ziv",
   "CreateDate":"2020-12-03T12:12:20",
   "Path":"/",
   "UserId":"AIDAYPE7MW7AFMHK4WCHS",
   "UserName":"ziv"
}]
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

jika berhasil: print "Successfully listed available users in AWS IAM"

Jika tidak ada data yang tersedia: Cetak "Tidak ada pengguna yang ditemukan di AWS IAM"


Tindakan akan gagal dan menghentikan eksekusi playbook:

jika tidak berhasil (kredensial salah, tidak ada koneksi ke server, error server lainnya, jika max>10000): cetak "Error executing action 'List Users'. Alasan: {exception.stacktrace}

Umum
Tabel CSV

Judul: Pengguna IAM

Kolom:

Nama pengguna

ID Pengguna

ARN

Tanggal Pembuatan

Umum

Ping

Uji konektivitas ke AWS IAM dengan parameter yang diberikan di halaman konfigurasi integrasi pada tab Google Security Operations Marketplace.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

jika berhasil: print "Successfully connected to the AWS IAM server with the provided connection parameters!"

Tindakan akan gagal dan menghentikan eksekusi playbook:

if not successful: print "Failed to connect to the AWS IAM server! Error is {0}".format(exception.stacktrace)

Umum

Menghapus Pengguna dari Grup

Menambahkan pengguna yang ditentukan ke grup IAM yang ditentukan. Gunakan grup untuk menerapkan kebijakan izin yang sama kepada beberapa pengguna sekaligus.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Grup String T/A Ya Nama grup yang akan diupdate. Catatan: Nama grup tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau berikut ini: +=.@_-..
Nama Pengguna String T/A Ya Nama pengguna yang akan dihapus. Catatan: Nama pengguna tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau berikut ini: +=.@_-. Nilai yang dipisahkan koma.

Tindakan ini tidak dijalankan pada entity Google SecOps.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai
is_success is_success=False
is_success is_success=True
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

  • jika berhasil: print "<User name> telah dihapus dari grup: <Group name>"
  • Jika terjadi error - Grup tidak ada atau/dan Pengguna tidak ada:
    grup tidak ada: Cetak "Tidak dapat menghapus <UserName> dari <Group name>. Grup <group name> tidak dapat ditemukan.
    pengguna tidak ada/keduanya: Cetak "Tidak dapat menghapus <UserName> dari <Group name>. Pengguna <user name> tidak dapat ditemukan.
  • If error
    Batas pengguna - Pengguna IAM dapat menjadi anggota 10 grup
    Batas grup - 5.000 pengguna dapat berada dalam satu grup
    Print "Could not remove <UserName> from <Group name> because it attempted to create resources beyond the current AWS account limits."

Tindakan akan gagal dan menghentikan eksekusi playbook:

  • Jika tidak berhasil (kredensial salah, tidak ada koneksi, error SDK lainnya): cetak "Error executing action 'Remove a User from a Group. Alasan: {exception.stacktrace}
Umum

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.