Men-deploy Secure Web Proxy sebagai proxy eksplisit

Panduan memulai ini menjelaskan cara men-deploy dan menguji instance Secure Web Proxy. Langkah-langkah ini menjelaskan cara men-deploy Secure Web Proxy dalam mode perutean eksplisit, yang berfungsi sebagai proxy eksplisit.

Instance Secure Web Proxy dalam mode pemilihan rute eksplisit dapat di-deploy sebagai layanan Private Service Connect. Atau, Anda dapat men-deploy Secure Web Proxy dalam mode perutean next hop.

Men-deploy Secure Web Proxy dalam mode pemilihan rute eksplisit mencakup langkah-langkah berikut:

  1. Buat kebijakan Secure Web Proxy.
  2. Buat aturan Secure Web Proxy dan tambahkan ke kebijakan.
  3. Siapkan instance Secure Web Proxy dalam mode pemilihan rute eksplisit.
  4. Uji konektivitas dari instance virtual machine (VM) Linux untuk mengonfirmasi bahwa proxy dan kebijakannya berfungsi dengan benar.
Men-deploy Secure Web Proxy dalam mode pemilihan rute proxy eksplisit.
Men-deploy Secure Web Proxy dalam mode pemilihan rute proxy eksplisit (klik untuk memperbesar).

Sebelum memulai

  1. Selesaikan langkah-langkah penyiapan awal.

  2. Opsional: Untuk menjalankan contoh command line gcloud yang ditentukan dalam dokumen ini, instal Google Cloud CLI di salah satu lingkungan pengembangan berikut:

    Cloud Shell

    Untuk menggunakan terminal online dengan gcloud CLI yang sudah disiapkan, aktifkan Cloud Shell.

    Di akhir halaman ini, sesi Cloud Shell akan dimulai dan menampilkan prompt command line. Perlu waktu beberapa detik hingga sesi dimulai.

    Jika sebelumnya Anda telah menginstal gcloud CLI, pastikan Anda memiliki versi terbaru yang tersedia dengan menjalankan perintah gcloud components update.

    Shell lokal

    Untuk menggunakan lingkungan pengembangan lokal, ikuti langkah-langkah berikut:

    1. Menginstal Google Cloud CLI
    2. Menginisialisasi gcloud CLI
  3. Buat atau pilih project Google Cloud yang sudah ada.

    Jika Anda tidak berencana untuk menyimpan resource yang Anda buat dalam prosedur ini, sebaiknya buat project baru, bukan memilih project yang ada. Setelah menyelesaikan langkah-langkah panduan memulai ini, Anda dapat menghapus project untuk menghapus semua resource yang terkait dengan project tersebut.

    Konsol

    Di konsol Google Cloud , pada halaman pemilih project, buat Google Cloud project atau pilih project yang sudah ada.

    Buka pemilih project

    Cloud Shell

    1. Buat project Google Cloud .

      gcloud projects create PROJECT_ID
      

      Ganti PROJECT_ID dengan project ID pilihan Anda.

    2. Pilih project Google Cloud yang telah Anda buat.

      gcloud config set project PROJECT_ID
      
  4. Membuat instance VM Linux.

    gcloud compute instances create swp-test-vm \
        --subnet=default \
        --zone=ZONE \
        --image-project=debian-cloud \
        --image-family=debian-11
    

    Ganti ZONE dengan zona instance VM pengujian Anda.

    Compute Engine memberikan peran Compute Instance Admin (roles/compute.instanceAdmin) kepada pengguna yang membuat instance VM. Compute Engine juga menambahkan pengguna tersebut ke grup sudo.

  5. Membuat aturan firewall.

    gcloud compute firewall-rules create default-allow-ssh \
        --direction=INGRESS \
        --priority=1000 \
        --network=default \
        --action=ALLOW \
        --rules=tcp:22 \
        --source-ranges=0.0.0.0/0
    

Peran yang diperlukan

Pastikan Anda memiliki peran berikut untuk menyelesaikan tugas dalam tutorial ini:

Untuk informasi selengkapnya, lihat referensi berikut:

Membuat kebijakan Secure Web Proxy

Bagian ini menjelaskan langkah-langkah untuk membuat kebijakan Secure Web Proxy. Kebijakan ini kemudian dapat berfungsi sebagai container untuk semua aturan keamanan yang mengatur aliran traffic melalui Secure Web Proxy. Setelah membuat kebijakan, Anda dapat membuat aturan dan menambahkannya ke kebijakan.

