Halaman ini menjelaskan cara menggunakan daftar URL untuk membuat dan mengelola kebijakan akses terperinci untuk traffic web keluar dalam instance Secure Web Proxy Anda. Daripada membuat aturan satu per satu untuk setiap situs, daftar URL memungkinkan Anda menentukan kumpulan domain, nama host, dan pola URL tertentu yang dapat digunakan kembali dan terpusat.
Berikut beberapa manfaat utama penggunaan daftar URL:
Menyederhanakan pengelolaan kebijakan: Anda dapat menerapkan serangkaian besar aturan
allowataudenydengan satu referensi dalam kebijakan keamanan Anda.Menerapkan kontrol yang tepat: Anda dapat menggunakan sintaksis tertentu untuk mencocokkan seluruh domain, subdomain, atau jalur URL persis. Hal ini membantu memastikan bahwa workload Anda hanya dapat mengakses tujuan yang diizinkan.
Akses web yang aman: Anda dapat mengamankan dan mengaudit akses web secara efisien di seluruh lingkungan Google Cloud Anda.
Sebelum memulai
Selesaikan langkah-langkah penyiapan awal.
Verifikasi bahwa Anda telah menginstal Google Cloud CLI versi 406.0.0 atau yang lebih baru:
gcloud version | head -n1Jika Anda telah menginstal gcloud CLI versi sebelumnya, update versinya:
gcloud components update --version=406.0.0
Membuat instance Secure Web Proxy dengan kebijakan kosong
Untuk membuat instance Secure Web Proxy, Anda harus membuat kebijakan keamanan kosong terlebih dahulu, lalu membuat proxy web yang menggunakan kebijakan tersebut.
Membuat kebijakan keamanan kosong
Konsol
Di konsol Google Cloud , buka halaman SWP Policies.
Klik Buat kebijakan.
Di kolom Name, masukkan nama untuk kebijakan, seperti
myswppolicy.Di kolom Deskripsi, masukkan deskripsi untuk kebijakan, seperti
My new swp policy.Untuk Regions, pilih region tempat Anda ingin membuat kebijakan, seperti
us-central1.Klik Create.
Cloud Shell
Gunakan editor teks pilihan Anda untuk membuat file
policy.yaml.Tambahkan kode berikut ke file
policy.yamlyang Anda buat:name: projects/PROJECT_NAME/locations/REGION/gatewaySecurityPolicies/POLICY_NAME description: POLICY_DESCRIPTIONGanti kode berikut:
PROJECT_NAME: nama project AndaREGION: region tempat kebijakan Anda dibuat, sepertius-central1POLICY_NAME: nama kebijakan AndaPOLICY_DESCRIPTION: deskripsi untuk kebijakan Anda
Impor kebijakan keamanan menggunakan perintah
gcloud network-security gateway-security-policies import:gcloud network-security gateway-security-policies import POLICY_NAME \ --source=POLICY_FILE.yaml \ --location=REGION
Membuat proxy web
Konsol
Di konsol Google Cloud , buka halaman Web Proxies.
Klik Buat proxy web yang aman.
Di kolom Nama, masukkan nama untuk proxy web, seperti
myswp.Di kolom Deskripsi, masukkan deskripsi untuk proxy web, seperti
My new swp.Untuk Routing mode, pilih opsi Explicit.
Untuk Region, pilih region tempat Anda ingin membuat proxy web, seperti
us-central1.Untuk Network, pilih jaringan tempat Anda ingin membuat proxy web.
Untuk Subnetwork, pilih VPC subnet yang sebelumnya Anda buat sebagai bagian dari langkah penyiapan awal.
Opsional: Di kolom Alamat IP proxy web, masukkan alamat IP Secure Web Proxy.
Anda dapat memasukkan alamat IP dari rentang alamat IP Secure Web Proxy yang berada di subnetwork yang Anda buat pada langkah sebelumnya. Jika Anda tidak memasukkan alamat IP, instance Secure Web Proxy Anda akan otomatis memilih alamat IP dari subnetwork yang dipilih.
Untuk Sertifikat, pilih sertifikat yang ingin Anda gunakan untuk membuat proxy web.
Untuk Kebijakan, pilih kebijakan yang Anda buat untuk mengaitkan proxy web.
Klik Create.
Cloud Shell
Gunakan editor teks pilihan Anda untuk membuat file
gateway.yaml.Tambahkan kode berikut ke file
gateway.yaml:name: projects/PROJECT_NAME/locations/REGION/gateways/GATEWAY_NAME type: SECURE_WEB_GATEWAY ports: [GATEWAY_PORT_NUMBERS] certificateUrls: [CERTIFICATE_URLS] gatewaySecurityPolicy: projects/PROJECT_NAME/locations/REGION/gatewaySecurityPolicies/POLICY_NAME network: projects/PROJECT_NAME/global/networks/NETWORK_NAME subnetwork: projects/PROJECT_NAME/regions/REGION/subnetworks/SUBNETWORK addresses: [GATEWAY_IP_ADDRESS] scope: samplescopeGanti kode berikut:
GATEWAY_NAME: nama instance Secure Web Proxy iniGATEWAY_PORT_NUMBERS: daftar nomor port untuk gateway ini, seperti[80,443]CERTIFICATE_URLS: daftar URL sertifikat SSLSUBNETWORK: Subnet VPC yang sebelumnya Anda buat sebagai bagian dari langkah penyiapan awalGATEWAY_IP_ADDRESS: daftar opsional alamat IP untuk instance Secure Web Proxy Anda dalam subnetwork proxy yang sebelumnya Anda buat di langkah penyiapan awalJika Anda memilih untuk tidak mencantumkan alamat IP, kosongkan kolom agar proxy web memilih alamat IP untuk Anda.
Buat instance Secure Web Proxy menggunakan perintah
gcloud network-services gateways import:gcloud network-services gateways import GATEWAY_NAME \ --source=gateway.yaml \ --location=REGION
Menguji konektivitas
Untuk menguji konektivitas, gunakan perintah curl dari instance virtual machine (VM) mana pun dalam jaringan Virtual Private Cloud (VPC) Anda:
curl -x https://GATEWAY_IP_ADDRESS:PORT_NUMBER https://www.example.com --proxy-insecure
Jika semuanya berfungsi dengan benar, instance Secure Web Proxy Anda akan menampilkan kode status 403 Forbidden. Error ini mengonfirmasi hal berikut:
Instance Secure Web Proxy telah berhasil di-deploy dan secara aktif menerima traffic.
Kebijakan Secure Web Proxy dengan benar menerapkan postur keamanan default untuk menolak semua traffic hingga Anda menentukan aturan
allowtertentu di bagian berikutnya.
Membuat dan mengonfigurasi daftar URL
Konsol
Di konsol Google Cloud , buka halaman URL Lists.
Klik Buat daftar URL. Halaman Buat daftar URL akan terbuka.
Di kolom Nama, masukkan nama untuk daftar URL, seperti
example-org-allowed-list.Di kolom Deskripsi, masukkan deskripsi untuk daftar URL, seperti
My new URL list.Untuk Region, pilih region tempat Anda ingin membuat daftar URL, seperti
us-central1.Untuk menambahkan daftar host, URL, atau pola yang akan dicocokkan, di kolom Daftar URL, masukkan detail atau klik Upload daftar untuk mengupload daftar URL kustom. Untuk mengetahui informasi selengkapnya, lihat Referensi sintaksis UrlList.
Klik Create.
Cloud Shell
Gunakan editor teks pilihan Anda untuk membuat file
url_list.yaml.Tambahkan kode berikut ke file
url_list.yaml:name: projects/PROJECT_ID/locations/REGION/urlLists/URL_LIST_NAME values: URL_LISTGanti kode berikut:
PROJECT_ID: ID unik project Google Cloud AndaREGION: region tempat daftar URL Anda dibuat, sepertius-central1URL_LIST_NAME: nama daftar URLURL_LIST: daftar host, URL, atau pola yang akan dicocokkan
Untuk mengetahui informasi selengkapnya, lihat Referensi sintaksis UrlList.
Berikut adalah contoh file aturan daftar URL:
name: projects/PROJECT_ID/locations/REGION/urlLists/example-org-allowed-list values: - www.example.com - about.example.com - "*.google.com" - "github.com/example-org/*"Karakter tanda bintang (
*) memiliki arti khusus dalam YAML. Anda harus menambahkan tanda kutip di sekitar URL yang menyertakan karakter*.Impor daftar URL yang Anda buat menggunakan perintah
gcloud network-security url-lists importagar aturan Secure Web Proxy Anda dapat mereferensikannya.gcloud network-security url-lists import URL_LIST_NAME \ --location=REGION \ --project=PROJECT_ID \ --source=url_list.yaml
Menambahkan aturan Secure Web Proxy
Konsol
Di konsol Google Cloud , buka halaman SWP Policies.
Klik nama kebijakan Anda, seperti
myswppolicy.Klik Tambahkan aturan.
Untuk setiap aturan, lakukan hal berikut:
Untuk Prioritas, masukkan urutan evaluasi numerik untuk aturan. Aturan dievaluasi dari prioritas tertinggi hingga terendah, dengan
0adalah prioritas tertinggi.Di kolom Nama, masukkan nama untuk aturan, seperti
allow-org-url-list.Di kolom Deskripsi, masukkan deskripsi untuk aturan.
Untuk Tindakan, pilih salah satu opsi berikut:
- Izinkan: untuk mengizinkan permintaan koneksi yang cocok dengan aturan.
- Tolak: untuk menolak permintaan koneksi yang cocok dengan aturan.
Untuk kolom Status, pilih salah satu opsi berikut untuk penerapan aturan:
- Diaktifkan: untuk menerapkan aturan pada instance Secure Web Proxy Anda.
- Dinonaktifkan: agar tidak menerapkan aturan pada instance Secure Web Proxy Anda.
Di bagian Pencocokan Sesi, tentukan nama unik daftar URL yang Anda buat di bagian sebelumnya. Contoh:
sessionMatcher: "inUrlList(host(), 'projects/PROJECT_ID/locations/REGION/urlLists/URL_LIST_NAME)"Untuk mengetahui informasi selengkapnya tentang sintaksis untuk
SessionMatcher, lihat Referensi bahasa pencocok CEL.Di bagian Pencocokan Aplikasi, tentukan kriteria untuk mencocokkan permintaan.
Klik Tambahkan Aturan.
Cloud Shell
Gunakan editor teks pilihan Anda untuk membuat file
rule.yaml.Tambahkan kode berikut ke file
rule.yaml:name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/POLICY_NAME/rules/RULE_NAME basicProfile: ALLOW enabled: true priority: RULE_PRIORITY description: RULE_DESCRIPTION sessionMatcher: SESSION_CEL_EXPRESSION applicationMatcher: APPLICATION_CEL_EXPRESSIONGanti kode berikut:
PROJECT_ID: ID unik project Google Cloud AndaREGION: region tempat aturan ini berlakuPOLICY_NAME: nama kebijakan keamanan yang ada yang digunakan instance Secure Web Proxy AndaRULE_NAME: nama aturanPRIORITY_VALUE: prioritas aturan; angka yang lebih rendah sesuai dengan prioritas yang lebih tinggiRULE_DESCRIPTION: deskripsi untuk aturanSESSION_CEL_EXPRESSION: ekspresi Common Expression Language (CEL). Untuk mengetahui informasi selengkapnya, lihat Referensi bahasa pencocok CEL.APPLICATION_CEL_EXPRESSION: ekspresi CEL untuk aplikasi Anda
Berikut adalah contoh file aturan:
name: projects/PROJECT_ID/locations/REGION/urlLists/allow-repos basicProfile: ALLOW enabled: true priority: 100 description: Allow access to our list of known code repos. sessionMatcher: "inUrlList(host(), 'projects/PROJECT_ID/locations/REGION/urlLists/URL_LIST_NAME')"Impor aturan yang Anda buat menggunakan perintah
gcloud network-security gateway-security-policies rules import.gcloud network-security gateway-security-policies rules import RULE_NAME \ --location=REGION \ --project=PROJECT_ID \ --source=rule.yaml \ --gateway-security-policy=POLICY_NAME
Menguji konfigurasi kebijakan
Anda dapat menguji konektivitas lagi untuk memvalidasi bahwa aturan akses berbasis daftar URL dikonfigurasi dengan benar dan diterapkan secara aktif oleh instance Secure Web Proxy Anda.
Untuk menguji konektivitas, gunakan perintah curl berikut:
curl -x https://SWP_IP_ADDRESS:SWP_PORT_NUMBER HTTP_TEST_ADDRESS
--proxy-insecure
Ganti kode berikut:
SWP_IP_ADDRESS: Alamat IP instance Secure Web Proxy AndaSWP_PORT_NUMBER: nomor port proxy web Anda, seperti443HTTP_TEST_ADDRESS: alamat yang akan diuji, sepertihttps://www.example.com. Entri ini cocok dengan entri host atau URL diurl_listAnda.
Jika semuanya berfungsi dengan benar, Anda akan menerima respons 200 OK. Respons
ini mengonfirmasi bahwa traffic keluar ke URL yang
tercantum dalam daftar URL Anda dan dirujuk oleh aturan kebijakan keamanan
berhasil diizinkan melalui instance Secure Web Proxy Anda.