рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг, рдмреЙрдЯрд▓рд░рдХреЗрдЯ, рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд╛рд╕ рдмрд╛рдд

рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг, рдмреЙрдЯрд▓рд░рдХреЗрдЯ, рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд╛рд╕ рдмрд╛рдд

рдЕрдореЗрдЬрд╝рди рдХрдВрдкрдиреА рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдЯрд▓рд░рдХреЗрдЯ - рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рддрд░рдгред

рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ (рд╡реИрд╕реЗ, рдЫреЛрдЯреЗ рд╣реЛрдордореЗрдб рдмреНрд▓реИрдХ рдкрд╛рдЙрдбрд░ рд░реЙрдХреЗрдЯ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдирд╛рдо) рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдУрдПрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЕрдореЗрдЬрд╝реЕрди рдХреНрд▓рд╛рдЙрдб рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░, рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдХреНрд▓рд╛рдЙрдб рдореЗрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрдЯреЗрдирд░ рд░рд╣рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рднреАред

рдпрд╣ Red Hat рджреНрд╡рд╛рд░рд╛ рджрдлрди рдХрд┐рдП рдЧрдП CoreOS рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдбрд┐рд╡реАрдЬрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рд╣реИ, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЖрдпрд╛ рд╣реИ: рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рд╡рд┐рддрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХреЗрд╡реАрдПрдо, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣рд╛рдЗрдкрд░-рд╡реА рдФрд░ рд╡реАрдПрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдИрдПрд╕рдПрдХреНрд╕рдЖрдИ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ред рдЗрд╕реЗ AWS рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдПрдХ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд, рдЖрдзреБрдирд┐рдХ рдФрд░ рдХрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

AWS рдиреЗ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдорд╛рд░реНрдЪ 2020 рдореЗрдВ. рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ CoreOS, Rancher OS рдФрд░ Project Atomic рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓рд╛ "рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕" рдирд╣реАрдВ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо "рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╣рдордиреЗ рдЬреЛ рд╕рдмрдХ рд╕реАрдЦрд╛ рд╣реИ, рдФрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдЫрд╣ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред"

рдЕрддреНрдпрдзрд┐рдХ рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж

рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдХрдВрдкрдиреА рдХреЗ рдореБрддрд╛рдмрд┐рдХ, рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрдо рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдУрдПрд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рд╣реИред

рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рд╕рднреА рд╢реИрд▓ рдФрд░ рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдХреЛ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЧрд▓рддреА рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдП рдЬрд╛рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдореЗрдВ рдХрдорд╛рдВрдб рд╢реЗрд▓, рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░, рдпрд╛ рдкрд╛рдпрдерди рдЬреИрд╕реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рднрд╛рд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдХрд░рдг рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдкреАрдЖрдИ рдФрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдмрдЬрд╛рдп, рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рд░реАрдмреВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд▓реЛрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рд░реЛрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрдХрд▓реЛрдб рд╡рд┐рдлрд▓рддрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░реЛрд▓рдмреИрдХ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреА рд╣реИ (рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб)ред

рд░реВрдкрд░реЗрдЦрд╛ TUF (рдЕрдкрдбреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ) рд╡реИрдХрд▓реНрдкрд┐рдХ рдпрд╛ "рдЕрдирдорд╛рдЙрдВрдЯ" рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐-рдЖрдзрд╛рд░рд┐рдд рдЕрдкрдбреЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рджреЛ рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрди рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд░реАрдб-рдУрдирд▓реА рдореЛрдб рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд╛рдЬрди /etc RAM рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ tmpfs рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрд╢реЛрдзрди /etc рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ: рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг, рдмреЙрдЯрд▓рд░рдХреЗрдЯ, рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд╛рд╕ рдмрд╛рдд
рдПрдкреАрдЖрдИ рдЕрджреНрдпрддрди рдпреЛрдЬрдирд╛

рд╕реБрд░рдХреНрд╖рд╛

рдХрдВрдЯреЗрдирд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдорд╛рдирдХ рддрдВрддреНрд░ - рд╕реАрдЧреНрд░реБрдкреНрд╕, рдиреЗрдорд╕реНрдкреЗрд╕ рдФрд░ рдПрд╕рдИрд╕реАрдХреЙрдореНрдк рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдордЬрдмреВрд░ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП SELinux "рдкреНрд░рд╡рд░реНрддрди" рдореЛрдб рдореЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХрдВрдЯреЗрдирд░ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐рдпрд╛рдВ рд╕рдХреНрд╖рдо рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдЭрдВрдбреЗ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

"рд╕рддреНрдпрд╛рдкрд┐рдд рдмреВрдЯ" рдореЛрдб рдбрд┐рд╡рд╛рдЗрд╕-рдореИрдкрд░-рд╕рддреНрдпрд╛рдкрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдбреАрдПрдо-рд╕рддреНрдп), рдЬреЛ рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред AWS dm-verity рдХреЛ "рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореИрд▓рд╡реЗрдпрд░ рдХреЛ OS рдкрд░ рдЪрд▓рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЦрдВрдбрддрд╛ рдЬрд╛рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛ред"

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рднреА рд╣реИ рдИрдПрдлрд╝рдкреАрдПрдл (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмреАрдкреАрдПрдл, рдПрд▓реЗрдХреНрд╕реА рд╕реНрдЯрд╛рд░реЛрд╡реЛрдЗрдЯреЛрд╡ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд), рдЬреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд
рд╕рдВрдХрд▓рди
рд╕реБрд░рдХреНрд╖рд╛
рд╡рд┐рдлрд▓ рдореЛрдб
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдХрд╛рд░реНрдп
рд╣рд╛рдВ
рдХреЛрдИ
рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдзрд┐рдХрд╛рд░
рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ
рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓, рдЧрд▓рддреА

