Panduan ini menunjukkan cara menggunakan daftar URL untuk menentukan URL yang dapat diakses pengguna 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 daftar URL
Untuk membuat daftar URL dan menambahkan aturan, selesaikan tugas di bagian berikut.
Membuat dan mengonfigurasi daftar URL
Konsol
Di konsol Google Cloud , buka halaman URL Lists.
Klik Buat daftar URL.
Masukkan nama untuk daftar URL yang ingin Anda buat, seperti
myurllist.Masukkan deskripsi daftar URL, seperti
My new URL list.Di daftar Wilayah, pilih wilayah tempat Anda ingin membuat daftar URL.
Klik Upload daftar untuk mengupload daftar host, URL, atau pola yang akan dicocokkan. Untuk mengetahui informasi selengkapnya, lihat referensi sintaksis UrlList.
Klik Create.
Cloud Shell
Gunakan editor teks pilihan Anda untuk membuat file URL_LIST_FILE
.yaml. ReplaceURL_LIST_FILE` dengan nama file yang Anda inginkan.name: projects/PROJECT_ID/locations/REGION/urlLists/URL_LIST_NAME values: URL_LISTGanti kode berikut:
PROJECT_ID: nomor project AndaREGION: region tempat daftar URL ini berlakuURL_LIST_NAME: nama untuk daftar URL yang Anda buatURL_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. Oleh karena itu, Anda harus menambahkan tanda kutip di sekitar URL yang menyertakan karakter*.Tambahkan daftar URL agar dapat dirujuk oleh aturan Secure Web Proxy:
gcloud network-security url-lists import URL_LIST_NAME \ --location=REGION \ --project=PROJECT_ID \ --source=URL_LIST_FILE.yaml
Tambahkan aturan
Konsol
Di konsol Google Cloud , buka halaman SWP Policies.
Di menu pemilih project, pilih ID organisasi atau folder yang berisi kebijakan Anda.
Klik nama kebijakan Anda.
Klik Tambahkan aturan.
Isi kolom aturan:
- Nama
- Deskripsi
- Status
- Prioritas: urutan evaluasi numerik aturan. Aturan dievaluasi dari prioritas tertinggi hingga terendah, dengan
0sebagai prioritas tertinggi. - Di bagian Tindakan, tentukan apakah koneksi yang cocok dengan aturan diizinkan (Izinkan) atau ditolak (Tolak).
Di bagian Pencocokan Sesi, tentukan nama daftar URL yang Anda buat sebelumnya. Contoh:
sessionMatcher: "inUrlList(host(), 'projects/PROJECT_ID/locations/REGION/urlLists/URL_LIST_NAME')"Untuk mengaktifkan pemeriksaan TLS, pilih Aktifkan pemeriksaan TLS.
Di bagian Pencocokan Aplikasi, tentukan kriteria untuk mencocokkan permintaan.
Klik Create.
Klik Tambahkan aturan untuk menambahkan aturan lain.
Klik Buat untuk membuat kebijakan.
Cloud Shell
Gunakan editor teks pilihan Anda untuk membuat file
RULE_FILE.yaml. GantiRULE_FILEdengan nama file yang Anda inginkan.name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/POLICY_NAME/rules/RULE_NAME basicProfile: ALLOW enabled: true priority: PRIORITY_VALUE description: RULE_DESCRIPTION sessionMatcher: SESSION_CEL_EXPRESSION applicationMatcher: APPLICATION_CEL_EXPRESSIONGanti kode berikut:
PROJECT_ID: nomor project AndaREGION: region tempat aturan ini berlakuPOLICY_NAME: namaGatewaySecurityPolicyyang ada yang digunakan oleh instance Secure Web Proxy AndaRULE_NAME: nama untukGatewaySecurityPolicyRuleyang Anda buatPRIORITY_VALUE: nilai prioritas untuk aturan ini; angka yang lebih rendah sesuai dengan prioritas yang lebih tinggiRULE_DESCRIPTION: deskripsi untuk kebijakan yang Anda buatSESSION_CEL_EXPRESSION: ekspresi Common Expression Language (CEL) untuk sesiAPPLICATION_CEL_EXPRESSION: ekspresi CEL untuk aplikasi
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')"Tambahkan aturan Secure Web Proxy menggunakan daftar URL yang Anda buat sebelumnya:
gcloud network-security gateway-security-policies rules import RULE_NAME \ --location=REGION \ --project=PROJECT_ID \ --source=RULE_FILE.yaml \ --gateway-security-policy=POLICY_NAME
Menguji konektivitas
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 ke proxy web AndaSWP_PORT_NUMBER: nomor port untuk proxy web Anda, seperti443HTTP_TEST_ADDRESS: alamat yang akan diuji, sepertihttps://www.example.com, yang cocok dengan entri host atau URL diURL_LIST
Permintaan akan menampilkan respons yang berhasil.