Pengelolaan Bot dengan Google Cloud Armor + reCAPTCHA

1. Pengantar

Load balancing HTTP(S) Google Cloud di-deploy di edge jaringan Google pada titik kehadiran (POP) Google di seluruh dunia. Traffic pengguna yang diarahkan ke load balancer HTTP(S) masuk ke POP yang terdekat dengan pengguna dan selanjutnya mengalami load balancing melalui jaringan global Google ke backend terdekat yang memiliki kapasitas memadai.

Cloud Armor adalah sistem pendeteksi distributed denial of service dan firewall aplikasi web (WAF) Google. Cloud Armor terkait erat dengan Load Balancer HTTP Google Cloud dan melindungi aplikasi pelanggan Google Cloud dari serangan yang berasal dari internet. reCAPTCHA Enterprise adalah layanan yang melindungi situs Anda dari spam dan penyalahgunaan, yang dibangun berdasarkan reCAPTCHA API yang ada yang menggunakan teknik analisis risiko tingkat lanjut untuk membedakan antara manusia dan bot. Pengelolaan Bot Cloud Armor memberikan solusi menyeluruh yang mengintegrasikan pemberian skor dan deteksi bot reCAPTCHA Enterprise yang akan diberlakukan oleh Cloud Armor di edge jaringan untuk melindungi aplikasi downstream.

Di lab ini, Anda akan mengonfigurasi Load Balancer HTTP dengan backend, seperti yang ditunjukkan pada diagram di bawah. Kemudian, Anda akan mempelajari cara menyiapkan kunci situs token sesi reCAPTCHA dan menyematkannya ke situs Anda. Anda juga akan mempelajari cara menyiapkan pengalihan ke tantangan manual reCAPTCHA Enterprise. Selanjutnya, kita akan mengonfigurasi kebijakan pengelolaan bot Cloud Armor untuk menunjukkan cara deteksi bot melindungi aplikasi Anda dari traffic bot berbahaya.

8b46e6728996bc0c.png

Yang akan Anda pelajari

  • Cara menyiapkan Load Balancer HTTP dengan health check yang sesuai.
  • Cara membuat kunci situs halaman verifikasi reCAPTCHA WAF dan mengaitkannya dengan kebijakan keamanan Cloud Armor.
  • Cara membuat kunci situs token sesi reCAPTCHA dan menginstalnya di halaman web Anda.
  • Cara membuat kebijakan pengelolaan bot Cloud Armor.
  • Cara memvalidasi bahwa kebijakan pengelolaan bot menangani traffic sesuai dengan aturan yang dikonfigurasi.

Yang Anda butuhkan

  • Networking Dasar dan pengetahuan tentang HTTP
  • Pengetahuan dasar mengenai command line Unix/Linux

2. Penyiapan dan Persyaratan

Penyiapan lingkungan mandiri

  1. Login ke Google Cloud Console dan buat project baru atau gunakan kembali project yang sudah ada. Jika belum memiliki akun Gmail atau Google Workspace, Anda harus membuatnya.

b35bf95b8bf3d5d8.pnga99b7ace416376c4.pngbd84a6d3004737c5.png

  • Nama project adalah nama tampilan untuk peserta project ini. String ini adalah string karakter yang tidak digunakan oleh Google API, dan Anda dapat memperbaruinya kapan saja.
  • Project ID harus unik di semua project Google Cloud dan tidak dapat diubah (tidak dapat diubah setelah ditetapkan). Cloud Console otomatis menghasilkan string unik; biasanya Anda tidak peduli dengan kata-katanya. Pada sebagian besar codelab, Anda harus mereferensikan Project ID (dan biasanya diidentifikasi sebagai PROJECT_ID). Jadi, jika Anda tidak menyukainya, buat ID acak lain, atau, Anda dapat mencoba sendiri dan melihat apakah tersedia. Kemudian file akan "dibekukan" setelah project dibuat.
  • Ada nilai ketiga, Nomor Project yang digunakan oleh beberapa API. Pelajari lebih lanjut ketiga nilai ini di dokumentasi.
  1. Selanjutnya, Anda harus mengaktifkan penagihan di Cloud Console untuk menggunakan API/resource Cloud. Menjalankan operasi dalam codelab ini seharusnya tidak memerlukan banyak biaya, bahkan mungkin tidak sama sekali. Untuk menonaktifkan resource agar tidak menimbulkan penagihan di luar tutorial ini, ikuti petunjuk "pembersihan" yang ada di akhir codelab. Pengguna baru Google Cloud memenuhi syarat untuk mengikuti program Uji Coba Gratis senilai $300 USD.