Konsol

  1. Di konsol Google Cloud , buka halaman SWP Policies.

    Buka SWP Policies

  2. Klik Create a policy.

  3. Di kolom Name, masukkan nama untuk kebijakan, seperti myswppolicy.

  4. Di kolom Description, masukkan deskripsi untuk kebijakan, seperti My new swp policy.

  5. Untuk Regions, pilih region tempat Anda ingin membuat kebijakan, seperti us-central1.

  6. Jika Anda ingin membuat aturan untuk kebijakan, klik Tambahkan aturan. Untuk mengetahui informasi selengkapnya, lihat bagian Membuat aturan Secure Web Proxy.

  7. Klik Create.

Cloud Shell

  1. Gunakan editor teks untuk membuat file policy.yaml.

  2. Tambahkan kode berikut ke file policy.yaml:

      description: basic Secure Web Proxy policy
      name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/myswppolicy
    

    Ganti kode berikut:

    • PROJECT_ID: ID project Anda
    • REGION: region tempat kebijakan Anda dibuat, seperti us-central1
  3. Buat kebijakan Secure Web Proxy.

    gcloud network-security gateway-security-policies import myswppolicy \
        --source=policy.yaml \
        --location=REGION
    

Membuat aturan Secure Web Proxy

Bagian ini menjelaskan langkah-langkah untuk membuat aturan Secure Web Proxy. Aturan membantu menentukan kontrol akses yang sebenarnya untuk traffic web.

Dalam kebijakan yang Anda buat sebelumnya, Anda dapat menentukan aturan seperti allow-wikipedia-org. Aturan ini menentukan kriteria untuk mencocokkan sesi web—misalnya, mencocokkan host tertentu seperti www.wikipedia.org—lalu mengizinkan atau menolak traffic web.

Konsol

  1. Di konsol Google Cloud , buka halaman SWP Policies.

    Buka SWP Policies

  2. Klik nama kebijakan Anda, seperti myswppolicy.

  3. Klik Tambahkan aturan.

  4. Untuk setiap aturan, lakukan hal berikut:

    1. Untuk Priority, masukkan urutan evaluasi numerik untuk aturan. Aturan dievaluasi dari prioritas tertinggi hingga terendah, dengan 0 sebagai prioritas tertinggi.

    2. Di kolom Name, masukkan nama untuk aturan, seperti allow-wikipedia-org.

    3. Di kolom Description, masukkan deskripsi untuk aturan, seperti Allow wikipedia.org.

    4. Untuk Action, pilih salah satu opsi berikut:

      • Allow: untuk mengizinkan permintaan koneksi yang cocok dengan aturan.
      • Tolak: untuk menolak permintaan koneksi yang cocok dengan aturan.
    5. Untuk kolom Status, pilih salah satu opsi berikut untuk penegakan aturan:

      • Enabled: untuk menerapkan aturan pada instance Secure Web Proxy Anda.
      • Disabled: untuk tidak menerapkan aturan pada instance Secure Web Proxy Anda.
    6. Di bagian Session Match, tentukan kriteria untuk mencocokkan sesi, seperti host() == 'www.wikipedia.org'.

      Untuk mengetahui informasi selengkapnya tentang sintaksis untuk SessionMatcher, lihat Referensi bahasa pencocok CEL.

    7. Di bagian Application Match, tentukan kriteria untuk mencocokkan permintaan. Karena kita belum mengaktifkan aturan untuk inspeksi TLS, permintaan hanya dapat cocok dengan traffic HTTP.

      Untuk mengetahui informasi selengkapnya tentang pencocokan traffic TCP, lihat Mengonfigurasi aturan proxy TCP.

    8. Klik Create.

  5. Untuk menambahkan aturan lain, klik Tambahkan aturan.

Cloud Shell

  1. Gunakan editor teks untuk membuat file rule.yaml.

  2. Tambahkan kode berikut ke file rule.yaml. Untuk mengetahui informasi selengkapnya tentang sintaksis untuk SessionMatcher, lihat Referensi bahasa pencocok CEL.

    name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1/rules/RULE_NAME
    description: Allow wikipedia.org
    enabled: true
    priority: 1
    basicProfile: ALLOW
    sessionMatcher: host() == 'www.wikipedia.org'
    

    Ganti kode berikut:

    • PROJECT_ID: ID project Anda
    • REGION: region kebijakan Anda
    • RULE_NAME: nama aturan, seperti allow-wikipedia-org.
  3. Buat aturan kebijakan keamanan.

    gcloud network-security gateway-security-policies rules import allow-wikipedia-org \
        --source=rule.yaml \
        --location=REGION \
        --gateway-security-policy=policy1
    

Menyiapkan proxy web

Bagian ini menjelaskan cara men-deploy Secure Web Proxy dalam mode perutean eksplisit, yang berfungsi sebagai proxy eksplisit. Bagian ini juga menjelaskan cara mengaitkan kebijakan dan aturan yang dibuat sebelumnya dengan instance Secure Web Proxy, sehingga memastikan bahwa semua traffic yang mengalir melaluinya tunduk pada kontrol akses yang ditentukan.

Konsol

  1. Di konsol Google Cloud , buka halaman Web Proxies.

    Buka Web Proxies

  2. Klik Create a secure web proxy.

  3. Di kolom Name, masukkan nama untuk proxy web, seperti myswp.

  4. Di kolom Description, masukkan deskripsi untuk proxy web, seperti My new swp.

  5. Untuk Routing mode, pilih opsi Explicit.

  6. Untuk Regions, pilih region tempat Anda ingin membuat proxy web, seperti us-central1.

  7. Untuk Network, pilih jaringan tempat Anda ingin membuat proxy web.

  8. Untuk Subnetwork, pilih subnet VPC yang sebelumnya Anda buat sebagai bagian dari langkah-langkah penyiapan awal.

  9. Opsional: Di kolom Web proxy IP address, 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.

  10. Untuk Ports, masukkan nomor port, seperti 80 atau 443, yang Anda inginkan untuk diproses oleh proxy web.

  1. Untuk Certificate, pilih sertifikat yang ingin Anda gunakan untuk membuat proxy web.

  2. Untuk Associated policy, pilih kebijakan yang Anda buat untuk mengaitkan proxy web.

  3. Klik Create.

Cloud Shell

  1. Gunakan editor teks untuk membuat file gateway.yaml.

  2. Tambahkan kode berikut ke file gateway.yaml:

    name: projects/PROJECT_ID/locations/REGION/gateways/myswp
    type: SECURE_WEB_GATEWAY
    addresses: ["IP_ADDRESS"]
    ports: [443]
    gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1
    network: projects/PROJECT_ID/global/networks/NETWORK
    subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/SUBNETWORK
    routingMode: EXPLICIT_ROUTING_MODE
    

    Opsional: Untuk mengizinkan aplikasi klien dari region Google Cloud lain terhubung ke proxy Anda, aktifkan akses global saat membuat instance Secure Web Proxy.

    Dalam file gateway.yaml, tambahkan kolom allowGlobalAccess dan tetapkan ke true.

    Penting: Anda hanya dapat mengaktifkan allowGlobalAccess saat membuat instance Secure Web Proxy. Anda tidak dapat mengonfigurasi setelan ini nanti.

    name: projects/PROJECT_ID/locations/REGION/gateways/swp1
    type: SECURE_WEB_GATEWAY
    addresses: ["IP_ADDRESS"]
    ports: [443]
    gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1
    network: projects/PROJECT_ID/global/networks/NETWORK
    subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/SUBNETWORK
    routingMode: EXPLICIT_ROUTING_MODE
    allowGlobalAccess: true
    

    Ganti kode berikut:

    • PROJECT_ID: ID project Anda
    • REGION: region tempat instance Secure Web Proxy Anda dibuat
    • IP_ADDRESS: Alamat IP instance Secure Web Proxy Anda
    • NETWORK: jaringan instance Secure Web Proxy Anda
    • SUBNETWORK: subnetwork instance Secure Web Proxy Anda. Anda harus menggunakan subnet VPC yang sebelumnya Anda buat sebagai bagian dari langkah-langkah penyiapan awal.
  3. Buat instance Secure Web Proxy berdasarkan file gateway.yaml.

    gcloud network-services gateways import myswp \
        --source=gateway.yaml \
        --location=REGION
    

    Instance Secure Web Proxy dapat memerlukan waktu beberapa menit untuk di-deploy.

Menguji konektivitas

Bagian ini berfokus pada pengujian konektivitas dari VM Linux untuk mengonfirmasi bahwa Secure Web Proxy yang baru di-deploy, kebijakannya, dan aturan terkaitnya berfungsi dengan benar.

  1. Hubungkan ke VM yang telah Anda sediakan sebelumnya.

    gcloud compute ssh swp-test-vm \
        --zone=ZONE
    

    Ganti ZONE dengan zona instance VM pengujian Anda.

  2. Menguji instance Secure Web Proxy.

    curl -s -o /dev/null -w "%{http_code}\\n" -x IP_ADDRESS:443 https://www.wikipedia.org
    

    Ganti IP_ADDRESS dengan alamat IP instance Secure Web Proxy Anda.

    Perintah ini mencetak kode status HTTP yang ditampilkan dari www.wikipedia.org. Jika perintah berhasil, kode statusnya adalah 200. Namun, jika ada masalah dengan proxy, perintah tersebut akan menampilkan kode status 000 untuk menunjukkan error koneksi. Untuk melihat pesan error mendetail, tambahkan opsi -v ke perintah.

Kami belum mengonfigurasi pemeriksaan TLS dalam contoh yang disebutkan di halaman ini. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi Secure Web Proxy untuk pemeriksaan TLS, lalu menguji instance Secure Web Proxy, lihat Mengaktifkan pemeriksaan TLS.

Pembersihan

Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

Menghapus instance Secure Web Proxy swp1

Konsol

  1. Di konsol Google Cloud , buka halaman Web Proxies. Anda dapat melihat daftar semua proxy web atau hanya proxy web yang tersedia di jaringan tertentu.

    Buka Web Proxies

  2. Pilih proxy web yang ingin Anda hapus. Di sini, nama proxy webnya adalah swp1.

  3. Klik Delete, lalu klik Delete lagi untuk mengonfirmasi.

Cloud Shell

gcloud network-services gateways delete swp1 \
    --location=REGION

Ganti REGION dengan region instance Secure Web Proxy Anda.

Menghapus gateway Cloud NAT

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud NAT.

    Buka Cloud NAT

  2. Pilih gateway Cloud NAT yang dibuat otomatis untuk instance Secure Web Proxy Anda. Gateway Cloud NAT biasanya diberi nama swg-autogen-nat.

  3. Klik Delete, lalu klik Delete lagi untuk mengonfirmasi.

Cloud Shell

  1. Opsional: Untuk mengidentifikasi nama Cloud Router yang dibuat otomatis, cantumkan router di region Anda.

    gcloud compute routers list \
        --region=REGION \
        --filter="name:(swg-autogen-router-*)" \
        --format="value(name)"
    

    Ganti REGION dengan region instance Secure Web Proxy Anda.

  2. Hapus gateway Cloud NAT.

    gcloud compute routers nats delete NAT_NAME \
        --router=ROUTER_NAME \
        --region=REGION
    

    Ganti kode berikut:

    • NAT_NAME: nama gateway Cloud NAT, biasanya swg-autogen-nat
    • ROUTER_NAME: nama Cloud Router yang terkait dengan gateway Cloud NAT. Nama router biasanya dimulai dengan swg-autogen-router-.
    • REGION: region gateway Cloud NAT

Menghapus Cloud Router

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud Routers.

    Buka Cloud Router

  2. Pilih Cloud Router yang dibuat otomatis untuk instance Secure Web Proxy Anda. Nama router biasanya dimulai dengan swg-autogen-router-.

  3. Klik Delete, lalu klik Delete lagi untuk mengonfirmasi.

Cloud Shell

gcloud compute routers delete ROUTER_NAME \
    --region=REGION

Ganti kode berikut:

  • ROUTER_NAME: nama Cloud Router
  • REGION: region Cloud Router

Menghapus aturan allow-wikipedia-org

Konsol

  1. Di konsol Google Cloud , buka halaman Web Proxies. Anda dapat melihat daftar semua proxy web atau hanya proxy web yang tersedia di jaringan tertentu.

    Buka Web Proxies

  2. Klik kebijakan Anda. Di sini, nama kebijakannya adalah policy1.

  3. Pilih aturan yang ingin Anda hapus. Di sini, nama aturannya adalah allow-wikipedia-org.

  4. Klik Delete, lalu klik Delete lagi untuk mengonfirmasi.

Cloud Shell

gcloud network-security gateway-security-policies rules delete allow-wikipedia-org \
    --location=REGION \
    --gateway-security-policy=policy1

Ganti REGION dengan region kebijakan Anda.

Menghapus kebijakan Secure Web Proxy policy1

Konsol

  1. Di konsol Google Cloud , buka halaman Web Proxies. Anda dapat melihat daftar semua proxy web atau hanya proxy web yang tersedia di jaringan tertentu.

    Buka Web Proxies

  2. Pilih kebijakan yang ingin Anda hapus. Di sini, nama kebijakannya adalah policy1.

  3. Klik Delete, lalu klik Delete lagi untuk mengonfirmasi.

Cloud Shell

gcloud network-security gateway-security-policies delete policy1 \
    --location=REGION

Ganti REGION dengan region kebijakan Anda.

Menghapus instance VM Linux swp-test-vm

Konsol

  1. Di konsol Google Cloud , buka halaman VM instances.

    Buka instance VM

  2. Pilih instance yang ingin Anda hapus. Di sini, swp-test-vm adalah nama instance VM Linux.

  3. Klik Hapus.

Cloud Shell

gcloud compute instances delete swp-test-vm

Langkah berikutnya