рдХреЛрд░
рдХрд╛рд░реНрдп
рдирд╣реАрдВ
рд╕реНрдерд┐рд░
рдирд╣реАрдВ
рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ
рд╕реАрдзреЗ

рдмреАрдкреАрдПрдл
рдШрдЯрдирд╛
рд╣рд╛рдВ
рдЬреЗрдЖрдИрдЯреА, рд╕реАрдУ-рдЖрд░рдИ
рд╕рддреНрдпрд╛рдкрди, рдЬреЗрдЖрдИрдЯреА
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢
рд╕реАрдорд┐рдд рд╕рд╣рд╛рдпрдХ

рдмреАрдкреАрдПрдл рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдХреЛрдб рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ рд╕реНрд░реЛрдд

AWS рдиреЗ рдХрд╣рд╛ рдХрд┐ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ "рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд░реЛрдХрдХрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ" рдФрд░ "рдмрдбрд╝реЗ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реЛрд╕реНрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реАрдорд┐рдд рд╣реИред"

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди AWS рдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдЕрдХреНрд╕рд░ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: "рдПрдХ рдЕрд▓рдЧ рдмреЙрдЯрд▓рд░рдХреЗрдЯ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рджреБрд░реНрд▓рдн рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣реИ: рдЙрдиреНрдирдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг," рд▓рд┐рдЦрдирд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ред

рдЬрдВрдЧ рд▓рдЧреА рднрд╛рд╖рд╛

рдХрд░реНрдиреЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ OS рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЕрдзрд┐рдХрддрд░ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рднрд╛рд╖рд╛ рдЕрдкрдиреЗ рд╕реНрд╡рднрд╛рд╡ рд╕реЗ рд╣реИ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИрдФрд░ рдзрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ.

рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЭрдВрдбреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓рдЧрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ --enable-default-pie ╨╕ --enable-default-ssp рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдкреАрдЖрдИрдИ) рдФрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рд╕реБрд░рдХреНрд╖рд╛ред

C/C++ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдЭрдВрдбреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВ -Wall, -Werror=format-security, -Wp,-D_FORTIFY_SOURCE=2, -Wp,-D_GLIBCXX_ASSERTIONS ╨╕ -fstack-clash-protection.

рд░рд╕реНрдЯ рдФрд░ C/C++ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдкреИрдХреЗрдЬ Go рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

AWS рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг

рд╕рдорд╛рди рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдиреЗ AWS рдкрд░ рдЪрд▓рдиреЗ рдФрд░ рдЕрдиреНрдп AWS рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рд░реНрд╡рд┐рд╕ (рдИрдХреЗрдПрд╕) рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЙрдкрдХрд░рдг рдПрдХ рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдг рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ-рдирд┐рдпрдВрддреНрд░рдг-рдХрдВрдЯреЗрдирд░, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдФрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдПрд╕рдПрдо рдПрдЬреЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдЕрддреАрдд рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рдХреБрдЫ рдкрд╣рд▓реЛрдВ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Vmware рд╕реЗ PhotonOS рд▓рд╛рд╡рд╛рд░рд┐рд╕ рдирд┐рдХрд▓рд╛, рдФрд░ RedHat рдиреЗ CoreOS рдЦрд░реАрдж рд▓рд┐рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдВрдж рдХрд░ рджреА, рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдЧреНрд░рдгреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред

AWS рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдХрд╛ рдПрдХреАрдХрд░рдг рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рдмрдирд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣реА рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрд░рдУрдПрд╕ рдпрд╛ рдЕрд▓реНрдкрд╛рдЗрди рдЬреИрд╕реЗ рдЕрдиреНрдп рдбрд┐рд╕реНрдЯреНрд░реЛрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЙрдЯрд▓рд░рдХреЗрдЯ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдИрдХреЗрдПрд╕ рдФрд░ рдИрд╕реАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░реЛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реЛрд╕реНрдЯреЗрдб рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВред рджреВрд╕рд░реЗ, рдИрдХреЗрдПрд╕ рдФрд░ рдИрд╕реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЕрдкрдирд╛ рдУрдПрд╕ рдЪреБрдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреАред

рдмреЙрдЯрд▓рд░реЙрдХреЗрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╣рд▓реЗ рд╣реА рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВ.

рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдкрд░

рд╡реАрдбреАрдПрд╕рд┐рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рджреИрдирд┐рдХ рднреБрдЧрддрд╛рди рдХреЗ рд╕рд╛рде рд╡реАрдбреАрдПрд╕. рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдЫрд╡рд┐ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ 500 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ DDoS рд╣рдорд▓реЛрдВ рд╕реЗ рдирд┐рдГрд╢реБрд▓реНрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ!

рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг, рдмреЙрдЯрд▓рд░рдХреЗрдЯ, рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд╛рд╕ рдмрд╛рдд

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