Mulai Cloud Shell

Meskipun Google Cloud dapat dioperasikan dari jarak jauh menggunakan laptop Anda, dalam codelab ini, Anda akan menggunakan Google Cloud Shell, lingkungan command line yang berjalan di Cloud.

Dari Konsol GCP, klik ikon Cloud Shell di toolbar kanan atas:

55efc1aaa7a4d3ad.png

Hanya perlu waktu beberapa saat untuk penyediaan dan terhubung ke lingkungan. Jika sudah selesai, Anda akan melihat tampilan seperti ini:

7ffe5cbb04455448.png

Mesin virtual ini berisi semua alat pengembangan yang Anda perlukan. Layanan ini menawarkan direktori beranda tetap sebesar 5 GB dan beroperasi di Google Cloud, sehingga sangat meningkatkan performa dan autentikasi jaringan. Semua pekerjaan Anda di lab ini dapat dilakukan hanya dengan browser.

Sebelum memulai

Di dalam Cloud Shell, pastikan project ID Anda sudah disiapkan

gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
PROJECT_ID=[YOUR-PROJECT-NAME]
echo $PROJECT_ID

Aktifkan API

Aktifkan semua layanan yang diperlukan

gcloud services enable compute.googleapis.com
gcloud services enable logging.googleapis.com
gcloud services enable monitoring.googleapis.com
gcloud services enable recaptchaenterprise.googleapis.com

3. Mengonfigurasi aturan firewall untuk mengizinkan traffic HTTP dan SSH ke backend

Konfigurasi aturan firewall untuk mengizinkan traffic HTTP ke backend dari health check Google Cloud dan Load Balancer. Selain itu, konfigurasi aturan firewall untuk mengizinkan akses SSH ke instance.

Kita akan menggunakan jaringan VPC default yang dibuat di project Anda. Buat aturan firewall untuk mengizinkan traffic HTTP ke backend. Health check menentukan instance load balancer yang dapat menerima koneksi baru. Untuk load balancing HTTP, pemeriksaan health check ke load balanced instance berasal dari alamat dalam rentang 130.211.0.0/22 dan 35.191.0.0/16. Aturan firewall VPC Anda harus mengizinkan koneksi ini. Selain itu, load balancer berkomunikasi dengan backend di rentang IP yang sama.

  1. Di Konsol Cloud, buka Menu navigasi ( mainmenu.png) > Jaringan VPC > Firewall.

131fb495c9242335.png

  1. Perhatikan aturan firewall ICMP, internal, RDP, dan SSH yang ada.Setiap project Google Cloud dimulai dengan jaringan default dan aturan firewall ini.
  2. Klik Create Firewall Rule.
  3. Tetapkan nilai berikut dan biarkan nilai default untuk properti yang lain:

Properti

Nilai (masukkan nilai atau pilih opsi yang ditentukan)

Name

default-allow-health-check

Network

default

Target

Tag target yang ditentukan

Target tags

allow-health-check

Filter sumber

Rentang IP

Rentang IP sumber

130.211.0.0/22, 35.191.0.0/16

Protocols and ports

Specified protocols and ports, lalu centang tcp. Ketik 80 untuk nomor port

  1. Klik Buat.

Atau, jika Anda menggunakan command line gcloud. Berikut adalah perintahnya -

