Memindai paket Java secara manual

Panduan memulai ini menunjukkan cara mengambil image container, memindainya secara manual dengan Pemindaian On-Demand, dan mengambil kerentanan yang diidentifikasi untuk paket sistem dan Maven. Untuk mengikuti panduan memulai ini, Anda akan menggunakan Cloud Shell dan contoh gambar Alpine.

Sebelum memulai

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the On-Demand Scanning API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the On-Demand Scanning API.

    Enable the API

Mendownload dan memindai gambar

  1. Buka Cloud Shell di project Anda.

    Buka Cloud Shell

    Tindakan ini akan membuka terminal dengan semua alat yang diperlukan untuk mengikuti panduan ini.

  2. Gunakan docker untuk mengambil image container:

    docker pull jenkins:2.60.3-alpine
    
  3. Jalankan pemindaian:

    gcloud artifacts docker images scan jenkins:2.60.3-alpine --additional-package-types=MAVEN
    

    Tindakan ini akan memicu proses pemindaian dan menampilkan nama pemindaian setelah selesai:

    ✓ Scanning container image 
      ✓ Locally extracting packages and versions from local container image
      ✓ Remotely initiating analysis of packages and versions
      ✓ Waiting for analysis operation to complete [projects/my-project/locations/us/operations/1a6fd941-b997-4e5f-ba4f-6351f30e7dad]
    Done.
    
    done: true
    metadata:
      '@type': type.googleapis.com/google.cloud.ondemandscanning.v1.AnalyzePackagesMetadata
      createTime: '2021-01-26T13:43:53.112123Z'
      resourceUri: jenkins:2.60.3-alpine
    name: projects/my-project/locations/us/operations/1a6fd941-b99f-4eaf-ba4f-6e5af30e7dad
    response:
      '@type': type.googleapis.com/google.cloud.ondemandscanning.v1.AnalyzePackagesResponse
      scan: projects/my-project/locations/us/scans/893c91ce-7fe6-4f1a-a69a-d6ca1b465160
    
  4. Gunakan nama pemindaian, nilai scan dari output, untuk mengambil hasil pemindaian:

    gcloud artifacts docker images list-vulnerabilities \
    projects/my-project/locations/us/scans/893c91ce-7fe6-4f1a-a69a-d6ca1b465160
    

    Output berisi daftar kerentanan paket Maven dan Linux. Kerentanan paket Maven dapat diidentifikasi oleh kolom packageType:MAVEN.

Pembersihan

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

Jika Anda membuat project baru untuk panduan ini, sekarang Anda dapat menghapus project tersebut.

  • Buka halaman Setelan (terdapat di bagian IAM & Admin) di konsol Google Cloud.

    Buka halaman Setelan

  • Klik Select a project.

  • Pilih project yang ingin dihapus, lalu klik Buka.

  • Klik Shut down.

  • Masukkan Project ID, lalu klik Matikan.

Langkah selanjutnya