Questa pagina descrive l'approccio adottato da Google Kubernetes Engine (GKE) per migliorare la conformità ai benchmark del Center for Internet Security (CIS) per Kubernetes e GKE. Questa pagina include le seguenti informazioni:
- Come configuriamo il piano di controllo GKE gestito in modo che sia conforme al benchmark Kubernetes CIS
- Come configurare i nodi e i carichi di lavoro GKE in modo che rispettino il benchmark CIS Google Kubernetes Engine (GKE)
Informazioni sui benchmark CIS
CIS rilascia i seguenti benchmark che contengono linee guida per la configurazione sicura di Kubernetes:
- CIS Kubernetes Benchmark: si applica al progetto Kubernetes open source. Fornisce indicazioni per una serie di implementazioni di Kubernetes autogestite e ospitate.
- CIS GKE Benchmark: stabilisce linee guida per la configurazione sicura di componenti che puoi controllare nei cluster GKE. Sono inclusi consigli specifici per GKE su Google Cloud.
Ti consigliamo di dare la priorità al benchmark CIS GKE, in quanto è specifico per GKE su Google Cloud. Il benchmark Kubernetes CIS contiene molti consigli per i controlli che non puoi visualizzare o modificare in GKE. Il nostro approccio alla sicurezza del cluster include misure di mitigazione che vanno oltre lo scopo del benchmark Kubernetes open source e potrebbero comportare conflitti con questi consigli.
Altri benchmark che si applicano a GKE
Oltre al benchmark GKE CIS e al benchmark Kubernetes CIS, ai sistemi operativi disponibili in GKE si applicano i seguenti benchmark. Anche se un benchmark del sistema operativo specifico non tratta esplicitamente l'utilizzo di Kubernetes, devi comunque fare riferimento a questo benchmark per ulteriori indicazioni sulla sicurezza.
- Benchmark di Container-Optimized OS: il sistema operativo predefinito installato su tutti i nodi Linux GKE
- Benchmark Ubuntu Linux: disponibile per GKE Standard
- Benchmark di Windows Server: disponibile per GKE Standard
Il runtime del contenitore predefinito, containerd, non ha un benchmark.
Modello di responsabilità condivisa
In base al modello di responsabilità condivisa GKE, gestiamo per te i seguenti componenti:
- Il piano di controllo, incluse le VM del piano di controllo, il server API e componenti come etcd, kube-controller-manager e kube-scheduler.
- Il sistema operativo del nodo.
Questi componenti esistono in un progetto di proprietà di GKE, pertanto non puoi modificarli o valutarli in base ai controlli del benchmark CIS corrispondenti. Tuttavia, puoi valutare e correggere eventuali controlli del benchmark CIS che si applicano ai tuoi nodi worker e ai tuoi carichi di lavoro. In base al modello di responsabilità condivisa GKE, questi componenti sono di tua responsabilità.
Il nostro approccio alla protezione di GKE per il benchmark CIS
GKE è un'implementazione gestita di Kubernetes open source. Gestiamo completamente il piano di controllo e siamo responsabili della protezione della configurazione dei relativi componenti. La tabella seguente descrive alcune delle nostre decisioni che potrebbero influire sul punteggio dei benchmark CIS:
Approccio alla sicurezza di GKE | |
---|---|
Autenticazione |
|
Controllori di ammissione | GKE disattiva i seguenti controller di ammissione:
|
Audit logging | GKE acquisisce gli audit log utilizzando il criterio di controllo GKE. Di conseguenza, non è necessario impostare i flag di registrazione degli audit del server dell'API Kubernetes. |
Debug | GKE utilizza il profiling per il debug. |
Crittografia |
|
kubelet |
|
Valutare GKE in base ai benchmark CIS
Puoi automatizzare la valutazione dei tuoi cluster rispetto ai benchmark utilizzando uno tra i seguenti metodi:
CIS GKE Benchmark:
- Tutte le versioni di GKE:
- Esegui
kube-bench
per valutare i nodi worker rispetto al benchmark. Per maggiori dettagli, consulta il repository GitHub di kube-bench. - Utilizza uno strumento di terze parti come Twistlock Defender per valutare i nodi in base al benchmark.
- Esegui
- Versione GKE Enterprise: utilizza la dashboard Conformità per valutare la conformità di tutti i tuoi cluster al benchmark GKE CIS. Per maggiori dettagli, consulta Informazioni sulla dashboard di conformità GKE.
- Tutte le versioni di GKE:
Benchmark CIS Kubernetes: esegui
kube-bench
per valutare i nodi worker rispetto al benchmark. Non puoi valutare il piano di controllo gestito in base a questi consigli nel benchmark.
Passaggi successivi
- Leggi la panoramica della sicurezza di GKE.
- Segui le best practice per la sicurezza riportate nella guida alla protezione di GKE.
- Scopri come monitorare i cluster per rilevare eventuali problemi di sicurezza con la strategia di sicurezza di GKE.
- Scopri come valutare i cluster per rilevare eventuali problemi di conformità nella dashboard di conformità GKE per GKE Enterprise.