gcloud compute firewall-rules create default-allow-health-check --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:80 --source-ranges=130.211.0.0/22,35.191.0.0/16 --target-tags=allow-health-check
  1. Demikian pula, buat aturan Firewall untuk mengizinkan akses SSH ke instance -
gcloud compute firewall-rules create allow-ssh --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:22 --source-ranges=0.0.0.0/0 --target-tags=allow-health-check

4. Mengonfigurasi template instance dan membuat grup instance terkelola

Grup instance terkelola menggunakan template instance untuk membuat sebuah grup yang berisi instance yang identik. Gunakan ini untuk membuat backend Load Balancer HTTP.

Mengonfigurasi template instance

Template instance adalah resource yang digunakan untuk membuat instance VM dan grup instance terkelola. Template instance menentukan jenis mesin, boot disk image, subnet, label, dan properti instance lainnya. Buat template instance seperti yang ditunjukkan di bawah.

  1. Di Konsol Cloud, buka menu navigasi ( mainmenu.png) > Compute Engine > template instance, lalu klik Create instance template.
  2. Untuk Name, ketik lb-backend-template.
  3. Untuk Series, pilih N1.
  4. Klik Networking, Disks, Security, Management , Sole-Tenancy.

1d0b7122f4bb410d.png

  1. Buka bagian Management, lalu masukkan skrip berikut ke kolom Startup script.
#! /bin/bash
sudo apt-get update
sudo apt-get install apache2 -y
sudo a2ensite default-ssl
sudo a2enmod ssl
sudo vm_hostname="$(curl -H "Metadata-Flavor:Google" \
http://169.254.169.254/computeMetadata/v1/instance/name)"
sudo echo "Page served from: $vm_hostname" | \
tee /var/www/html/index.html
  1. Klik tab Networking, lalu tambahkan tag jaringan: allow-health-check
  2. Tetapkan nilai berikut dan biarkan nilai default untuk properti yang lain:

Properti

Nilai (masukkan nilai atau pilih opsi yang ditentukan)

Jaringan (Di bagian Network Interfaces)

default

Subnet (Di bagian Network Interfaces)

default (us-east1)

Tag jaringan

allow-health-check

  1. Klik Buat.
  2. Tunggu hingga template instance selesai dibuat.

Membuat grup instance terkelola

  1. Masih di halaman Compute Engine, klik Instance groups di menu kiri.

ed419061ad2b982c.png

  1. Klik Create instance group. Pilih Grup instance terkelola baru (stateless).
  2. Tetapkan nilai berikut dan biarkan semua nilai lainnya dalam setelan default:

Properti

Nilai (masukkan nilai atau pilih opsi yang ditentukan)

Nama

lb-backend-example

Lokasi

Single zone

Wilayah

us-east1

Zona

us-east1-b

Template instance

lb-backend-template

Penskalaan otomatis

Jangan lakukan autoscaling

Jumlah instance

1

  1. Klik Create.

Menambahkan port bernama ke grup instance

Untuk grup instance Anda, tentukan layanan HTTP dan petakan nama port ke port yang relevan. Layanan load balancing meneruskan traffic ke port bernama.

gcloud compute instance-groups set-named-ports lb-backend-example \
    --named-ports http:80 \
    --zone us-east1-b

5. Mengonfigurasi Load Balancer HTTP

Konfigurasi Load Balancer HTTP untuk mengirim traffic ke backend lb-backend-example:

Memulai konfigurasi

  1. Di Konsol Cloud, klik menu navigasi ( mainmenu.png) > klik Network Services > Load balancing, lalu klik Create load balancer.
  2. Di bagian HTTP(S) Load Balancing, klik Start configuration.

4f8b8cb10347ecec.png

  1. Pilih From Internet to my VMs, Classic HTTP(S) Load Balancer, lalu klik Continue.
  2. Tetapkan Name ke http-lb.

Mengonfigurasi backend

Layanan backend mengarahkan traffic masuk ke satu atau beberapa backend yang terpasang. Setiap backend terdiri dari grup instance dan metadata kapasitas penyaluran tambahan.

  1. Klik Backend configuration.
  2. Untuk Backend services & backend buckets, klik Create a backend service.
  3. Tetapkan nilai berikut dan biarkan nilai default untuk properti yang lain:

