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 disusupi: Otomatis mencabut akses untuk pengguna IAM yang diduga disusupi dengan menerapkan kebijakan penolakan inline selama alur kerja respons insiden.

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

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

  • Audit identitas dan penemuan postur: Ambil daftar pengguna, grup, dan kebijakan terkelola untuk memperkaya notifikasi 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 sebagai bagian dari tugas orientasi otomatis atau remediasi pembatasan.

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 visibilitas 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. Konfigurasikan dan uji instance integrasi dalam Google SecOps.

Persyaratan jaringan

Google SecOps berkomunikasi langsung dengan endpoint layanan AWS IAM menggunakan REST API HTTPS 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 Anda 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, konfigurasikan 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 AWS IAM.

    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 untuk alur kerja otomatis Anda, dan rotasi kredensial secara berkala.

    Untuk mengetahui detail tentang 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 kepada identitas AWS IAM yang melakukan autentikasi.

Lihat izin minimal untuk tindakan AWS IAM dalam tabel berikut:

Nama Tindakan Izin IAM AWS 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.
Melampirkan 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 berdasarkan nama.
Membuat Grup iam:CreateGroup iam:GetAccountSummary Membuat grup IAM baru. Resource: ARN grup IAM target.
Membuat Kebijakan iam:CreatePolicy iam:GetAccountSummary Membuat kebijakan baru yang dikelola pelanggan. 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.
Grup Daftar iam:ListGroups iam:GetAccountSummary Mencantumkan grup IAM di akun. Resource: *.
Kebijakan Daftar iam:ListPolicies iam:GetAccountSummary Mencantumkan kebijakan terkelola di akun. Resource: *.
Mencantumkan Pengguna iam:ListUsers iam:GetAccountSummary Mencantumkan pengguna IAM di akun. Resource: *.
Ping iam:GetAccountSummary — Memvalidasi konektivitas integrasi. Resource: *.
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 mendapatkan petunjuk tentang cara mengonfigurasi integrasi di Google SecOps, lihat Mengonfigurasi integrasi.

Anda dapat melakukan perubahan pada 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 yang tertunda dari meja kerja Anda dan Menjalankan tindakan manual dalam kasus Anda.

Menambahkan Pengguna ke Grup

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

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Grup String T/A Ya Nama grup yang akan diperbarui. Catatan: Nama grup tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-.
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 karakter berikut: +=.@_-. Nilai yang dipisahkan koma.

Tindakan ini tidak berjalan di 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: cetak "Successfully added the user <nama pengguna> to the IAM group: <Group name>"
  • Jika 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
    Batasan pengguna - Pengguna IAM dapat menjadi anggota dari 10 grup
    Batasan grup - 5.000 pengguna dapat berada dalam satu grup
    Cetak "Tidak dapat menambahkan <UserName> ke <Group name> karena 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 yang akan dilampiri kebijakan. Nama identitas tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-.
Nama Kebijakan String T/A Ya Nama (nama yang mudah diingat, bukan ARN) kebijakan yang akan dilampirkan ke kebijakan. Nama kebijakan tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-.

Tindakan ini tidak berjalan di 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: cetak "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 terjadi error - nama identitas tidak valid: Cetak "Could not attach <policy name> to <Identity Type>: <Identity Name>. Names must contain only karakter alfanumerik and/or the following: +=,.@_-.
  • jika tidak berhasil (kredensial salah, tidak ada koneksi ke server, error server lainnya): cetak "Error executing action 'Attach a Policy'. Alasan: {exception.stacktrace}
Umum

Buat 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 akan 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. Comma separated values. 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 berjalan di 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): cetak "Successfully added the following groups to IAM: <Group names>"
  • Jika error - grup sudah ada: Cetak "Could not add the following groups to IAM: <Group names>. Names must be unique within an account.
  • Jika terjadi error (beberapa nama grup tidak valid): Cetak "Could not add the following groups to IAM: <Group names>. Group names must contain only alphanumeric characters and/or the following: +=,.@_-.
  • Jika terjadi error (tingkatkan batasan. Max 500 groups per account): Print "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

Membuat Kebijakan

Buat kebijakan yang dikelola pelanggan IAM untuk akun AWS Anda. Tindakan ini akan 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 menyertakan 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 ditetapkan, nilai tidak dapat diubah.

