ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΠΊΠΎ ΡΠ΅ ΡΡΠ΄ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π² Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Kubernetes ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΡΠΎΠ·ΠΈ ΠΎΡΠ»ΠΈΡΠ΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΎΡ Sysdig Π΅ ΡΡΠ΄Π΅ΡΠ½Π° ΠΎΡΠΏΡΠ°Π²Π½Π° ΡΠΎΡΠΊΠ° Π·Π° Π±ΡΡΠ·ΠΎ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π°ΠΊΡΡΠ°Π»Π½ΠΈ Π΄Π½Π΅Ρ. Π’ΠΎΠΉ Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΠ°ΠΊΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΈΠ³ΡΠ°ΡΠΈ Π½Π° ΠΏΠ°Π·Π°ΡΠ°, ΡΠ°ΠΊΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠΊΡΠΎΠΌΠ½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΡΠΈΠ²Π°Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π½ΠΈΠ΅, ΠΊΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, ΡΠ΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌΠ΅ Π΄Π° Π½Π°ΡΡΠΈΠΌ Π·Π° Π²Π°ΡΠΈΡ ΠΎΠΏΠΈΡ Π² ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
Π‘ΠΎΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π½Π° Kubernetes Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡβ¦ ΠΈΠΌΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΈΠΌΠ° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ΅Π», ΠΎΠ±Ρ
Π²Π°Ρ ΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈ.
ΠΡΠΎ Π·Π°ΡΠΎ ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠΎΠ·ΠΈ ΡΠΏΠΈΡΡΠΊ ΠΈ Π²ΠΊΠ»ΡΡΠΈΡ
ΠΌΠ΅ ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΡΠ°ΠΊΠ° ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ. ΠΠ°Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅, ΡΠ΅ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ, ΠΈ ΡΠ΅ Π²ΠΈ Π½Π°ΡΠΎΡΠΈ Π² ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΏΠΎΡΠΎΠΊΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π½ΡΠΆΠ΄ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes.
ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ
ΠΠ° Π΄Π° ΡΠ΅ ΡΠ»Π΅ΡΠ½ΠΈ Π½Π°Π²ΠΈΠ³ΠΈΡΠ°Π½Π΅ΡΠΎ Π² ΡΠΏΠΈΡΡΠΊΠ°, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΡΠ° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠΈΠΈ ΡΠ°:
- Π‘ΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Kubernetes ΠΈ ΡΡΠ°ΡΠΈΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ·;
- ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅;
- ΠΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes;
- Π Π°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ½ΠΈ;
- ΠΠ΄ΠΈΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Kubernetes;
- ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ.
ΠΠ° ΡΠ΅ ββΠ·Π°Π»Π°Π²ΡΠΌΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ°:
Π‘ΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Kubernetes
ΠΠΎΡΠ²Π°
- Π£Π΅Π±ΡΠ°ΠΉΡ:
anchore.com - ΠΠΈΡΠ΅Π½Π·: Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache) ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° ΠΎΡΠ΅ΡΡΠ°
ΠΠ°ΠΊΠ΅ΡΡΡ Anchore Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎΡΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° CVE, Anchore ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅: ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Dockerfile, ΠΈΠ·ΡΠ΅ΠΊΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡΠΈ (npm, maven ΠΈ Π΄Ρ.) , ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ.
Clair
- Π£Π΅Π±ΡΠ°ΠΉΡ:
coreos.com/clair (ΡΠ΅Π³Π° ΠΏΠΎΠ΄ ΠΎΠΏΠ΅ΠΊΠ°ΡΠ° Π½Π° Red Hat) - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Clair Π±Π΅ΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π’ΠΎΠΉ Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ ΡΠΊΠ΅Π½Π΅ΡΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π·Π°Π΄ Quay Image Registry. (ΡΡΡΠΎ ΠΎΡ CoreOS - ΠΏΡΠΈΠ±Π». ΠΏΡΠ΅Π²ΠΎΠ΄). Clair ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ±ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° CVE ΠΎΡ Π³ΠΎΠ»ΡΠΌΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΎΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΏΠΈΡΡΡΠΈ Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π½Π° Linux, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΎΡ Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Debian, Red Hat ΠΈΠ»ΠΈ Ubuntu.
ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Anchore, Clair Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π²ΡΡΡ Ρ Π½Π°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Ρ CVE. ΠΡΠΎΠ΄ΡΠΊΡΡΡ ΠΎΠ±Π°ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΡΡΠ΅Π· Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π·Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.
ΠΠ°Π³Π΄Π°
- Π£Π΅Π±ΡΠ°ΠΉΡ:
github.com/eliasgranderubio/dagda - ΠΠΈΡΠ΅Π½Π·: Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Dagda Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΡΡΠΎΡΠ½ΡΠΊΠΈ ΠΊΠΎΠ½Π΅, Π²ΠΈΡΡΡΠΈ, Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°ΠΏΠ»Π°Ρ
ΠΈ.
ΠΠ°ΠΊΠ΅ΡΡΡ Dagda ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΏΠΎ Π΄Π²Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΠΈΠ½Π°:
- Π’ΠΎΠΉ ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Π΄ΠΎΠ±ΡΠ΅ Ρ
ClamAV , Π΄Π΅ΠΉΡΡΠ²Π°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π½ΠΎ ΠΈ ΠΊΠ°ΡΠΎ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ. - Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π·Π°ΡΠΈΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΡΠ±ΠΈΡΠΈΡ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡ Π΄Π΅ΠΌΠΎΠ½Π° Docker ΠΈ ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Ρ Falco (Π²ΠΈΠΆ ΠΎΡΠ΄ΠΎΠ»Ρ) Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠΈ.
KubeXray
- Π£Π΅Π±ΡΠ°ΠΉΡ:
github.com/jfrog/kubexray - ΠΠΈΡΠ΅Π½Π·: Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache), Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ JFrog Xray (ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ)
KubeXray ΡΠ»ΡΡΠ° Π·Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ Kubernetes API ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΎΡ JFrog Xray, Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°.
KubeXray Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ° Π½ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΏΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π² Kubernetes), Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΉΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π‘Π½ΠΈΠΊ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
snyk.io - ΠΠΈΡΠ΅Π½Π·: Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ (Apache) ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ
Snyk Π΅ Π½Π΅ΠΎΠ±ΠΈΡΠ°Π΅Π½ ΡΠΊΠ΅Π½Π΅Ρ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠΌΠΈΡΡΠ», ΡΠ΅ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΊΡΠΌ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ° ΠΊΠ°ΡΠΎ βΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅β Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅.
Snyk ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΏΡΠ΅ΠΊΠΈ ΠΈ ΠΊΠΎΡΠ²Π΅Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. Snyk ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΡΠΊΡΠΈΡΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅.
ΠΡΠ΅Π±Π½Π°Π²
- Π£Π΅Π±ΡΠ°ΠΉΡ:
github.com/knqyf263/trivy - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (AGPL)
Trivy Π΅ ΠΏΡΠΎΡΡ, Π½ΠΎ ΠΌΠΎΡΠ΅Π½ ΡΠΊΠ΅Π½Π΅Ρ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Π»Π΅ΡΠ½ΠΎ Π² CI/CD ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄. ΠΠ΅Π³ΠΎΠ²Π°ΡΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½Π° Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π΅ Π»Π΅ΠΊΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π±ΠΎΡΠ°: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» ΠΈ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΠΊΡΡ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° Π½Π° Trivy Π΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ JSON ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ.
Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² Kubernetes
Falco
- Π£Π΅Π±ΡΠ°ΠΉΡ:
falco.org - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Falco Π΅ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΠΊ. Π§Π°ΡΡ ΠΎΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠ° Sysdig Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ ββΠ½Π° Linux ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ, Falco Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΠΏΠΈΡΠ΅ Π΄ΡΠ»Π±ΠΎΠΊΠΎ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ΅Π³ΠΎΠ²ΠΈΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΎΡΠΊΡΠΈΠ²Π° ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Ρ ΠΎΡΡ ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡΠ° Π½Π° Kubernetes.
Falco ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΡΠ»Π½Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠ»Π°Ρ ΠΈ ΡΡΠ΅Π· Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ Π°Π³Π΅Π½ΡΠΈ Π½Π° Kubernetes Π²ΡΠ·Π»ΠΈ Π·Π° ΡΠ°Π·ΠΈ ΡΠ΅Π». Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΡΡΠ΅Π· ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ Π² ΡΡΡ ΠΈΠ»ΠΈ ΠΎΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Ρ ΠΊΠΎΡ.
Π Π°ΠΌΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Linux Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅
Π’Π΅Π·ΠΈ ΡΠ°ΠΌΠΊΠΈ, ΡΠΎΠ΄Π½ΠΈ Π·Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, Π½Π΅ ΡΠ° βΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetesβ Π² ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡ ΡΠΌΠΈΡΡΠ», Π½ΠΎ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ, Π·Π°ΡΠΎΡΠΎ ΡΠ° Π²Π°ΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΡΠΎ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes Pod (PSP) .
Linux Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ (
Sysdig Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.sysdig.com/opensource - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Sysdig Π΅ ΠΏΡΠ»Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² Linux ΡΠΈΡΡΠ΅ΠΌΠΈ (ΡΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Windows ΠΈ macOS, Π½ΠΎ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ). ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ ΠΊΡΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡΠΈΠΊΠ° (ΠΊΡΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡΠΈΠΊΠ°) ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π²ΡΡΡ
Ρ Π½Π΅Ρ.
Sysdig ΡΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° Kubernetes, ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΠΊΡΠΌ ΡΡΠ»Π°ΡΠ° ΡΡΠ±ΡΠ°Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π°ΡΠΈΠ½Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° Kubernetes Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Sysdig: ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΡΠ½Π΅ΠΌΠ΅ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΡΠ΅Π·
ΠΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes
ΠΠΏΠΎΡΠ΅ΡΠΎ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.aporeto.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Aporeto ΠΏΡΠ΅Π΄Π»Π°Π³Π° βΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΎΡΠ΄Π΅Π»Π΅Π½Π° ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°β. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° Kubernetes ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ (Ρ.Π΅. ServiceAccount Π² Kubernetes), Π½ΠΎ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ/ΠΏΡΡΡΡΠΎΠ² ΠΎΡΠΏΠ΅ΡΠ°ΡΡΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° ΡΡΠ»ΡΠ³Π°, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² OpenShift ΠΊΠ»ΡΡΡΠ΅Ρ.
Aporeto ΠΌΠΎΠΆΠ΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° Kubernetes/ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π½ΠΎ ΠΈ Π·Π° Ρ ΠΎΡΡΠΎΠ²Π΅, ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΈ Π½Π°Π±ΠΎΡΠ° ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ.
Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.projectcalico.org - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Calico ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΊΠΎΡΡΠΎ ΡΠ²ΡΡΠ·Π²Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΠ°Π·ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΏΡΠΎΠ΅ΠΊΡΡΡ Calico ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° Kubernetes ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ACL (ΡΠΏΠΈΡΡΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ°) Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠΎΡΠΊΠΈ ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π·Π° Π²Ρ
ΠΎΠ΄ΡΡ ΠΈ ΠΈΠ·Ρ
ΠΎΠ΄ΡΡ ΡΡΠ°ΡΠΈΠΊ.
ΡΠΈΠ»ΠΈΡΠΌΠ°
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.cilium.io - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Cilium Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ Π·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½ΠΈ ΠΊΡΠΌ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π½Π° Kubernetes ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. Cilium ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΎΠ²Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, Π½Π°ΡΠ΅ΡΠ΅Π½Π° BPF (Berkeley Packet Filter), Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅, Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.
Cilium ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π½Π΅Π΄ΡΡΠ²Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ² Π΄ΠΎΡΡΡΠΏ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° Docker ΠΈΠ»ΠΈ Kubernetes. Cilium ΡΠ°Π·Π±ΠΈΡΠ° ΠΈ ΡΠΈΠ»ΡΡΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΎΡ Π½ΠΈΠ²ΠΎ 7, ΠΊΠ°ΡΠΎ HTTP ΠΈΠ»ΠΈ gRPC, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π°Π±ΠΎΡΠ° ΠΎΡ REST ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ Π½Π° Kubernetes, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΡΡΠΈΠΎ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
istio.io - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Istio Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΡΠ»ΡΠ³Π° ΡΡΠ΅Π· Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π²Π½ΠΈΠ½Π° ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ ΡΡΠ°ΡΠΈΠΊ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΡΡΠ΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌΠΈ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ Π½Π° Envoy. Istio ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π·Π° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Istio Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ TLS ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π΄ΠΎ HTTPS ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° RBAC ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅/ΠΎΡΠΊΠ°Π· Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π² ΠΊΠ»ΡΡΡΠ΅Ρ.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Istio, ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π²ΡΡΡ
Ρ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, Π²ΠΈΠΆΡΠ΅
ΡΠΈΠ³ΡΡ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.tigera.io - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
ΠΠ°ΡΠ΅ΡΠ΅Π½ΠΎ βΠ·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π° Π½Π° Kubernetesβ, ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π½Π° Π½ΡΠ»Π΅Π²ΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Kubernetes, Tigera ΡΠ°Π·ΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π² ΠΊΠ»ΡΡΡΠ΅Ρ ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΠΌΡΠ»ΡΠΈ-ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ»ΠΈ Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΠΎ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ.
Π’ΡΠΈΡΠ΅ΠΌΠ°
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.aporeto.com/opensource - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Trireme-Kubernetes Π΅ ΠΏΡΠΎΡΡΠ° ΠΈ ΡΠΈΡΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° Kubernetes Network Policies. ΠΠ°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½Π°ΡΠ° Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π΅, ΡΠ΅ - Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes - Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅Π½ΡΡΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π²Π½ΠΈΠ½Π° Π·Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° (ΠΌΡΠ΅ΠΆΠ°ΡΠ°). Π’ΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠΈΠ²ΠΈΠ°Π»Π½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎ. Trireme ΠΏΠΎΡΡΠΈΠ³Π° ΡΠΎΠ²Π° ΡΡΠ΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π³Π΅Π½Ρ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π²ΡΠ·Π΅Π», ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ TCP/IP ΡΡΠ΅ΠΊΠ° Π½Π° Ρ
ΠΎΡΡΠ°.
Π Π°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ½ΠΈ
ΠΡΠ°ΡΠ΅Π°Ρ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
grapheas.io - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Grafeas Π΅ API Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΎΠ΄ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΠΎΡΡΡΠ΅Ρ. ΠΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ Grafeas Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΠΎΠ΄ΠΈΡ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² Π΄Π°Π΄Π΅Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ.
Π’ΠΎΠ·ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΠΈΡΡΠΈΠ½Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π²ΡΠΏΡΠΎΡΠΈ ΠΊΠ°ΡΠΎ:
- ΠΠΎΠΉ ΡΠ³Π»ΠΎΠ±ΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ?
- ΠΡΠ΅ΠΌΠΈΠ½Π°Π» Π»ΠΈ Π΅ Π²ΡΠΈΡΠΊΠΈ ΡΠΊΠ΅Π½Π΅ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ? ΠΠΎΠ³Π°? ΠΠ°ΠΊΠ²ΠΈ Π±ΡΡ Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅?
- ΠΠΎΠΉ Π³ΠΎ Π²Π½Π΅Π΄ΡΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ? ΠΠ°ΠΊΠ²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ?
Intoto
- Π£Π΅Π±ΡΠ°ΠΉΡ:
in-toto.github.io - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
In-toto Π΅ ΡΠ°ΠΌΠΊΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ, ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΎΠ΄ΠΈΡ Π·Π° ΡΡΠ»Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΡΠΎΡΡΡΠ΅Ρ. ΠΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° In-toto Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, ΠΏΡΡΠ²ΠΎ ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΏΠ»Π°Π½, ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΠΈΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠ° (Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, CI/CD ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, QA ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈ Π½Π° Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ ΠΈ Ρ.Π½.) ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ (ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈΡΠ΅ Π»ΠΈΡΠ°), Π½Π° ΠΊΠΎΠΈΡΠΎ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΈ.
In-toto ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ»Π°Π½Π°, ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ Π²ΡΡΠΊΠ° Π·Π°Π΄Π°ΡΠ° Π²ΡΠ² Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ ΠΏΠ΅ΡΡΠΎΠ½Π°Π» ΠΈ ΡΠ΅ Π½Π΅ ΡΠ° ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΈ Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΡΡΠΈΠ΅ΡΠΈΡ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
github.com/IBM/portieris - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Portieris Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π·Π° Π΄ΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π·Π° Kubernetes; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Π½Π°Π»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ. Portieris ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠ²ΡΡΠ°
ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π² Kubernetes, Portieris Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ° ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π·Π° Π·Π°ΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² API JSON ΠΎΠ±Π΅ΠΊΡΠ° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π·Π° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΡΠ²ΠΎΠ΄
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.vaultproject.io - ΠΠΈΡΠ΅Π½Π·: Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (MPL)
Vault Π΅ ΡΠΈΠ³ΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: ΠΏΠ°ΡΠΎΠ»ΠΈ, OAuth ΡΠΎΠΊΠ΅Π½ΠΈ, PKI ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π°ΠΊΠ°ΡΠ½ΡΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ, Kubernetes ΡΠ°ΠΉΠ½ΠΈ ΠΈ Π΄Ρ. Vault ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΡΠΎ Π½Π°Π΅ΠΌΠ°Π½Π΅ Π½Π° Π΅ΡΠΈΠΌΠ΅ΡΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Helm, Vault ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ ΠΊΠ°ΡΠΎ Π½ΠΎΠ²ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° Kubernetes Ρ Consul ΠΊΠ°ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π’ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Kubernetes ΠΊΠ°ΡΠΎ ServiceAccount ΡΠΎΠΊΠ΅Π½ΠΈ ΠΈ Π΄ΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΡΠ°ΠΉΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Kubernetes ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΡΠ° HashiCorp, ΠΊΠΎΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° Vault, ΠΎΠ±ΡΠ²ΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Vault Π² Kubernetes ΠΈ ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° Helm. ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅ Π²
ΠΠ΄ΠΈΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Kubernetes
ΠΡΠ±Π΅-ΠΏΠ΅ΠΉΠΊΠ°
- Π£Π΅Π±ΡΠ°ΠΉΡ:
github.com/aquasecurity/kube-bench - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Kube-bench Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Go, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ Kubernetes Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΎΡ ΡΠΏΠΈΡΡΠΊ
Kube-bench ΡΡΡΡΠΈ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° (etcd, API, ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΈ Ρ.Π½.), ΡΡΠΌΠ½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΊΠ²ΠΎΡΠΈ Π·Π° ΡΠ΅ΡΡΡΡΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° API Π·Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ DoS Π°ΡΠ°ΠΊΠΈ ΠΈ Π΄Ρ.
ΠΡΠ±Π΅-Π»ΠΎΠ²Π΅Ρ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
github.com/aquasecurity/kube-hunter - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Kube-hunter βΡΡΡΡΠΈβ Π·Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ (ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ) Π² ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅ Π½Π° Kubernetes. Kube-hunter ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ ΡΠΊΠ΅Π½Π΅Ρ - Π² ΠΊΠΎΠΉΡΠΎ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠΉ ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π» ΠΎΡ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° - ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»Π½Π° ΡΠ΅ΡΡΠ° Π½Π° Kube-hunter Π΅ ΡΠ΅ΠΆΠΈΠΌΡΡ βΠ°ΠΊΡΠΈΠ²Π΅Π½ Π»ΠΎΠ²β, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠΎΠΉ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎΠ±ΡΠ°Π²Π° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅, ΠΎΡΠΊΡΠΈΡΠΈ Π² ΡΠ΅Π»Π΅Π²ΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π±ΠΈΡ Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Π½Π°Π²ΡΠ΅Π΄ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΌΡ. Π’Π°ΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
Kubeaudit
- Π£Π΅Π±ΡΠ°ΠΉΡ:
github.com/Shopify/kubeaudit - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (MIT)
Kubeaudit Π΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ Shopify Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Kubernetes Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΉ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π±Π΅Π·ΡΠ°Π·Π±ΠΎΡΠ½ΠΎ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΊΠ°ΡΠΎ root, Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±ΡΠ²Π°ΡΠΈ Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ServiceAccount ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
Kubeaudit ΠΈΠΌΠ° ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΈ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°.
ΠΡΠ±Π΅ΡΠ΅Ρ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
kubesec.io - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
Kubesec Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Ρ ΡΠΎΠ²Π°, ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠ° YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Kubernetes Π·Π° ΡΠ»Π°Π±ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ
Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΏΡΠ΅ΠΊΠΎΠΌΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° pod, ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ root ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° Ρ
ΠΎΡΡΠ° ΠΈΠ»ΠΈ ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠ°ΡΠΎ /proc
Ρ
ΠΎΡΡ ΠΈΠ»ΠΈ Docker ΡΠΎΠΊΠ΅Ρ. ΠΡΡΠ³Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ Π½Π° Kubesec Π΅ ΠΎΠ½Π»Π°ΠΉΠ½ Π΄Π΅ΠΌΠΎ ΡΡΠ»ΡΠ³Π°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΡΠΈΡΠ΅ YAML ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅.
ΠΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π°Π³Π΅Π½Ρ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π°
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.openpolicyagent.org - ΠΠΈΡΠ΅Π½Π·: ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ (Apache)
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π½Π° OPA (Open Policy Agent) Π΅ Π΄Π° ΠΎΡΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: Docker, Kubernetes, Mesosphere, OpenShift ΠΈΠ»ΠΈ Π²ΡΡΠΊΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΡΡΡ
.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ OPA ΠΊΠ°ΡΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π·Π° Π΄ΠΎΡΡΡΠΏ Π½Π° Kubernetes, ΠΊΠ°ΡΠΎ ΠΌΡ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ OPA Π°Π³Π΅Π½ΡΡΡ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°, ΠΎΡΠΊΠ°Π·Π²Π° ΠΈ Π΄ΠΎΡΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠΏΠ°Π·Π²Π°Ρ. ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² OPA ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π² Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ DSL, Rego.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΠ°ΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° OPA (ΠΈ SPIFFE) Π²
ΠΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Kubernetes
Π Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΎΡΠ΄Π΅Π»Π½Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Π·Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠ° ΡΠΊΠ»ΠΎΠ½Π½ΠΈ Π΄Π° ΠΏΠΎΠΊΡΠΈΠ²Π°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π°Π²Π΅Π΄Π½ΡΠΆ. ΠΠ±ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°:
* Π Π°Π·ΡΠΈΡΠ΅Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π° ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΠ»Π΅Π΄ ΡΠΌΡΡΡΡΠ° Ρ ΠΏΡΠ»Π½Π°
ΠΠΊΠ²Π° Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.aquasec.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Π’ΠΎΠ·ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ. ΠΡΠΈΠ³ΡΡΡΠ²Π°:
- Π‘ΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΎ Ρ ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈΠ»ΠΈ CI/CD ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ;
- ΠΠ°ΡΠΈΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ Π΄ΡΡΠ³Π° ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»Π½Π° Π΄Π΅ΠΉΠ½ΠΎΡΡ;
- Π ΠΎΠ΄Π½Π° Π·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°;
- Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π±Π΅Π· ΡΡΡΠ²ΡΡ;
- Π‘ΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΈ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈ Ρ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΠ°ΡΠ»ΡΠΆΠ°Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ ΡΡΡΠΎ, ΡΠ΅ ΠΈΠΌΠ° Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Ρ.Π½Π°Ρ
ΠΠ°ΠΏΡΡΠ»Π°8
- Π£Π΅Π±ΡΠ°ΠΉΡ:
capsule8.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Capsule8 ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΡΠ΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠ° Π² Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΠ΅Π½ ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° Kubernetes. Π’ΠΎΠ·ΠΈ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ ΡΡΠ±ΠΈΡΠ° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡ ΠΎΡ Ρ
ΠΎΡΡ ΠΈ ΠΌΡΠ΅ΠΆΠ°, ΠΊΠ°ΡΠΎ Ρ ΡΠ²ΡΡΠ·Π²Π° Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π°ΡΠ°ΠΊΠΈ.
ΠΠΊΠΈΠΏΡΡ Π½Π° Capsule8 ΡΠ΅ Π°Π½Π³Π°ΠΆΠΈΡΠ° Ρ ΡΠ°Π½Π½ΠΎΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° fresh (0-Π΄Π΅Π½) ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. Capsule8 ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ°ΡΠ²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠΈ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π½ΠΎΠ²ΠΎΠΎΡΠΊΡΠΈΡΠΈ Π·Π°ΠΏΠ»Π°Ρ ΠΈ ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΠ°Π²ΠΈΡΠΈΠ½
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.cavirin.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Cavirin Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°Π³Π΅Π½ΡΠΈΠΈ Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠ΅ ΡΠ°ΠΌΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΊΠ°Π½ΠΈΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Π² CI/CD ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π°, Π±Π»ΠΎΠΊΠΈΡΠ°ΠΉΠΊΠΈ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π²Π»ΡΠ·Π°Ρ Π² ΡΠ°ΡΡΠ½ΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.
Cavirin Security Suite ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΈΠ±Π΅ΡΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΡΠ²Π΅ΡΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
ΠΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π½ΡΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Google Cloud
- Π£Π΅Π±ΡΠ°ΠΉΡ:
cloud.google.com/security-command-center - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Cloud Security Command Center ΠΏΠΎΠΌΠ°Π³Π° Π½Π° Π΅ΠΊΠΈΠΏΠΈΡΠ΅ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΡΠ±ΠΈΡΠ°Ρ Π΄Π°Π½Π½ΠΈ, Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ Π·Π°ΠΏΠ»Π°Ρ
ΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π½Π°Π²ΡΠ΅Π΄ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°.
ΠΠ°ΠΊΡΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π²Π° ΠΈΠΌΠ΅ΡΠΎ, Google Cloud SCC Π΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π», ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡΡΠ΅ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈΡΡ API, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π½ ΠΎΡ Google Cloud SCC, ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΈΠ΄Π²Π°ΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ ΠΊΠ°ΡΠΎ Sysdig Secure (ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π·Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) ΠΈΠ»ΠΈ Falco (ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄).
ΠΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (Qualys)
- Π£Π΅Π±ΡΠ°ΠΉΡ:
layeredinsight.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Layered Insight (ΡΠ΅Π³Π° ΡΠ°ΡΡ ΠΎΡ Qualys Inc) Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π²ΡΡΡ
Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° βΠ²Π³ΡΠ°Π΄Π΅Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡβ. Π‘Π»Π΅Π΄ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° CVE ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Layered Insight Π³ΠΎ Π·Π°ΠΌΠ΅Π½Ρ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π°Π³Π΅Π½Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ».
Π’ΠΎΠ·ΠΈ Π°Π³Π΅Π½Ρ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π·Π° Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ°ΡΠΈΠΊ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, I/O ΠΏΠΎΡΠΎΡΠΈ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π½Π° DevOps.
NeuVector
- Π£Π΅Π±ΡΠ°ΠΉΡ:
neuvector.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
NeuVector ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Π·Π°ΡΠΈΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΡΠ·Π΄Π°Π²Π°ΠΉΠΊΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ ΠΏΡΠΎΡΠΈΠ» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. Π’ΠΎΠΉ ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° Π·Π°ΠΏΠ»Π°Ρ
ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»Π½Π° Π΄Π΅ΠΉΠ½ΠΎΡΡ ΡΡΠ΅Π· ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° Π·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π°.
ΠΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° NeuVector, ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠ°ΡΠΎ Security Mesh, Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π½Π° Π΄ΡΠ»Π±ΠΎΠΊΠ° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ 7 Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ Π² ΠΌΡΠ΅ΠΆΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°.
stackrox
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.stackrox.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ StackRox ΠΈΠΌΠ° Π·Π° ΡΠ΅Π» Π΄Π° ΠΏΠΎΠΊΡΠΈΠ΅ ΡΠ΅Π»ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ» Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° Kubernetes Π² ΠΊΠ»ΡΡΡΠ΅Ρ. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠΏΠΈΡΡΠΊ, StackRox Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΡΠΎΡΠΈΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π° Π°Π»Π°ΡΠΌΠ° ΠΏΡΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° StackRox Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Kubernetes, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ CIS Kubernetes ΠΈ Π΄ΡΡΠ³ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π·Π° Π΄Π° ΠΎΡΠ΅Π½ΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
Sysdig Secure
- Π£Π΅Π±ΡΠ°ΠΉΡ:
sysdig.com/products/secure - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Sysdig Secure Π·Π°ΡΠΈΡΠ°Π²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ» Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Kubernetes. Π’ΠΎΠΉ
Sysdig Secure ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Ρ CI/CD ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ Jenkins ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ Π½Π° Docker, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°ΠΉΠΊΠΈ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. Π’ΠΎΠΉ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΠ»ΠΎΡΡΠ½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ:
- ML-Π±Π°Π·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ;
- ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ, API Π·Π° K8s-ΠΎΠ΄ΠΈΡ, ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° (FIM - ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅; ΠΊΡΠΈΠΏΡΠΎΠ΄ΠΆΠ°ΠΊΠΈΠ½Π³) ΠΈ ΡΠ°ΠΌΠΊΠ°
MITER ATT&CK ; - ΡΠ΅Π°ΠΊΡΠΈΡ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ.
Π£ΡΡΠΎΠΉΡΠΈΠ²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.tenable.com/products/tenable-io/container-security - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
ΠΡΠ΅Π΄ΠΈ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Tenable Π±Π΅ΡΠ΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π° Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΡΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠ»Π° Nessus, ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
Tenable Container Security ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ½Π°ΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π·Π° Π΄Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° CI/CD ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ ΠΈ ΡΡΠ²Π΅ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
Twistlock (Palo Alto Networks)
- Π£Π΅Π±ΡΠ°ΠΉΡ:
www.twistlock.com - ΠΠΈΡΠ΅Π½Π·: ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ
Twistlock ΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΡΠΎΠΊΡΡΠΈΡΠ°Π½Π° Π²ΡΡΡ
Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. Twistlock ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ (AWS, Azure, GCP), ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ (Kubernetes, Mesospehere, OpenShift, Docker), Π²ΡΠ΅ΠΌΠ΅Π½Π° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π΅Π· ΡΡΡΠ²ΡΡ, ΠΌΡΠ΅ΠΆΠ΅ΡΡΠΈ ΡΠ°ΠΌΠΊΠΈ ΠΈ CI/CD ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° CI/CD ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ ΠΈΠ»ΠΈ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Twistlock ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°.
ΠΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΌΠ΅ Twistlock Π±Π΅ΡΠ΅ ΠΊΡΠΏΠ΅Π½Π° ΠΎΡ Palo Alto Networks, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Evident.io ΠΈ RedLock. ΠΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅Π·ΠΈ ΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ
ΠΠΎΠΌΠΎΠ³Π½Π΅ΡΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes!
ΠΠΈΠ΅ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΏΡΠ»Π΅Π½ ΠΈ Π·Π° ΡΠΎΠ²Π° ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ Π²Π°ΡΠ°ΡΠ° ΠΏΠΎΠΌΠΎΡ! Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ Ρ Π½Π°Ρ (
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π·Π° Π½Π°ΡΠΈΡ
PS ΠΎΡ ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° Kubernetes Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Β»; - Β«
Docker ΠΈ Kubernetes Π² ΡΡΠ΅Π΄ΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Β»; - Β«
9 Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Kubernetes Β»; - Β«
11 Π½Π°ΡΠΈΠ½Π° Π΄Π° (Π½Π΅) Π±ΡΠ΄Π΅ΡΠ΅ Ρ Π°ΠΊΠ½Π°ΡΠΈ Π² Kubernetes Β»; - Β«
OPA ΠΈ SPIFFE ΡΠ° Π΄Π²Π° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° CNCF Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com