Properti

Nilai (pilih opsi yang ditentukan)

Name

http-backend

Protokol

HTTP

Port Bernama

htp

Grup instance

lb-backend-example

Port numbers

80

  1. Klik Selesai.
  2. Klik Add backend.
  3. Untuk Health Check, pilih Create a health check.

168a9ba1062b1f45.png

  1. Tetapkan nilai berikut dan biarkan semua nilai lainnya dalam setelan default:

Properti

Nilai (pilih opsi yang ditentukan)

Name

http-health-check

Protocol

TCP

Port

80

dc45bc726bb4dfad.png

  1. Klik Simpan.
  2. Centang kotak Enable Logging.
  3. Tetapkan Sample Rate ke 1:

c8f884fa4a8cd50.png

  1. Klik Create untuk membuat layanan backend.

1fd2ad21b1d32a95.png

Mengonfigurasi frontend

Aturan host dan jalur menentukan bagaimana traffic akan diarahkan. Misalnya, Anda dapat mengarahkan traffic video ke satu backend dan traffic statis ke backend lain. Namun, Anda tidak mengonfigurasi aturan Host dan jalur di lab ini.

  1. Klik Frontend configuration.
  2. Tetapkan nilai berikut dan biarkan nilai default untuk properti yang lain:

Properti

Nilai (masukkan nilai atau pilih opsi yang ditentukan)

Protocol

HTTP

IP version

IPv4

IP address

Ephemeral

Port

80

  1. Klik Selesai.

Meninjau dan membuat Load Balancer HTTP

  1. Klik Review and finalize.

478e5e51057af3a3.png

  1. Tinjau Backend services dan Frontend.
  2. Klik Create.
  3. Tunggu hingga load balancer selesai dibuat.
  4. Klik nama load balancer (http-lb).
  5. Catat alamat IPv4 dari load balancer untuk tugas berikutnya. Kami akan menyebutnya sebagai [LB_IP_v4].

6. Menguji Load Balancer HTTP

Anda telah membuat Load Balancer HTTP untuk backend. Sekarang saatnya memverifikasi bahwa traffic diteruskan ke layanan backend. Untuk menguji akses IPv4 ke Load Balancer HTTP, buka tab baru di browser dan tuju http://[LB_IP_v4]. Pastikan Anda mengganti [LB_IP_v4] dengan alamat IPv4 load balancer.

7. Membuat dan men-deploy kunci situs halaman verifikasi dan token sesi reCAPTCHA

Integrasi reCAPTCHA Enterprise untuk WAF dan Google Cloud Armor menawarkan fitur berikut: halaman verifikasi reCAPTCHA, token tindakan reCAPTCHA, dan token sesi reCAPTCHA. Dalam codelab ini, kita akan menerapkan kunci situs token sesi reCAPTCHA dan situs halaman verifikasi reCAPTCHA WAF.

Membuat kunci situs halaman verifikasi WAF dan token sesi reCAPTCHA

Sebelum membuat kunci situs token sesi dan kunci situs halaman verifikasi, pastikan kembali bahwa Anda telah mengaktifkan reCAPTCHA Enterprise API seperti yang dijelaskan di bagian "Mengaktifkan API" di awal.

JavaScript reCAPTCHA menetapkan token sesi reCAPTCHA sebagai cookie di browser pengguna akhir setelah penilaian. Browser pengguna akhir melampirkan cookie tersebut dan memperbarui cookie selama JavaScript reCAPTCHA tetap aktif.

  1. Buat kunci situs token sesi reCAPTCHA dan aktifkan fitur WAF untuk kunci tersebut. Kita juga akan menetapkan layanan WAF ke Cloud Armor untuk mengaktifkan integrasi Cloud Armor.
