CKS (Kubernetes Security Specialist): рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рдФрд░ рдПрдХ 6-рд╕рдкреНрддрд╛рд╣ рдХреА рдЕрдзреНрдпрдпрди рдпреЛрдЬрдирд╛
CKS, CKA рд╕реЗ рдХрдард┐рди рд╣реИ, рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рдВрдХреАрд░реНрдг рд╣реИ, рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдХреНрд░рд┐рдп CKA рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдмрд┐рдирд╛ рдердХреЗ рдХреИрд╕реЗ рдкрдврд╝реЗрдВ, рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
CKS - рд╕рд░реНрдЯрд┐рдлрд╛рдЗрдб рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕реНрдкреЗрд╢рд▓рд┐рд╕реНрдЯ - рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рддреАрди рдкреНрд░реЛ-рдЯрд┐рдпрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░реАрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИ, CKA рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрдХрд░рд╛ рд╣реИ рдФрд░ рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдЕрдзрд┐рдХ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рджреЛ рдШрдВрдЯреЗ, рд╣реИрдВрдбреНрд╕-рдСрди, $445, рдПрдХ рдореБрдлреНрдд рд░рд┐рдЯреЗрдХ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред PSI Bridge, рдХреЗрд╡рд▓ рдСрдирд▓рд╛рдЗрди, рдХреЛрдИ рдЯреЗрд╕реНрдЯ рд╕реЗрдВрдЯрд░ рдирд╣реАрдВред рдкрд╛рд╕ рдорд╛рд░реНрдХ 67% рд╣реИред CNCF рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рд╕ рджрд░реЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреА рдЧрдИ рдкрд╣рд▓реА-рдкреНрд░рдпрд╛рд╕ рджрд░ рд▓рдЧрднрдЧ 40-50% рд░рд╣рддреА рд╣реИ, рдЬреЛ CKA рд╕реЗ рдХрдо рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕реЗ рджреЗрддреЗ рд╣реБрдП рджреЗрдЦрдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЬреЛ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЪреВрдХ рдЬрд╛рддреЗ рд╣реИрдВ: рдЖрдк рд╕реАрдзреЗ рд╕рд╛рдЗрди рдЕрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред CNCF рдХреЛ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд╕рдордп рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп CKA рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ "рдЖрдкрдиреЗ рдХрд┐рд╕реА рд╕рдордп CKA рджрд┐рдпрд╛ рд╣реИ" рдирд╣реАрдВ рд╣реИред рд╕рдХреНрд░рд┐рдпред рдпрджрд┐ рдЖрдкрдХрд╛ CKA рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдЕрдм 1 рдЕрдкреНрд░реИрд▓, 2024 рдХреА рдиреАрддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж 3 рд╕рд╛рд▓ рдХреЗ рдмрдЬрд╛рдп 2 рд╕рд╛рд▓ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ), рддреЛ рдЖрдкрдХреЛ CKS рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдХрдареЛрд░ рдмрд╛рдзрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рдирд░рдо рд╕рд┐рдлрд╛рд░рд┐рд╢, рдФрд░ рдпрд╣ рд╣рд░ рддрд┐рдорд╛рд╣реА рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддреА рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ: рдПрдХ рд╕рдХреНрд░рд┐рдп CKAред рдмрд╕ рдЗрддрдирд╛ рд╣реАред
рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ:
kubectlрдХреЗ рд╕рд╛рде рдЗрддрдиреА рд╕рд╣рдЬрддрд╛ рдХрд┐ рдЖрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рди рд╕реЛрдЪреЗрдВред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА "kubectl create deployment" рдЧреВрдЧрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред- Linux рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд - рдЖрдкрдХреЛ рдиреЛрдбреНрд╕ рдореЗрдВ SSH рдХрд░рдирд╛ рд╣реЛрдЧрд╛, systemd рдЬрд░реНрдирд▓ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛, kubelet рдлрд╝реНрд▓реИрдЧ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ seccomp / AppArmor рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐
journalctl -u kubeletрдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЙрд╕реЗ рдареАрдХ рдХрд░реЗрдВред vimрджрдХреНрд╖рддрд╛ред Vim рдЬрд╛рджреВрдЧрд░реА рдирд╣реАрдВред рд▓реЗрдХрд┐рди 2 рдШрдВрдЯреЗ рдХреА рдШрдбрд╝реА рдореЗрдВvimрдореЗрдВ YAML рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ "рдЗрдВрддрдЬрд╝рд╛рд░, рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рд╕реЗрд╡ рдХрд░реВрдВ" рдореЗрдВ 30 рд╕реЗрдХрдВрдб рдЧрдВрд╡рд╛рдП рдмрд┐рдирд╛ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред- NetworkPolicy рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ред рдпрд╣ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдиреАрдЪреЗ рдФрд░ рдЬрд╛рдирдХрд╛рд░реАред
- Falco, Trivy, AppArmor, seccomp, рд╕реЗрд╡рд╛ рдореЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ mTLS, рдФрд░ Pod Security Standards рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд┐рдЫрд▓рд╛ рд╕рдВрдкрд░реНрдХред рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдЪреАрдЬрд╝реЗрдВ рдорд┐рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ CKS рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ CKA-рд╢реИрд▓реА рдХреЗ рдСрдкрд░реЗрд╢рдирд▓ рдбреНрд░рд┐рд▓реНрд╕ рдкрд░ рдПрдХ рдФрд░ рдорд╣реАрдирд╛ рдмрд┐рддрд╛рдПрдБред рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрд╢рдВрд╕ рдФрд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдХреЛ рдПрдХ рд╕рд╛рде рд╕реАрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛, рдореБрдлреНрдд рд░рд┐рдЯреЗрдХ рдХреЛ рдЬрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
CNCF рдкрд╛рдареНрдпрдХреНрд░рдо рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ (рдкреНрд░рддрд┐рд╢рдд рд╣рд░ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рдмрджрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИ; рд╢реБрд░реБрдЖрддреА 2026 рддрдХ рд╡рд░реНрддрдорд╛рди):
- рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк рдФрд░ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ (~15%): CIS рдмреЗрдВрдЪрдорд╛рд░реНрдХ, kube-bench, рдмрд╛рд╣рд░реА рдПрдХреНрд╕реЗрд╕ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛, рдЕрдирд╛рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛, kubelet рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдлрд╝реНрд▓реИрдЧред
- рд╕рд┐рд╕реНрдЯрдо рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ (~15%): рдХрд░реНрдиреЗрд▓ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ (seccomp, AppArmor), рдЕрдЯреИрдХ рд╕рд░рдлреЗрд╕ рдХреЛ рдХрдо рдХрд░рдирд╛, рдХреНрд▓рд╛рдЙрдб рд╕рд╛рдЗрдб рдкрд░ IAM рдорд┐рдирд┐рдорд╛рдЗрдЬреЗрд╢рдиред
- рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ (~20%): Pod Security Standards (рдЬрд┐рд╕рдиреЗ 1.25 рдореЗрдВ PSPs рдХреА рдЬрдЧрд╣ рд▓реА), ServiceAccount рдЯреЛрдХрди, OPA / Gatekeeper рдпрд╛ Kyverno, mTLSред
- рд╕рдкреНрд▓рд╛рдИ рдЪреЗрди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА (~20%): Trivy рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛, cosign рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдХрд░рдирд╛, рдЕрдирд╕рд╛рдЗрдВрдб рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдбрдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░, SBOM рдореВрд▓ рдмрд╛рддреЗрдВ, рдмреЗрд╕ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ред
- рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рд▓реЙрдЧрд┐рдВрдЧ, рд░рдирдЯрд╛рдЗрдо рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА (~20%): Falco рдирд┐рдпрдо, рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ (immutability), API рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧред
- рдиреЗрдЯрд╡рд░реНрдХ рдкреЙрд▓рд┐рд╕реА (~10%): default-deny, рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрдЗрд╕реЛрд▓реЗрд╢рди, рдЗрдЧреНрд░реЗрд╕ рдирд┐рдпрдоред рдПрдХ рдЫреЛрдЯреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рд░ рджреВрд╕рд░реА рд╢реНрд░реЗрдгреА NetworkPolicy рдХреЛ рднреА рдЫреВрддреА рд╣реИред
рдкрд░реАрдХреНрд╖рд╛ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреА рдХрд┐ Falco рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдПрдХ Falco рдирд┐рдпрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╢реЗрд▓ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рд╛ cosign рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЕрдирд╕рд╛рдЗрдВрдб рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбрдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рдо рдСрдкрд░реЗрд╢рдирд▓ рд╣реИ, рдЕрдХрд╛рджрдорд┐рдХ рдирд╣реАрдВред
6-рд╕рдкреНрддрд╛рд╣ рдХреА рдпреЛрдЬрдирд╛
рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдХреНрд░рд┐рдп CKA рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ ~10 рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рдордп рд╣реИ рддреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
рд╕рдкреНрддрд╛рд╣ 1: NetworkPolicy рддрдм рддрдХ рдЬрдм рддрдХ рдЖрдк рдкреВрд░реА рддрд░рд╣ рдЗрд╕рдореЗрдВ рдкрд╛рд░рдВрдЧрдд рди рд╣реЛ рдЬрд╛рдПрдБред
Calico рдпрд╛ Cilium рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ kind рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ kindnet NetworkPolicy рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрд▓рдЭрд╛ рджреЗрддрд╛ рд╣реИ)ред рдПрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП default-deny рдкреЙрд▓рд┐рд╕реА рд▓рд┐рдЦреЗрдВред рдПрдХ allow-from-namespace рдкреЙрд▓рд┐рд╕реА рд▓рд┐рдЦреЗрдВред рдПрдХ рдЗрдЧреНрд░реЗрд╕ рдкреЙрд▓рд┐рд╕реА рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХреЗрд╡рд▓ DNS рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдПрдХ рдРрд╕реА рдкреЙрд▓рд┐рд╕реА рд▓рд┐рдЦреЗрдВ рдЬреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рдкрд╛рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЙрдб рд▓реЗрдмрд▓ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрди рд╕рднреА рдХреЛ рд╕реНрдореГрддрд┐ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ рдЬрдм рддрдХ рдЖрдк kubernetes.io рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ vim рдореЗрдВ рд▓рд┐рдЦ рди рд╕рдХреЗрдВред NetworkPolicy YAML рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рд╡рд╛рд▓рд╛ рд╕рд╛рдордЧреНрд░реА рдХреНрд╖реЗрддреНрд░ рд╣реИ рдФрд░ рд╡рд╣ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВред рдЬрд┐рддрдирд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдпрд╣рд╛рдБ рдмрд┐рддрд╛рдПрдБред
рд╕рдкреНрддрд╛рд╣ 2: Pod Security Standards, ServiceAccounts, RBAC рдХреЛ рд╕рдЦреНрдд рдХрд░рдирд╛ред
рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд (restricted), рдмреЗрд╕рд▓рд╛рдЗрди (baseline), рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд (privileged) рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдВред automountServiceAccountToken: false рдХреЗ рд╕рд╛рде ServiceAccounts рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдПрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди (deployment) рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ (least-privilege) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ RBAC рдмрдирд╛рдПрдБ рдЬрд┐рд╕реЗ рдЕрдкрдиреЗ рд╣реА рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ ConfigMaps рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред "рдпрд╣ рдкреЙрдб X рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ RBAC рдХреА рд╡рдЬрд╣ рд╕реЗ" рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ kubectl auth can-i рдкреНрд░рд╡рд╛рд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рди рд╣реЛ рдЬрд╛рдПред
рд╕рдкреНрддрд╛рд╣ 3: рд╕рдкреНрд▓рд╛рдИ рдЪреЗрди - Trivy, cosign, рдПрдбрдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ред
Trivy рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдореЗрдЬ рд╕реНрдХреИрди рдХрд░реЗрдВ рдФрд░ CVE рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред cosign рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдореЗрдЬ рд╕рд╛рдЗрди рдХрд░реЗрдВред рдПрдХ ImagePolicyWebhook рдпрд╛ Kyverno рдкреЙрд▓рд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреА рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ OCI рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗрдЯ рдХрд░реЗрдВред рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЛ Trivy рдЗрдВрд╕реНрдЯрд╛рд▓ рдорд┐рд▓реЗрдЧрд╛; рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдлрд╝реНрд▓реИрдЧ рд╕реНрдореГрддрд┐ рд╕реЗ рдкрддрд╛ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (--severity HIGH,CRITICAL, --ignore-unfixed)ред
рд╕рдкреНрддрд╛рд╣ 4: рд░рдирдЯрд╛рдЗрдо - Falco, AppArmor, seccompред
рдПрдХ kind рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ Falco рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рдпрдо рдкрдврд╝реЗрдВред рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рдпрдо рд▓рд┐рдЦреЗрдВред рдПрдХ рдкреЙрдб рдкрд░ рдПрдХ AppArmor рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЛ рдиреЛрдб рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рд┐рдВрдЯреИрдХреНрд╕ container.apparmor.security.beta.kubernetes.io/<container>: localhost/<profile> рдХреЛ рдЬрд╛рдирдирд╛)ред securityContext.seccompProfile рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ seccomp рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЗрди рджреЛрдиреЛрдВ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд░рд╛рд╕рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдлрд╝реАрд▓реНрдб-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрддрдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рджреЛрдиреЛрдВ рд╣реИрдВ; рдкрд░реАрдХреНрд╖рд╛ рд╡рд░реНрддрдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдкреНрддрд╛рд╣ 5: рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рд╣реЛрд╕реНрдЯ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧред
kube-bench рдЪрд▓рд╛рдПрдБ, рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ, рдЖрд╕рд╛рди рд▓реЛрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВ (рдЕрдирд╛рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧ, kubelet рдлрд╝реНрд▓реИрдЧ)ред API рд╕рд░реНрд╡рд░ рдкрд░ рдСрдбрд┐рдЯ рдкреЙрд▓рд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред etcd рдПрдХреНрд╕реЗрд╕ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВред рдЕрдирд╛рд╡рд╢реНрдпрдХ kubelet рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдиреЛрдб-рд╕реНрддрд░ рдХрд╛ Linux рдХрд╛рдо рд╣реИ рдФрд░ рдпрд╣реАрдВ рдкрд░ рдордЬрдмреВрдд sysadmin рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд╛рд▓реЗ рдЗрдВрдЬреАрдирд┐рдпрд░ рдзреАрдореЗ рдкрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред
рд╕рдкреНрддрд╛рд╣ 6: рдХрд┐рд▓рд░ рд╢реЗрд▓, рдкреВрд░реНрдг рд╕рд┐рдореБрд▓реЗрд╢рди рдФрд░ рдЖрд░рд╛рдоред
рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рджреЛрдиреЛрдВ рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП Killer Shell рд╕рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡реЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░реАрдХреНрд╖рд╛ рд╕реЗ рдХрдард┐рди рд╣реЛрддреЗ рд╣реИрдВ; рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЬрд┐рддрдиреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдХрдо рд╕реНрдХреЛрд░ рдХрд░реЗрдВрдЧреЗред рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рдкреНрддрд╛рд╣ 6 рдХреЗ рдЕрдВрддрд┐рдо 2-3 рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░реАрдХреНрд╖рд╛ рджреЗрдВ рдЬрдмрдХрд┐ рдЖрдкрдХреА рдорд╛рдВрд╕рдкреЗрд╢реА рд╕реНрдореГрддрд┐ рддрд╛рдЬрд╝рд╛ рд╣реЛред рдЗрд╕реЗ рдФрд░ рдЖрдЧреЗ рди рдмрдврд╝рд╛рдПрдБ - рд╣рд░ рд╣рдлреНрддреЗ рдЖрдк рджреЗрд░реА рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреА рд╕рдЬрдЧрддрд╛ рдХрдо рд╣реЛрддреА рдЬрд╛рддреА рд╣реИред
рд░рд╛рдд рдХреЛ рдкрд░реАрдХреНрд╖рд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЛрдПрдБред рдкреВрд░реА рд░рд╛рдд рдкрдврд╝рд╛рдИ рди рдХрд░реЗрдВред рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рджрд┐рди рдЕрдкрдиреЗ kubectl рдЙрдкрдирд╛рдо рди рдмрджрд▓реЗрдВред
рд╡реЗ рдмрд╛рдзрд╛рдПрдБ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИрдВ
рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ NetworkPolicyред рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реИред YAML рд╕рдВрд░рдЪрдирд╛ рдЕрдХреНрд╖рдореНрдп рд╣реИ - рдЧрд▓рдд рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЪреБрдкрдЪрд╛рдк рдорд╛рд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдкреЙрдб рдЕрднреА рднреА рдорд╛рд░реНрдЧ рдХрд░рддрд╛ рд╣реИред vim рдореЗрдВ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдорд╛рдВрд╕рдкреЗрд╢реА рд╕реНрдореГрддрд┐ рд╕реЗ default-deny + рдЪрдпрдирд╛рддреНрдордХ рдЕрдиреБрдорддрд┐ рди рд▓рд┐рдЦ рд╕рдХреЗрдВред
рдпрд╣ рднреВрд▓ рдЬрд╛рдирд╛ рдХрд┐ NetworkPolicy рдХреЛ рдПрдХ CNI рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред kindnet рдирд╣реАрдВ рдХрд░рддрд╛ред flannel (рдХреБрдЫ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдирд╣реАрдВ рдХрд░рддрд╛ред Calico, Cilium, Weave рдХрд░рддреЗ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ CNI рдЪрд▓рд╛рддрд╛ рд╣реИ рдЕрдиреНрдпрдерд╛ рдЖрдк рдЧрд▓рдд рд╕рдмрдХ рд╕реАрдЦреЗрдВрдЧреЗред
PSP рдФрд░ Pod Security Standards рдХреЛ рдорд┐рд▓рд╛рдирд╛ред PSPs рдХреЛ 1.25 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЕрдм рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдЕрднреА рднреА рдЙрдирдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреА рд╣реИ)ред рд╡рд░реНрддрдорд╛рди рддрдВрддреНрд░ Pod Security Admission рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд (restricted), рдмреЗрд╕рд▓рд╛рдЗрди (baseline), рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд (privileged) рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдиреЗрдорд╕реНрдкреЗрд╕ рд▓реЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВред PSPs рдХрд╛ рдЕрдзреНрдпрдпрди рди рдХрд░реЗрдВред
etcd рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди-рдПрдЯ-рд░реЗрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред рдЕрдХреНрд╕рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ: EncryptionConfiguration рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рд╕рд╣реА рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рд╛рде API рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛, рдФрд░ etcdctl get рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдорд╛рди рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИред рдЗрд╕рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдЯреНрд░реИрдкред рдЖрдкрдХреЛ kubernetes.io, falco.org, app-armor.net, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЖрдк рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ, рди рдХрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП?
CKS рд▓реЗрдВ рдпрджрд┐ рдЖрдкрдХреА рдиреМрдХрд░реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╢реЙрдк рдореЗрдВ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ, рдпрд╛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдЙрджреНрдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдВрдкреНрд▓рд╛рдпрдВрд╕ рдХрд╛ рдХрд╛рдо рд╣реИ рдпрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдпрд╡рд╛рджреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ - CKA рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдорд╛рдиреНрдпрд╡рд╛рджреА рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ CKS рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ 2 рд╕рд╛рд▓ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ CertLabPro рдкрд░ CKS рдкреНрд░рд╢реНрди рдмреИрдВрдХ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ рдпрд╛ рдПрдХ рд╕рдордпрдмрджреНрдз рдкрд░реАрдХреНрд╖рд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдкреНрд░рд╢реНрди рдмреИрдВрдХреЛрдВ рдореЗрдВ рд╡реИрдЪрд╛рд░рд┐рдХ рдХрд╡рд░реЗрдЬ рдЙрди рдСрдкрд░реЗрд╢рдирд▓ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдкреВрд░рдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ; рдХреЗрд╡рд▓ рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред