Kubernetes Security
Il corso copre una vasta gamma di argomenti essenziali per garantire la sicurezza e la conformità in un ambiente Kubernetes. Gli studenti impareranno a configurare l’auditing, gestire l’autenticazione e l’autorizzazione, utilizzare OPA per definire politiche di sicurezza personalizzate, implementare restrizioni di sicurezza e abilitare l’encryption. Verranno esplorate anche diverse strumenti come Kube–Bench, Notary e Falco per migliorare la sicurezza del cluster. Il corso fornisce una solida base per proteggere e mantenere la conformità del proprio ambiente Kubernetes.
COD: DSK303
Categorie: Kubernetes
Metodologia didattica
Il corso prevede laboratori didattici in cui ciascuno studente potrà lavorare ai fini di portare a termine esercizi formativi che forniranno esperienza pratica nell’utilizzo dello strumento, per ciascuno degli argomenti affrontati durante il corso.
Prerequisiti
- È fortemente consigliato aver seguito i corsi DSK101, DSK102, DSK200 e DSK201.
- Conoscenza discreta di Kubernetes: è fondamentale avere una buona comprensione dei concetti fondamentali di Kubernetes, come la creazione e la gestione di pod, servizi e risorse di rete.
- Familiarità con la sicurezza informatica: è consigliabile avere una conoscenza di base dei principi di sicurezza informatica, come autenticazione, autorizzazione, crittografia.
- Esperienza con l’amministrazione di sistemi e reti: è utile avere competenze di base in amministrazione di sistemi, compresi concetti come file system, permessi di accesso, gestione dei processi e configurazione di reti.
- Conoscenza buona dei container: è fondamentale avere familiarità con i concetti di base di container, come la creazione e l’esecuzione di container, la gestione delle immagini e la configurazione delle reti dei container.
- Familiarità con le best practice di sicurezza di Kubernetes: è utile avere una conoscenza delle best practice di sicurezza specifiche di Kubernetes, come la configurazione dei ruoli e delle autorizzazioni, la gestione delle immagini dei container e le politiche di rete.
Al termine del corso i partecipanti saranno in grado di:
- Comprendere i principali concetti di sicurezza e conformità in un ambiente Kubernetes.
- Configurare l’auditing nel cluster Kubernetes per monitorare le attività e gli eventi di sicurezza.
- Gestire l’autenticazione e l’autorizzazione nel cluster utilizzando diverse strategie e tecnologie.
- Utilizzare Open Policy Agent (OPA) per definire e applicare politiche di sicurezza personalizzate nel cluster.
- Applicare le Security Context di Kubernetes per definire restrizioni di sicurezza sui pod e i container.
- Abilitare l’encryption at rest sul cluster Kubernetes.
- Implementare tecniche di hardening del sistema utilizzando strumenti come AppArmor per ridurre le superfici di attacco.
- Utilizzare RuntimeClass con gVisor per fornire un’isolamento avanzato della runtime dei container.
- Utilizzare Kube Bench per valutare la sicurezza del cluster rispetto alle linee guida CIS (Center for Internet Security).
- Valutare la conformità del cluster rispetto alle linee guida CIS utilizzando lo strumento CIS Assessment Tool.
- Analizzare le immagini dei container per identificare e mitigare le vulnerabilità di sicurezza.
- Firmare digitalmente le immagini dei container utilizzando Notary per garantire l’autenticità e l’integrità delle stesse.
- Monitorare le attività sospette nel cluster utilizzando Falco, uno strumento di rilevamento delle minacce basato su regole.
Programma didattico
- Auditing
- Authentication
- OIDC Authentication with LDAP
- OPA – Part 1
- OPA – Part 2
- Pod Service Account
- Security Context
- Encryption at Rest
- System Hardening with AppArmor
- Kube Bench
- Image Analysis
- Sign image with Notary
- CIS Assesment Tool
- RuntimeClass with gVisor
- Falco
Durata – 2 giorni
Erogazione – in Aula, On Site, Remoto
Requisiti PC e SW:
- Connessione Internet
- Web browser, Google Chrome
- Zoom
Lingua
- Formatore: Italiano
- Laboratori: Inglese
- Slide: Inglese
Il prezzo di questo corso della durata di due giorni è di € 1200 + IVA.
Containerd Introduction
-Familiarity with the Linux operating system
-Proficiency in the operating system command line
Kubernetes Introduction
-Basic knowledge of Linux CLI
-Knowledge of basic concepts of containerization and how containers work.
Kubernetes Core Architecture
-Basic knowledge of Linux operating system and command line concepts
-Understanding of the basics of virtualization and containerization
Kubernetes Resource Management
-Completion of DSK101 and DSK102 courses or equivalent knowledge
-Basic knowledge of Kubernetes and container orchestration.
Kubernetes Install, Configure and Manage
-Completion of DSK101 and DSK102 courses or equivalent knowledge
-Basic knowledge of Linux
Kubernetes Application Management
-Familiarity with basic Kubernetes concepts
-Experience with the command line
Helm
-Good knowledge of Kubernetes
-Good knowledge of YAML/JSON
Kubernetes Storage
-Good knowledge of Kubernetes
-Good knowledge of YAML/JSON
Prometheus and Grafana
-Good knowledge of YAML/JSON
-Knowledge of monitoring systems
ELK
-Good knowledge of YAML/JSON
-Knowledge of at least 1 programming language
Jenkins
-Fair knowledge of software development
-Basic knowledge of docker and kubernetes
Elastic Kubernetes Service
-Basic knowledge of AWS public cloud
-Basic knowledge of text editor on terminal
Kubernetes for vSphere
-Basic knowledge of Kubernetes
-Basic knowledge of vSphere
FluxCD
-Basic knowledge of Kubernetes
-Basic knowledge of Git
Kubernetes Install and Configuration
-Concepts of containerization and container orchestration
-Principles of TCP/IP networking and the HTTP protocol.
Kubernetes Advanced Networking
-Experience configuring Kubernetes
-Networking knowledge
Kubernetes Security
-Familiarity with cybersecurity
-Experience with systems and network administration
Kubernetes Scheduler
-Basic knowledge of TCP/IP stack
-Basic knowledge of text editor on terminal
Istio
-Basic knowledge of the YAML language
-Familiarity with microservices architectures
Kubernetes Troubleshooting
-Basic knowledge of linux operating system
-Basic knowledge of TCP/IP stack
CKA Exam Prep
-Completion of CKA learning path
CKAD Exam Prep
-Completion of CKAD learning path
CKS Exam Prep
-Completion of CKS learning path