gcloud recaptcha keys create --display-name=test-key-name \
   --web --allow-all-domains --integration-type=score --testing-score=0.5 \
   --waf-feature=session-token --waf-service=ca
  1. Output dari perintah di atas akan menampilkan kunci yang dibuat. Catat kode tersebut karena kita akan menambahkannya ke situs Anda pada langkah berikutnya.
  2. Buat kunci situs halaman verifikasi reCAPTCHA WAF dan aktifkan fitur WAF untuk kunci tersebut. Anda dapat menggunakan fitur halaman verifikasi reCAPTCHA untuk mengalihkan permintaan masuk ke reCAPTCHA Enterprise guna menentukan apakah setiap permintaan berpotensi menipu atau sah. Nantinya, kita akan mengaitkan kunci ini dengan kebijakan keamanan Cloud Armor untuk mengaktifkan tantangan manual. Kita akan menyebut kunci ini sebagai CHALLENGE-PAGE-KEY pada langkah-langkah berikutnya.
gcloud recaptcha keys create --display-name=challenge-page-key \
   --web --allow-all-domains --integration-type=INVISIBLE \
   --waf-feature=challenge-page --waf-service=ca
  1. Buka menu navigasi ( mainmenu.png) > Security > reCAPTCHA Enterprise. Anda akan melihat kunci yang Anda buat di bagian Enterprise Keys -

4e2567aae0eb92d7.png

Menerapkan kunci situs token sesi reCAPTCHA

  1. Buka menu navigasi ( mainmenu.png) > Compute Engine > VM Instances. Temukan VM di grup instance Anda, lalu buka SSH ke VM tersebut.

6d7b0fd12a667b5f.png

  1. Buka direktori root server web, lalu ubah pengguna menjadi root -
@lb-backend-example-4wmn:~$ cd /var/www/html/
@lb-backend-example-4wmn:/var/www/html$ sudo su
  1. Perbarui halaman landing index.html dan sematkan kunci situs token sesi reCAPTCHA. Kunci situs token sesi ditetapkan di bagian head halaman landing Anda seperti di bawah ini -

<script src="https://www.google.com/recaptcha/enterprise.js?render=<REPLACE_TOKEN_HERE>&waf=session" async defer></script>

Jangan lupa mengganti token sebelum memperbarui file index.html seperti yang ditunjukkan di bawah -

root@lb-backend-example-4wmn:/var/www/html# echo '<!doctype html><html><head><title>ReCAPTCHA Session Token</title><script src="https://www.google.com/recaptcha/enterprise.js?render=<REPLACE_TOKEN_HERE>&waf=session" async defer></script></head><body><h1>Main Page</h1><p><a href="/good-score.html">Visit allowed link</a></p><p><a href="/bad-score.html">Visit blocked link</a></p><p><a href="/median-score.html">Visit redirect link</a></p></body></html>' > index.html
  1. Buat tiga halaman contoh lainnya untuk menguji kebijakan pengelolaan bot -
  • good-score.html
root@lb-backend-example-4wmn:/var/www/html# echo '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"></head><body><h1>Congrats! You have a good score!!</h1></body></html>' > good-score.html
  • bad-score.html
root@lb-backend-example-4wmn:/var/www/html# echo '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"></head><body><h1>Sorry, You have a bad score!</h1></body></html>' > bad-score.html
  • median-score.html
root@lb-backend-example-4wmn:/var/www/html# echo '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"></head><body><h1>You have a median score that we need a second verification.</h1></body></html>' > median-score.html
  1. Pastikan Anda dapat mengakses semua halaman web dengan membukanya di browser. Pastikan Anda mengganti [LB_IP_v4] dengan alamat IPv4 load balancer.
  • Buka http://[LB_IP_v4]/index.html. Anda akan dapat memverifikasi bahwa penerapan reCAPTCHA berjalan lancar dengan melihat teks "protected by reCAPTCHA" di pojok kanan bawah halaman -

d695ad23d91ae4e9.png

  • Klik setiap link yang tersedia.

4a2ad1b2f10b4c86.png

  • Pastikan Anda dapat mengakses semua halaman.

