Memigrasikan infrastruktur autentikasi agen jarak jauh
Dokumen ini menjelaskan cara memigrasikan Infrastruktur Agen Jarak Jauh menggunakan Akun Layanan Google Cloud . Migrasi ini hanya untuk infrastruktur autentikasi. Anda tidak perlu memigrasikan atau mengganti instance atau host Agen Jarak Jauh.
Sebelum memulai
Pastikan Anda memiliki:
- Izin yang diperlukan untuk membuat akun layanan di Google Cloud.
- Peran yang diperlukan untuk membuat kunci akun layanan.
- Versi minimum Remote Agent yang diperlukan adalah 2.6.2 dan yang lebih baru.
Membuat akun layanan
Akun layanan adalah jenis Akun Google khusus yang digunakan oleh aplikasi untuk melakukan panggilan API yang diotorisasi.
Untuk membuat akun layanan, ikuti langkah-langkah berikut:
- Di konsol Google Cloud , buka halaman Service Accounts. Buka Akun Layanan
- Klik Create Service Account.
- Di bagian Service account details, lakukan hal berikut:
- Masukkan nama untuk akun layanan.
- Masukkan deskripsi untuk akun layanan.
- Klik Create and Continue.
- Di bagian Permissions, lakukan tindakan berikut:
- Di daftar Select a role, pilih peran Chronicle SOAR Remote Agent.
- Klik Lanjutkan.
- Di bagian Beri pengguna akses ke akun layanan ini, klik Selesai.
Membuat kunci akun layanan
Kunci akun layanan diperlukan untuk mengautentikasi agen jarak jauh. Untuk membuat kunci ini, ikuti langkah-langkah berikut:
- Di konsol Google Cloud , buka halaman Service Accounts. Buka Akun Layanan
- Klik nama akun layanan yang Anda buat.
- Klik tab Kunci.
- Klik Add Key > Create new key.
- Pilih JSON sebagai jenis kunci dan klik Create.
A JSON file containing the key is downloaded to your computer. - Klik Close.
Menyimpan file kunci dengan aman
Setelah mendownload kunci akun layanan, Anda harus memindahkannya ke mesin host tempat agen jarak jauh akan berjalan.
Podman
- Temukan file JSON yang didownload di komputer Anda.
- Simpan file di lokasi yang aman di komputer host tempat proses agen dapat mengaksesnya.
-
Masukkan jalur lengkap kunci akun layanan agen Anda di mesin host.
AGENT_SERVICE_ACCOUNT_PATH
Docker
- Temukan file JSON yang didownload di komputer Anda.
- Simpan file di lokasi yang aman di komputer host tempat proses agen dapat mengaksesnya.
-
Masukkan jalur lengkap kunci akun layanan agen Anda di mesin host.
AGENT_SERVICE_ACCOUNT_PATH
Penginstal
- Temukan file JSON yang didownload di komputer Anda.
- Simpan file di lokasi berikut:
AGENT_SERVICE_ACCOUNT_PATH
- Catat jalur lengkap ke file ini, karena akan diperlukan saat Anda mengonfigurasi agen jarak jauh.
Memetakan akun layanan agen jarak jauh
Setelah membuat akun layanan untuk agen jarak jauh, Anda harus memberikan otorisasi di dalam platform untuk memastikan akun tersebut dapat berkomunikasi dengan Google SecOps.
Untuk memberikan akses akun layanan atau akses workload identity federation ke Google SecOps, Anda harus memetakan identitas ke parameter kontrol akses platform. Pemetaan ini adalah langkah wajib untuk memberikan akses yang diperlukan kepada identitas ke Peran SOC, dan Lingkungan yang diperlukan untuk melakukan tugas otomatis atau operasi API.
- Buka Setelan SOAR > Lanjutan > Pemetaan Grup.
- Klik tambahkan Tambahkan.
Lengkapi kolom dalam dialog Add Mapping untuk memetakan identitas ke parameter kontrol akses platform.
- Di kolom IdP / grup pengguna, masukkan salah satu opsi berikut:
- Alamat email lengkap akun layanan Anda, jika identitas disiapkan menggunakan Cloud Identity.
- String utama Workload Identity, jika identitas disiapkan menggunakan Workforce Identity Federation.
Konfigurasikan kolom kontrol akses berikut:
Kolom Deskripsi Grup izin Pilih grup izin untuk menentukan modul dan submodul yang dapat diakses identitas. Peran SOC Pilih peran SOC untuk menentukan peran identitas (seperti Tingkat 1). Lingkungan Pilih lingkungan atau grup lingkungan yang dapat diakses identitas (seperti Semua Lingkungan). Anggota grup Masukkan email pengguna yang diperlukan jika ada. Tekan Enter setelah menambahkan setiap email. Tindakan yang dibatasi Pilih tindakan yang dibatasi untuk membatasi operasi tertentu dalam modul.
- Di kolom IdP / grup pengguna, masukkan salah satu opsi berikut:
Klik Tambahkan.
Mengonfigurasi Autentikasi Agen Jarak Jauh ke Google Cloud
Podman
Jika Anda men-deploy agen baru, baca Men-deploy agen dengan Podman.
Jika Anda mengupgrade agen, baca Mengupgrade agen dengan Podman.
Docker
Jika Anda men-deploy agen baru, baca Men-deploy agen dengan Docker.
Jika Anda mengupgrade agen, baca Mengupgrade agen dengan Docker.
Penginstal
Jika Anda men-deploy agen baru, baca Men-deploy agen dengan CentOS atau Men-deploy agen dengan RHEL.
Jika Anda mengupgrade agen, baca Mengupgrade agen dengan CentOS atau Mengupgrade agen dengan RHEL
Memigrasikan variabel lingkungan untuk agen yang ada
Buka Setelan SOAR > Lanjutan > Agen Jarak Jauh lalu klik Lihat Lainnya pada agen jarak jauh yang diperlukan.
Salin nilai berikut dari kolom Docker Command dan tempelkan
di perintah berikut.
Anda akan menggunakannya dalam prosedur migrasi:
-
ONE PLATFORM URL DOMAIN.ONE_PLATFORM_URL_DOMAIN
-
ONE PLATFORM URL PROJECT.ONE_PLATFORM_URL_PROJECT
-
ONE PLATFORM URL LOCATION.ONE_PLATFORM_URL_LOCATION
-
ONE PLATFORM URL INSTANCE.ONE_PLATFORM_URL_INSTANCE
Podman
Untuk memigrasikan variabel lingkungan agen jarak jauh, ikuti langkah-langkah berikut:
-
Mencantumkan container Podman yang sedang berjalan.
podman ps -
Masukkan ID penampung agen Anda:
CONTAINER_ID
-
Tempel variabel lingkungan berikut dari prosedur sebelumnya dan jalankan perintah ini:
podman exec CONTAINER_ID sh -c 'printf "export ONE_PLATFORM_URL_DOMAIN=ONE_PLATFORM_URL_DOMAIN\nexport ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT\nexport ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION\nexport ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE\nexport GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json" >> /home/siemplify_agent/.bash_profile'
Docker
Untuk memigrasikan variabel lingkungan agen jarak jauh, ikuti langkah-langkah berikut:
-
Mencantumkan container Docker yang sedang berjalan.
docker ps -
Masukkan ID penampung agen Anda:
CONTAINER_ID
-
Tempel variabel lingkungan berikut dari prosedur sebelumnya dan jalankan perintah ini:
docker exec CONTAINER_ID sh -c 'printf "export ONE_PLATFORM_URL_DOMAIN=ONE_PLATFORM_URL_DOMAIN\nexport ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT\nexport ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION\nexport ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE\nexport GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json" >> /home/siemplify_agent/.bash_profile'
Penginstal
Untuk memigrasikan variabel lingkungan agen jarak jauh, ikuti langkah-langkah berikut:
Tempel variabel lingkungan berikut dari prosedur sebelumnya dan jalankan perintah ini:
cat << EOF >> /home/siemplify_agent/.bash_profile export ONE_PLATFORM_URL_DOMAIN=ONE_PLATFORM_URL_DOMAIN export ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT export ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION export ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE export GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json EOF
Memigrasikan akun layanan ke Agen Jarak Jauh
Setelah langkah ini selesai, dan semua variabel lingkungan ada di agen jarak jauh, migrasi selesai dan agen jarak jauh akan berkomunikasi melalui Google Cloud
Podman
Untuk memigrasikan infrastruktur autentikasi agen jarak jauh, ikuti langkah-langkah berikut:
-
Mencantumkan container Podman yang sedang berjalan.
podman ps -
Masukkan ID penampung agen Anda:
CONTAINER_ID
-
Gunakan perintah berikut untuk menyalin kunci akun layanan ke jalur khusus di container.
podman cp AGENT_SERVICE_ACCOUNT_PATH CONTAINER_ID:/opt/SiemplifyAgent/agent-key.json
Gunakan perintah berikut untuk mengubah pemilik kunci akun layanan di container:
podman exec -u 0 CONTAINER_ID chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
Jalankan perintah berikut untuk menerapkan perubahan:
podman restart CONTAINER_ID
Docker
Untuk memigrasikan infrastruktur autentikasi agen jarak jauh, ikuti langkah-langkah berikut:
-
Mencantumkan container Docker yang berjalan.
docker ps -
Masukkan ID penampung agen Anda:
CONTAINER_ID
-
Gunakan perintah berikut untuk menyalin kunci akun layanan ke jalur khusus di container.
docker cp AGENT_SERVICE_ACCOUNT_PATH CONTAINER_ID:/opt/SiemplifyAgent/agent-key.json
Gunakan perintah berikut untuk mengubah pemilik kunci akun layanan di container:
docker exec -u 0 CONTAINER_ID chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
Jalankan perintah berikut untuk menerapkan perubahan:
docker restart CONTAINER_ID
Penginstal
Untuk memigrasikan infrastruktur autentikasi agen jarak jauh, ikuti langkah-langkah berikut:
-
Memindahkan Akun Layanan ke jalur yang diharapkan
mv AGENT_SERVICE_ACCOUNT_PATH /opt/SiemplifyAgent/agent-key.json
-
Gunakan perintah berikut untuk mengubah pemilik kunci akun layanan di container:
chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
Jalankan perintah berikut untuk memulai ulang layanan agen:
supervisorctl restart siemplify_agent
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.