Szenzitív adatkezelés SOPS segítségével Kubernetes környezetben (NA)
A Kubernetes "Secret" kezelése egyszerű base64 kódolás miatt nem elég biztonságos, ezért külső megoldások, mint a SOPS használata javasolt, amely különböző backendekkel titkosít. Ezeket vesszük át a tananyagban.
Mit fogsz tanulni?
Kubernetes környezetben a szenzitív konfogurációs adatok kezelése leginkább külső alkalmazásokkal támogatható, ugyanis a Kubernetesben elérhető „Secret” típus mindössze base64 kódolással tárolja az adatokat. Mivel ez önmagában egyszerűen dekódolható, ezért a Secret típushoz tartozó leíró fájlokat nem célszerű más, nem szenzitív típusokat tartalmazó (pl. Deployment, Service, stb.) leíró fájlokkal együtt tárolni (pl. verzió követő rendszerekben).
Több külső megoldás is létezik ennek a problémának a kezelésére, mint pl. Hashicorp Vault, Sealed Secrets vagy pedig az SOPS. Ezek közül ebben a kurzusban az utóbbit fogjuk megézni.
A Mozilla által fejlesztett SOPS (Secrets OPerationS) egy platform független CLI, amivel különböző formátumú fájlokat (pl. yaml, json, ini, bináris) titkosíthatunk és szerkeszthetünk. A titkosítást és a visszaállítást pedig különböző kriptográfiai szolgáltatások (úgynevezett backend-ek) igénybevételével oldja meg, amelyek közül számos lehetőséget támogat: PGP, Azure Key Vault, AWS KMS, GCP KMS, stb
Amikről szó lesz:
- SOPS telepítése
- SOPS használata PGP-vel
- SOPS használata GCP KMS-sel
- SOPS használata Helm-mel
- Példafolyamatok bemutatása és szemléltetése
- Előképzettség: a kubernetes architekturájának és alapvető objektumainak ismerete, általános hálózati ismeretek web alapú rendszerekről (pl.: TCP/IP protokoll stack, HTTP), illetve a Linux rendszerek alapszintű ismerete (Bash programozás).
- Kiemenet: a kurzus elvégzése után rendelkezni fogsz az SOPS használatához szükséges átfogó tudással, amely jó alapot adhat a szenzitív adatok hatékony kezelésére Kubernetes környezetben.
- 01 - Áttekintés
- 02 - Telepítés
- 03 - Titkosítás PGP-vel
- 04 - Több szerveres környezet
- 05 - GCP KMS konfigurálása
- 06 - Használat GCP KMS-sel
- 07 - Egyszerre több backend használata
- 08 - A helm secrets plugin használata
- 09 - SOPS Secrets Operator
- Kvíz