481f63bf5e6f244.png

8. Membuat aturan kebijakan keamanan Cloud Armor untuk Pengelolaan Bot

Di bagian ini, Anda akan menggunakan aturan pengelolaan bot Cloud Armor untuk mengizinkan, menolak, dan mengalihkan permintaan berdasarkan skor reCAPTCHA. Ingat bahwa saat membuat kunci situs token sesi, Anda menetapkan skor pengujian 0,5.

  1. Di Cloud Shell(lihat "Mulai Cloud Shell" di bagian "Penyiapan dan Persyaratan" untuk mengetahui petunjuk cara menggunakan Cloud Shell), buat kebijakan keamanan melalui gcloud:
gcloud compute security-policies create recaptcha-policy \
    --description "policy for bot management"
  1. Untuk menggunakan verifikasi manual reCAPTCHA Enterprise guna membedakan antara klien manusia dan otomatis, kaitkan kunci situs verifikasi reCAPTCHA WAF yang kami buat untuk verifikasi manual dengan kebijakan keamanan. Ganti "CHALLENGE-PAGE-KEY" dengan kunci yang kita buat -
gcloud compute security-policies update recaptcha-policy \
   --recaptcha-redirect-site-key "CHALLENGE-PAGE-KEY"
  1. Tambahkan aturan pengelolaan bot untuk mengizinkan traffic jika jalur URL cocok dengan good-score.html dan memiliki skor lebih dari 0,4.
gcloud compute security-policies rules create 2000 \
     --security-policy recaptcha-policy\
     --expression "request.path.matches('good-score.html') &&    token.recaptcha_session.score > 0.4"\
     --action allow
  1. Tambahkan aturan pengelolaan bot untuk menolak traffic jika jalur URL cocok dengan bad-score.html dan memiliki skor kurang dari 0,6.
  gcloud compute security-policies rules create 3000 \
     --security-policy recaptcha-policy\
     --expression "request.path.matches('bad-score.html') && token.recaptcha_session.score < 0.6"\
     --action "deny-403"
  1. Tambahkan aturan pengelolaan bot untuk mengalihkan traffic ke Google reCAPTCHA jika jalur URL cocok dengan median-score.html dan memiliki skor yang setara dengan 0,5:
  gcloud compute security-policies rules create 1000 \
     --security-policy recaptcha-policy\
     --expression "request.path.matches('median-score.html') && token.recaptcha_session.score == 0.5"\
     --action redirect \
     --redirect-type google-recaptcha
  1. Lampirkan kebijakan keamanan ke layanan backend http-backend:
gcloud compute backend-services update http-backend \
    --security-policy recaptcha-policy –-global
  1. Di Konsol, buka menu navigasi > Network Security > Cloud Armor.
  2. Klik recaptcha-policy. Kebijakan Anda akan terlihat seperti berikut:

74852618aaa96786.png

9. Memvalidasi Pengelolaan Bot dengan Cloud Armor

  1. Buka browser dan masukkan URL http://[LB_IP_v4]/index.html. Buka "Visit allowed link". Anda akan diizinkan masuk -

edf3e6ca238d2ee7.png

  1. Buka jendela baru dalam mode Samaran untuk memastikan kita memiliki sesi baru. Masukkan URL http://[LB_IP_v4]/index.html, lalu buka "Visit blocked link". Anda akan menerima error HTTP 403 -

ecef5655b291dbb0.png

  1. Buka jendela baru dalam mode Samaran untuk memastikan kita memiliki sesi baru. Masukkan URL http://[LB_IP_v4]/index.html, lalu buka "Visit redirect link". Anda akan dialihkan ke Google reCAPTCHA dan halaman verifikasi manual seperti di bawah ini -

53ed2b4067b55436.png

Memverifikasi log Cloud Armor

Pelajari log kebijakan keamanan untuk memvalidasi bahwa pengelolaan bot berfungsi sebagaimana mestinya.

  1. Di Konsol, buka menu navigasi > Keamanan Jaringan > Cloud Armor.
  2. Klik recaptcha-policy.
  3. Klik Logs.

