Untuk menyederhanakan beban operasional dan memusatkan pengelolaan, Anda dapat memigrasikan aturan firewall Virtual Private Cloud (VPC) yang ada ke kebijakan firewall jaringan global. Dokumen ini menjelaskan cara menyelesaikan migrasi ini untuk aturan yang tidak menggunakan tag jaringan atau akun layanan.
Dokumen ini ditujukan untuk administrator jaringan dan engineer keamanan yang memigrasikan aturan firewall VPC yang menggunakan tag jaringan dan akun layanan.
Untuk menyelesaikan migrasi ini, Anda melakukan tugas berikut:
- Menilai lingkungan Anda.
- Migrasikan aturan firewall VPC.
- Tinjau kebijakan firewall jaringan global yang baru.
- Selesaikan tugas pascamigrasi.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Pastikan Anda memiliki peran Compute Security Admin (
roles/compute.securityAdmin).
Mengevaluasi lingkungan Anda
- Identifikasi jumlah aturan firewall VPC yang ada di jaringan Anda.
- Catat prioritas yang terkait dengan setiap aturan firewall VPC.
- Pastikan Anda memiliki peran dan izin Identity and Access Management (IAM) yang diperlukan untuk membuat, mengaitkan, mengubah, dan melihat kebijakan firewall jaringan global.
Memigrasikan aturan firewall VPC
Setelah menilai lingkungan Anda, migrasikan aturan firewall VPC Anda ke kebijakan firewall jaringan global dengan menggunakan perintah compute firewall-rules migrate.
gcloud beta compute firewall-rules migrate \
--source-network=NETWORK_NAME \
--target-firewall-policy=POLICY_NAME
Ganti kode berikut:
NETWORK_NAME: nama jaringan VPC Anda yang berisi aturan firewall VPC yang ingin dimigrasikan.POLICY_NAME: nama kebijakan firewall jaringan global yang akan dibuat selama migrasi.
Mengecualikan aturan firewall dari migrasi
Untuk mengecualikan aturan firewall tertentu dari migrasi, gunakan perintah gcloud beta compute
firewall-rules migrate dengan flag --exclusion-patterns-file:
gcloud beta compute firewall-rules migrate \
--source-network=NETWORK_NAME \
--target-firewall-policy=POLICY_NAME \
--exclusion-patterns-file=EXCLUSION_PATTERNS_FILE
Ganti kode berikut:
NETWORK_NAME: nama jaringan VPC Anda yang berisi aturan firewall VPC yang ingin Anda migrasikan.POLICY_NAME: nama kebijakan firewall jaringan global yang akan dibuat selama migrasi.EXCLUSION_PATTERNS_FILE: nama file yang berisi ekspresi reguler yang menentukan pola penamaan firewall VPC yang akan dikecualikan dari migrasi. Pastikan untuk menentukan jalur lengkap file. Aturan firewall yang cocok dengan pola yang ditentukan akan dilewati.Saat menentukan pola pengecualian, pertimbangkan hal berikut:
- Setiap ekspresi reguler harus berada di barisnya sendiri dan merepresentasikan satu pola penamaan firewall.
- Ekspresi reguler tidak boleh berisi spasi di awal atau akhir.
Melihat aturan firewall yang dikecualikan
Berdasarkan pola penamaan aturan firewall yang dikecualikan, alat migrasi tidak akan memigrasikan beberapa aturan firewall, seperti aturan firewall Google Kubernetes Engine (GKE). Untuk mengekspor daftar pola penamaan aturan firewall yang dikecualikan,
gunakan perintahgcloud beta compute firewall-rules migrate dengan
flag --export-exclusion-patterns dan --exclusion-patterns-file.
gcloud beta compute firewall-rules migrate \
--source-network=NETWORK_NAME \
--target-firewall-policy=POLICY_NAME \
--exclusion-patterns-file=EXCLUSION_PATTERNS_FILE \
--export-exclusion-patterns
Ganti kode berikut:
NETWORK_NAME: nama jaringan VPC Anda yang berisi aturan firewall VPC yang ingin Anda migrasikan.POLICY_NAME: nama kebijakan firewall jaringan global yang akan dibuat selama migrasi.EXCLUSION_PATTERNS_FILE: jalur file tempat pola penamaan aturan firewall yang dikecualikan berikut diekspor.gke-(.+)-ipv6-all gke-(.+)-(.+)-((master)|(vms)|(all)|(inkubelet)|(exkubelet)|(mcsd)) k8s-fw-(l7-)?(.+) k8s-(.+)-((node)|(http)|(node-http))-hc (.+)-hc k8s2-(.+)-(.+)-(.+)-(.+)(-fw)? k8s2-(.+)-l4-shared-hc-fw gke((gw)|(mcg))1-l7-(.+)-(.+)
Untuk memigrasikan aturan firewall yang dikecualikan yang cocok dengan pola tertentu,
hapus pola dari daftar yang diekspor dan jalankan perintah gcloud beta compute
firewall-rules migrate dengan flag --exclusion-patterns-file.
Memaksa migrasi sambil mempertahankan urutan evaluasi
Selama migrasi, jika urutan evaluasi aturan firewall yang dikecualikan berada di antara urutan evaluasi aturan firewall yang ditentukan pengguna, migrasi akan gagal.Hal ini terjadi karena aturan firewall yang dikecualikan tidak dimigrasikan, dan alat migrasi tidak dapat mempertahankan urutan evaluasi asli aturan yang ditentukan pengguna dalam kebijakan firewall jaringan baru.
Misalnya, jika aturan firewall Anda memiliki prioritas berikut, migrasi akan gagal.
- Aturan yang ditentukan pengguna dengan prioritas 100
- Aturan yang dikecualikan dengan prioritas 200
- Aturan yang ditentukan pengguna dengan prioritas 300
Untuk memaksa alat migrasi memigrasikan aturan yang ditentukan pengguna
sambil mempertahankan urutan evaluasi aslinya dan mengabaikan
aturan firewall yang dikecualikan, gunakan perintah
gcloud beta compute firewall-rules migrate dengan flag --force.
gcloud beta compute firewall-rules migrate \
--source-network=NETWORK_NAME \
--target-firewall-policy=POLICY_NAME \
--force
Ganti kode berikut:
NETWORK_NAME: nama jaringan VPC Anda yang berisi aturan firewall VPC yang ingin Anda migrasikan.POLICY_NAME: nama kebijakan firewall jaringan global yang akan dibuat selama migrasi.
Tinjau kebijakan firewall jaringan global yang baru
Sebelum melampirkan kebijakan firewall jaringan global baru ke jaringan VPC, Google merekomendasikan agar Anda meninjau kebijakan tersebut untuk membantu memastikan bahwa proses migrasi telah selesai dengan akurat.
Verifikasi konfigurasi aturan kebijakan firewall, dan periksa apakah komponen aturan berikut telah dimigrasikan dengan benar untuk setiap aturan:
- Prioritas relatif
- Direction of traffic
- Tindakan jika ada kecocokan
- Setelan log
- Parameter target
- Parameter sumber (untuk aturan masuk)
- Parameter tujuan (untuk aturan keluar)
- Batasan protokol dan port
Untuk mengetahui informasi selengkapnya tentang komponen aturan kebijakan firewall, lihat Komponen aturan kebijakan firewall.
Tugas pascamigrasi
Untuk mengaktifkan dan menggunakan kebijakan firewall jaringan global, Anda harus menyelesaikan tugas pasca-migrasi yang dibahas di bagian berikut.
Mengaitkan kebijakan firewall jaringan global dengan jaringan Anda
Alat migrasi membuat kebijakan firewall jaringan global berdasarkan aturan firewall VPC yang ada. Anda harus mengaitkan kebijakan secara manual dengan jaringan VPC yang diperlukan untuk mengaktifkan aturan kebijakan bagi VM apa pun dalam jaringan tersebut. Untuk mengaitkan kebijakan firewall jaringan global, gunakan perintah compute network-firewall-policies associations create.
gcloud compute network-firewall-policies associations create \
--firewall-policy=POLICY_NAME \
--network=NETWORK_NAME \
--global-firewall-policy \
--replace-association-on-target
Ganti kode berikut:
POLICY_NAME: nama kebijakan jaringan global yang ingin Anda kaitkan dengan jaringan VPC Anda.NETWORK_NAME: nama jaringan VPC Anda.
Untuk mengetahui informasi selengkapnya tentang mengaitkan kebijakan firewall jaringan global ke jaringan VPC, lihat Mengaitkan kebijakan dengan jaringan.
Mengubah urutan evaluasi kebijakan dan aturan
Secara default, Cloud Next Generation Firewall (Cloud NGFW) mengevaluasi aturan firewall VPC sebelum mengevaluasi kebijakan firewall jaringan global. Untuk memastikan bahwa kebijakan firewall jaringan global lebih diutamakan daripada aturan firewall VPC, gunakan perintah compute networks update untuk mengubah urutan evaluasi aturan.
gcloud compute networks update NETWORK_NAME \
--network-firewall-policy-enforcement-order=BEFORE_CLASSIC_FIREWALL
Ganti NETWORK_NAME dengan nama jaringan VPC Anda.
Untuk memverifikasi apakah kebijakan firewall jaringan global dievaluasi sebelum aturan firewall VPC, gunakan
perintah compute networks get-effective-firewalls.
gcloud compute networks get-effective-firewalls NETWORK_NAME
Dalam output perintah sebelumnya, jika TYPE: network-firewall-policy ditampilkan sebelum TYPE: network-firewall, kebijakan firewall jaringan global dievaluasi terlebih dahulu.
Untuk mengetahui informasi selengkapnya tentang urutan evaluasi kebijakan dan aturan, lihat Urutan evaluasi untuk kebijakan dan aturan firewall.
Mengaktifkan logging aturan firewall
Logging membantu Anda menentukan apakah aturan firewall berfungsi sebagaimana mestinya.
Alat migrasi mempertahankan status logging aturan firewall VPC yang ada saat membuat kebijakan firewall jaringan global yang baru. Pastikan
bahwa logging diaktifkan untuk aturan di dalam kebijakan firewall jaringan global.
Untuk mengaktifkan logging untuk aturan kebijakan firewall, gunakan
perintah compute network-firewall-policies rules update.
gcloud compute network-firewall-policies rules update PRIORITY \
--firewall-policy=POLICY_NAME \
--enable-logging \
--global-firewall-policy
Ganti kode berikut:
PRIORITY: prioritas aturan yang akan diperbarui.POLICY_NAME: nama kebijakan firewall jaringan global yang aturannya ingin Anda perbarui.
Menguji kebijakan firewall jaringan global Anda
Sebelum menghapus aturan firewall VPC, uji kebijakan firewall jaringan global Anda untuk memeriksa apakah aturan kebijakan berfungsi sesuai harapan Anda untuk traffic apa pun yang cocok dengan aturan tersebut.
Lakukan tindakan berikut:
- Pastikan Anda telah mengaktifkan logging pada aturan firewall VPC dan kebijakan firewall jaringan global.
- Ubah urutan evaluasi aturan, sehingga kebijakan firewall jaringan global dievaluasi sebelum aturan firewall VPC Anda.
- Pantau log untuk memverifikasi bahwa kebijakan firewall jaringan global memiliki jumlah hit dan aturan firewall VPC dibayangi.
Menghapus aturan firewall VPC dari jaringan Anda
Google merekomendasikan agar Anda menonaktifkan aturan firewall VPC terlebih dahulu sebelum menghapusnya sepenuhnya. Anda dapat kembali ke aturan tersebut jika kebijakan firewall jaringan global yang dibuat oleh alat migrasi gagal memberikan hasil yang diharapkan.
Untuk menonaktifkan aturan firewall VPC, gunakan
perintah compute firewall-rules update.
gcloud compute firewall-rules update RULE_NAME --disabled
Ganti RULE_NAME dengan nama aturan firewall VPC yang akan dinonaktifkan.
Untuk menghapus aturan firewall VPC, gunakan
perintah compute firewall-rules delete.
gcloud compute firewall-rules delete RULE_NAME
Langkah berikutnya
- Pelajari lebih lanjut cara memigrasikan aturan firewall VPC.
- Memigrasikan aturan firewall VPC dengan dependensi.