Setiap instance Harbor yang dibuat di Harbor-as-a-Service terhubung ke pemindai kerentanan Trivy untuk membantu Anda mengidentifikasi dan mengatasi risiko keamanan dalam image container. Trivy adalah pemindai default di Harbor versi 2.2 dan yang lebih baru. Trivy menganalisis konten image container Anda, membandingkannya dengan database kerentanan yang diketahui, seperti National Vulnerability Database, untuk mengidentifikasi potensi masalah.Untuk mengetahui informasi selengkapnya, lihat https://github.com/aquasecurity/trivy.
Sebelum memulai
Anda harus mengonfigurasi lingkungan dengan alat dan izin yang diperlukan untuk menjalankan pemindaian kerentanan.
Prasyarat yang diperlukan
- Pemindai Trivy: Anda harus mengaktifkan Trivy saat menginstal instance Harbor
dengan menambahkan opsi penginstalan
--with-trivy. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Harbor tentang menjalankan skrip penginstal: https://goharbor.io/docs/2.12.0/install-config/run-installer-script/. - Project Harbor: Anda harus memiliki project Harbor yang sudah ada. Untuk mengetahui informasi selengkapnya, lihat Membuat project Harbor.
Peran RBAC Harbor yang diperlukan
Tidak seperti peran GDC IAM, pemindaian kerentanan memerlukan izin tertentu dalam sistem kontrol akses berbasis peran (RBAC) internal Harbor. Minta izin yang diperlukan dari administrator Anda. Terapkan akses hak istimewa terendah dengan hanya meminta peran yang diperlukan untuk tugas tertentu Anda.
- ProjectAdmin: diperlukan untuk mengonfigurasi pemindai, memulai pemindaian kerentanan manual, dan memperbarui setelan kerentanan tingkat project. Pengguna yang membuat project Harbor otomatis diberi peran
ProjectAdminuntuk project tersebut, dan dapat menetapkan peran kepada pengguna lain. Untuk mengetahui informasi selengkapnya tentang semua peran yang tersedia, lihat dokumentasi Harbor tentang Izin pengguna menurut peran: https://goharbor.io/docs/2.12.0/administration/managing-users/user-permissions-by-role/.
Memindai artefak individual di Harbor
Ikuti langkah-langkah berikut untuk memindai artefak individual di Harbor:
- Login ke antarmuka Harbor dengan akun yang memiliki peran
ProjectAdmin. - Buka Projects , lalu pilih project.
- Klik tab Scanner. Tab Scanner menampilkan pemindai yang saat ini digunakan untuk project ini.
- Klik Edit untuk memilih pemindai lain dari daftar pemindai yang terhubung ke instance Harbor ini, lalu klik OK.
- Klik tab Repositories , lalu pilih repositori.
- Untuk setiap artefak di repositori, kolom Vulnerabilities menampilkan status pemindaian kerentanan dan informasi terkait.
Pilih artefak, atau gunakan kotak centang di bagian atas untuk memilih semua artefak di repositori, lalu klik Scan untuk menjalankan pemindaian kerentanan pada artefak ini.
Arahkan kursor ke jumlah kerentanan yang dapat diperbaiki untuk melihat ringkasan laporan kerentanan.
Klik ringkasan artefak untuk melihat laporan kerentanan mendetail.
Untuk mengetahui informasi selengkapnya, lihat dokumentasi Harbor: https://goharbor.io/docs/2.12.0/administration/vulnerability-scanning/scan-individual-artifact/.
Memindai semua artefak di Harbor
Ikuti langkah-langkah berikut untuk memindai semua artefak di instance Harbor Anda:
- Login ke antarmuka Harbor dengan akun yang memiliki peran
ProjectAdmin. - Di menu Administration, klik Interrogation Services.
Untuk melakukan pemindaian semua artefak di instance Harbor Anda, pilih tab Vulnerability , lalu klik Scan now.
Untuk mengetahui informasi selengkapnya, lihat dokumentasi Harbor: https://goharbor.io/docs/2.12.0/administration/vulnerability-scanning/scan-all-artifacts/.
Mengonfigurasi setelan kerentanan di project Harbor
Integrasikan pemindaian kerentanan ke dalam alur kerja Harbor Anda untuk mengelola keamanan aplikasi dalam container secara proaktif dan melindungi organisasi Anda dari potensi ancaman. Konfigurasi project agar image dengan kerentanan tidak dapat dijalankan, dan untuk memindai image secara otomatis segera setelah image dikirim ke project.
Ikuti langkah-langkah berikut untuk mengonfigurasi setelan kerentanan untuk project Harbor:
- Login ke antarmuka Harbor dengan akun yang memiliki peran
ProjectAdmin. - Buka Projects , lalu pilih project.
- Klik tab Configuration.
- Untuk mencegah image rentan di project ditarik, centang kotak Prevent vulnerable images from running.
Pilih tingkat keparahan kerentanan untuk mencegah image berjalan.
Untuk mengaktifkan pemindaian kerentanan langsung pada image baru yang dikirim ke project, centang kotak Automatically scan images on push.
Untuk mengetahui informasi selengkapnya, lihat dokumentasi Harbor: https://goharbor.io/docs/2.12.0/working-with-projects/project-configuration/.