46fd825d8506d355.png

  1. Klik View policy logs.
  2. Di bawah ini adalah kueri MQL(monitoring query language), Anda dapat menyalin dan menempelkannya ke editor kueri -
resource.type:(http_load_balancer) AND jsonPayload.enforcedSecurityPolicy.name:(recaptcha-policy)
  1. Sekarang klik Run Query.
  2. Cari entri log di Query results yang permintaannya ditujukan ke http://[LB_IP_v4]/good-score.html. Perluas jsonPayload. Perluas enforcedSecurityPolicy.

b7b1712642cf092b.png

  1. Ulangi hal yang sama untuk http://[LB_IP_v4]/bad-score.html dan http://[LB_IP_v4]/median-score.html

c28f96d83056725a.png8c4803d75a77142c.png

Perhatikan bahwa configuredAction disetel ke ALLOW, DENY, atau GOOGLE_RECAPTCHA dengan nama recaptcha-policy.

Selamat! Anda telah menyelesaikan lab tentang Pengelolaan Bot dengan Cloud Armor ini

©2020 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lainnya mungkin merupakan merek dagang dari tiap-tiap perusahaan yang bersangkutan.

10. Pembersihan Lab

  1. Buka Network Security >> Cloud Armor >> %POLICY NAME% lalu pilih hapus -

2646f9c1df093f90.png

  1. Buka Networking >> Network services >> Load Balancing. Pilih load balancer yang Anda buat, lalu klik hapus.

8ad4f55dc06513f7.png

Pilih layanan backend dan health check sebagai resource tambahan yang akan dihapus -

f6f02bb56add6420.png

  1. Buka menu navigasi ( mainmenu.png) > Compute Engine > Instance Groups. Pilih grup instance terkelola, lalu klik hapus -

2116b286954fd6.png

Konfirmasi penghapusan dengan mengetik "delete" ke dalam kotak teks.

Tunggu hingga grup instance terkelola dihapus. Tindakan ini juga akan menghapus instance dalam grup. Anda dapat menghapus template hanya setelah grup instance dihapus.

  1. Buka Instance templates dari panel sebelah kiri**.** Pilih template instance, lalu klik hapus.
  2. Buka menu navigasi ( mainmenu.png) > Jaringan VPC > Firewall. Pilih aturan default-allow-health-check dan allow-ssh, lalu klik hapus.
  3. Buka menu navigasi ( mainmenu.png) > Security > reCAPTCHA Enterprise. Pilih kunci yang kita buat dan hapus. Konfirmasi penghapusan dengan mengetik "HAPUS" ke dalam kotak teks.

e71ecd11baf262ca.png

11. Selamat!

Anda berhasil menerapkan pengelolaan bot dengan Cloud Armor. Anda telah mengonfigurasi Load Balancer HTTP. Kemudian, Anda telah membuat dan menerapkan kunci situs token sesi reCAPTCHA di halaman web. Anda juga telah mempelajari cara membuat kunci situs halaman verifikasi. Anda telah menyiapkan kebijakan pengelolaan Bot Cloud Armor dan memvalidasi cara kebijakan tersebut menangani permintaan berdasarkan aturan yang telah ditetapkan. Anda dapat mempelajari log kebijakan keamanan untuk mengidentifikasi alasan traffic diizinkan, diblokir, atau dialihkan.

Yang telah kita bahas

  • Cara menyiapkan template instance dan membuat grup instance terkelola.
  • Cara menyiapkan Load Balancer HTTP.
  • Cara membuat kebijakan pengelolaan bot Cloud Armor.
  • Cara membuat dan menerapkan kunci situs token sesi reCAPTCHA.
  • Cara membuat dan menerapkan kunci situs halaman verifikasi reCAPTCHA.
  • Cara memvalidasi bahwa Kebijakan Pengelolaan Bot berfungsi sebagaimana mestinya.

Langkah berikutnya

  • Coba siapkan token tindakan reCAPTCHA.