ACK menyediakan fitur pemeriksaan untuk memindai workload kluster Anda guna mengidentifikasi risiko keamanan dalam konfigurasinya. Setelah tugas pemeriksaan dijalankan, sistem akan menghasilkan laporan pemeriksaan yang dapat digunakan untuk melihat dan menangani item berisiko serta memantau status kesehatan workload secara real time.
Prasyarat
Kluster menjalankan Kubernetes v1.14 atau yang lebih baru. Untuk meningkatkan kluster Anda, lihat Memperbarui kluster ACK secara manual.
Jika Anda adalah RAM user, lengkapi otorisasi RAM dan otorisasi RBAC seperti yang dijelaskan pada bagian berikut.
Otorisasi RAM
Lengkapi otorisasi RAM pada halaman Inspections untuk memastikan bahwa pengguna RAM saat ini memiliki izin yang diperlukan guna mengakses halaman Inspections untuk kluster ini. Jika tidak, Anda tidak akan memiliki izin yang cukup dan tidak dapat menggunakan fitur-fitur pada halaman Inspections. Untuk informasi selengkapnya, lihat Memberikan izin untuk mengakses kluster dan resource cloud menggunakan RAM.
Jika Anda ingin menggunakan fitur laporan pemeriksaan, Anda harus memberikan izin baca kepada RAM user pada proyek Simple Log Service (SLS) tertentu yang digunakan oleh komponen pengumpulan log kluster Anda. Tanpa izin tersebut, Anda tidak dapat melihat laporan pemeriksaan. Untuk informasi selengkapnya, lihat Contoh otorisasi RAM kustom.
Otorisasi RBAC
Lengkapi otorisasi RBAC untuk resource pada halaman Inspections guna memberikan izin administrator untuk kluster tertentu kepada RAM user. Hal ini memastikan bahwa RAM user memiliki izin untuk mengoperasikan resource Kubernetes pada halaman Inspections. Untuk informasi selengkapnya, lihat Menggunakan RBAC untuk memberikan otorisasi operasi pada resource dalam kluster.
Jalankan pemeriksaan
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
Opsional: Ikuti petunjuk di layar untuk menginstal atau memperbarui komponen pemeriksaan.
Komponen security-inspector gratis tetapi mengonsumsi resource pod. Untuk informasi selengkapnya tentang komponen dan catatan rilisnya, lihat security-inspector.
Jalankan pemeriksaan.
PentingKami menyarankan menjalankan pemeriksaan selama jam sepi.
Secara default, pemeriksaan memindai semua item yang didukung. Di pojok kanan atas halaman Inspections, Anda dapat mengklik Configure Periodic Inspection untuk menentukan item yang akan dipindai. Untuk informasi selengkapnya, lihat Item pemeriksaan.
Untuk menjalankan pemeriksaan langsung, di pojok kanan atas halaman Inspections, klik Inspect.
Untuk menjalankan pemeriksaan berkala, di pojok kanan atas halaman Inspections, klik Configure Periodic Inspection. Kemudian, pilih Configure Periodic Inspection dan konfigurasikan periode pemeriksaan.
Setelah pemeriksaan selesai, pada tab Inspections, temukan hasil pemeriksaan yang diinginkan dan klik Details di kolom Actions.
Detail pemeriksaan
Halaman Inspections mencantumkan hasil pemeriksaan terperinci untuk workload yang berbeda dan menyediakan fitur-fitur berikut:
Filter hasil berdasarkan kriteria seperti Passed or Failed, Namespace, dan Workload Type, serta lihat jumlah Number of Passed Items dan Risk Item untuk setiap workload.
Lihat detail untuk setiap item pemeriksaan, termasuk status pemeriksaan (Passed atau Failed) di tingkat pod dan kontainer, deskripsi terperinci, serta saran remediasi. Jika suatu item yang gagal tidak memerlukan remediasi, Anda dapat menambahkannya ke daftar putih.
Lihat file YAML dari suatu workload.
Laporan pemeriksaan
Halaman Reports menampilkan hasil pemeriksaan terbaru dan mencakup informasi berikut:
Ikhtisar hasil pemindaian, termasuk jumlah total item pemeriksaan, jumlah dan persentase masing-masing jenis resource yang diperiksa, serta skor kesehatan keseluruhan.
Statistik untuk kategori pemindaian utama, termasuk pemeriksaan kesehatan, gambar, jaringan, resource, dan keamanan.
Hasil pemindaian terperinci untuk setiap konfigurasi workload, termasuk jenis resource, nama resource, namespace, jenis pemeriksaan, item pemeriksaan, dan hasilnya.
Item pemeriksaan
Fitur pemeriksaan konfigurasi memindai dan menampilkan hasil untuk item-item berikut.
Check ID | Check item | Description and security risk | Remediation |
hostNetworkSet | Prevent containers from sharing the host network namespace | Memeriksa apakah | Ubah spesifikasi pod untuk menghapus bidang Contoh: |
hostIPCSet | Prevent containers from sharing the host IPC namespace | Memeriksa apakah | Ubah spesifikasi pod untuk menghapus bidang Contoh: |
hostPIDSet | Prevent containers from sharing the host PID namespace | Memeriksa apakah | Ubah spesifikasi pod untuk menghapus bidang Contoh: |
hostPortSet | Prevent container processes from listening on node ports | Memeriksa apakah | Ubah spesifikasi pod untuk menghapus bidang Contoh: |
runAsRootAllowed | Prevent containers from running as the root user | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan Contoh: |
runAsPrivileged | Prevent containers from running in privileged mode | Memeriksa apakah | Ubah spesifikasi pod untuk menghapus bidang Contoh: |
privilegeEscalationAllowed | Prevent privilege escalation in containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan bidang Contoh: |
capabilitiesAdded | Drop unnecessary Linux capabilities | Memeriksa bidang | Ubah spesifikasi pod untuk hanya menambahkan kemampuan Linux yang diperlukan dan hapus semua yang lain. Jika tidak diperlukan kemampuan Linux tambahan, hapus semuanya. Contoh: Jika kemampuan tertentu diperlukan, tambahkan hanya yang diperlukan dan hapus semua yang lain. Contoh: |
notReadOnlyRootFilesystem | Use a read-only root filesystem for containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan Contoh: Jika Anda perlu memodifikasi file di direktori tertentu, gunakan bidang Contoh: |
cpuRequestsMissing | Set CPU requests for containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan bidang Contoh: |
cpuLimitsMissing | Set CPU limits for containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan bidang Contoh: |
memoryRequestsMissing | Set memory requests for containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan bidang Contoh: |
memoryLimitsMissing | Set memory limits for containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan bidang Contoh: |
readinessProbeMissing | Configure readiness probes for containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan bidang Contoh: |
livenessProbeMissing | Configure liveness probes for containers | Memeriksa apakah | Ubah spesifikasi pod untuk menambahkan bidang Contoh: |
tagNotSpecified | Use a specific image tag for containers | Memeriksa apakah bidang | Ubah bidang Contoh: |
anonymousUserRBACBinding | Prohibit anonymous user access to the cluster | Memeriksa binding Role-Based Access Control (RBAC) di kluster untuk menemukan konfigurasi apa pun yang memberikan akses kepada pengguna anonim. Jika akses anonim diizinkan, pengguna berbahaya dapat mencuri informasi sensitif atau menyerang kluster. | Ubah binding RBAC untuk menghapus izin apa pun yang memungkinkan pengguna anonim mengakses resource kluster. Contoh: |
Event
Jenis peristiwa | Nama event | Contoh konten | Deskripsi | Aksi |
Normal | SecurityInspectorConfigAuditStart | Starting config audit | Tugas pemeriksaan dimulai. | Tidak diperlukan tindakan. |
Normal | SecurityInspectorConfigAuditFinished | Config audit finished | Tugas pemeriksaan selesai. | Tidak diperlukan tindakan. |
Warning | SecurityInspectorConfigAuditHighRiskFound | Found 2 high-risk items after config audit | Setelah pemeriksaan, ditemukan item berisiko tinggi yang belum ditangani pada beberapa workload. |
|