Tindakan ini tidak berjalan di 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:

  • if successful: print "<Policy name> policy was successfully created"

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 terjadi error - Dokumen kebijakan salah format : Cetak "Could not create <policy name> policy. Dokumen kebijakan salah format.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. Comma separated values. Catatan: Nama pengguna tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-. Nama harus unik dalam akun.

Tindakan ini tidak berjalan di 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 "Successfully added the following users to IAM: <User names>"
  • Jika error - pengguna sudah ada: Cetak "Tidak dapat menambahkan pengguna berikut ke IAM: <Nama pengguna>. Nama harus unik dalam akun.
  • Jika terjadi error (beberapa nama pengguna tidak valid): Cetak "Could not add the following users to IAM: <Usernames>. Usernames must contain only karakter alfanumerik dan/atau yang berikut: +=,.@-.
  • Jika terjadi error (tingkatkan batasan. Max 5000 users per account): Print "Could not add the following users to IAM: <Usernames>. Reach to Users limitation in your aws account.

Catatan: Jika tidak terjadi apa-apa: 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: {invalid usernames}: Nama pengguna hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=,.@-. {existing usernames}: 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 reguler, 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 disediakan.

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 Grup Maksimum yang Akan Ditampilkan Bilangan bulat 50 Tidak Tentukan jumlah grup yang akan ditampilkan. Jumlah maksimumnya adalah 1.000 grup. Default-nya adalah 50.

Tindakan ini tidak berjalan di 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: cetak "Successfully listed available groups in AWS IAM"

Jika tidak ada data: 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): cetak "Error executing action 'List Groups'. Alasan: {exception.stacktrace}

Umum
Tabel CSV

Title: IAM Groups

Kolom:

Nama grup

ID Grup

ARN

Tanggal Pembuatan

Umum

Mencantumkan Kebijakan

Cantumkan 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 Only Attached, Scope, dan Policy Usage. Misalnya, untuk mencantumkan hanya kebijakan yang dikelola pelanggan di akun AWS Anda, tetapkan Scope ke Local. Untuk mencantumkan hanya kebijakan yang dikelola AWS, tetapkan Scope ke AWS.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Hanya Terlampir Boolean Tidak Tidak Jika dicentang, hasil akan difilter hanya untuk 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 Scope ke AWS. Untuk mencantumkan hanya kebijakan yang dikelola pelanggan di akun AWS Anda, tetapkan Scope ke Local. 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. Jumlah maksimum adalah 1000.

Tindakan ini tidak berjalan di 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: cetak "Successfully listed available policies in AWS IAM"
  • Jika nilai 'Max Policies' < kebijakan kecocokan berdasarkan filter: Cetak "Successfully listed available policies in AWS IAM. Perhatikan bahwa 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

Dapatkan daftar semua pengguna di IAM.

Parameter

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

Tindakan ini tidak berjalan di 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: cetak "Successfully listed available users in AWS IAM"

Jika tidak ada data yang tersedia: Cetak "No users 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>10000): cetak "Error executing action 'List Users'. Alasan: {exception.stacktrace}

Umum
Tabel CSV

Title: IAM Users

Kolom:

Nama pengguna

ID Pengguna

ARN

Tanggal Pembuatan

Umum

Ping

Uji konektivitas ke AWS IAM dengan parameter yang disediakan di halaman konfigurasi integrasi di halaman Google SecOps Content Hub.

Tindakan ini tidak berjalan di 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: cetak "Successfully connected to the AWS IAM server with the provided connection parameters!"

Tindakan akan gagal dan menghentikan eksekusi playbook:

Jika tidak berhasil: cetak "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 di beberapa pengguna sekaligus.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Grup String T/A Ya Nama grup yang akan diperbarui. Catatan: Nama grup tidak boleh menyertakan spasi dan hanya boleh berisi karakter alfanumerik dan/atau karakter berikut: +=.@_-.
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 karakter berikut: +=.@_-. Nilai yang dipisahkan koma.

Tindakan ini tidak berjalan di 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: cetak "<Nama pengguna> telah dihapus dari grup: <Nama grup>"
  • Jika 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.
  • Jika error
    Batasan pengguna - Pengguna IAM dapat menjadi anggota 10 grup
    Batasan grup - 5.000 pengguna dapat berada dalam satu grup
    Cetak "Tidak dapat menghapus <UserName> dari <Group name> karena 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 'Remove a User from a Group. Alasan: {exception.stacktrace}
Umum

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