IETF рд╕реНрд╡реАрдХреГрдд ACME - рдпреЛ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдорд╛рдирдХ рд╣реЛ

IETF рд╕реНрд╡реАрдХреГрдд рдорд╛рдирдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╡рд╛рддрд╛рд╡рд░рдг (ACME), рдЬрд╕рд▓реЗ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВрдХреЛ рд░рд╕рд┐рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреМрдВред

IETF рд╕реНрд╡реАрдХреГрдд ACME - рдпреЛ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдорд╛рдирдХ рд╣реЛ
/flickr/ рдХреНрд▓рд┐рдл рдЬреЛрдиреНрд╕рди / CC BY-SA

рдорд╛рдкрджрдгреНрдб рдХрд┐рди рдЪрд╛рд╣рд┐рдпреЛ ?

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

рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдбреЛрдореЗрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫред рдорд╛рдирдХреАрдХрд░рдгрдХреЛ рдЕрднрд╛рд╡рд▓реЗ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред рдкреНрд░рд╕рд┐рджреНрдз рднрдЗрд░рд╣реЗрдХреЛ рдЫрдЬрдм, рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдмрдЧрдХреЛ рдХрд╛рд░рдг, рдПрдХ CA рд▓реЗ рд╕рдмреИ рдШреЛрд╖рд┐рдд рдбреЛрдореЗрдирд╣рд░реВ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдпреЛред рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдзреЛрдЦрд╛рдзрдбреА рд╕реНрд░реЛрддрд╣рд░реВрд▓рд╛рдИ рдЬрд╛рд░реА рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

IETF рд╕реНрд╡реАрдХреГрдд ACME рдкреНрд░реЛрдЯреЛрдХрд▓ (рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ RFC8555рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░ рдорд╛рдирдХреАрдХрд░рдг рдЧрд░реНрдиреБрдкрд░реНрдЫред рд░ рдорд╛рдирд╡ рдХрд╛рд░рдХ рд╣рдЯрд╛рдЙрдирд╛рд▓реЗ рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд░ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╛рдЙрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

рдорд╛рдирдХ рдЦреБрд▓рд╛ рдЫ рд░ рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдпрд╕рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫред IN GitHub рдорд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ

рдЕрдиреБрд░реЛрдзрд╣рд░реВ ACME рдорд╛ HTTPS рдорд╛ JSON рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред рдкреНрд░реЛрдЯреЛрдХрд▓рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рд▓рдХреНрд╖реНрдп рдиреЛрдбрдорд╛ ACME рдХреНрд▓рд╛рдЗрдиреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ; рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ CA рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдпрд╕рд▓реЗ рдПрдЙрдЯрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдЮреНрдЬреА рдЬреЛрдбрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред рдкрдЫрд┐, рддрд┐рдиреАрд╣рд░реВ рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рд░реНрднрд░рдмрд╛рдЯ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред

рдкрд╣рд┐рд▓реЛ рд╕рдиреНрджреЗрд╢рд▓реЗ рдбреЛрдореЗрди рдорд╛рд▓рд┐рдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдореНрдкрд░реНрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпрд╕рд▓рд╛рдИ рдирд┐рдЬреА рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреАрд╕рдБрдЧреИ рд╕рд░реНрднрд░рдорд╛ рдкрдард╛рдЗрдиреНрдЫред рдпрд╕рд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХреЛ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдЫ рд░, рдпрджрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫ рднрдиреЗ, SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред

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

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, HTTP рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдЯреЛрдХрди рдХреЛ рдХреБрдЮреНрдЬреА рд╡реЗрдм рд╕рд░реНрднрд░ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдиреЗ рдлрд╛рдЗрд▓ рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред DNS рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХреЛ рдХреНрд░рдордорд╛, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд▓реЗ DNS рд░реЗрдХрд░реНрдбрдХреЛ рдкрд╛рда рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдПрдЙрдЯрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдЮреНрдЬреА рдЦреЛрдЬреНрдиреЗрдЫред рдпрджрд┐ рд╕рдмреИ рдареАрдХ рдЫ рднрдиреЗ, рд╕рд░реНрднрд░рд▓реЗ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрджрдЫ рдХрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ CA рд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдЧрд░реНрджрдЫред

IETF рд╕реНрд╡реАрдХреГрдд ACME - рдпреЛ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдорд╛рдирдХ рд╣реЛ
/flickr/ Blondinrikard Fr├╢berg / CC BY

рд░рд╛рдп

рджреНрд╡рд╛рд░рд╛ рдХреЛ рдЕрдиреБрд╕рд╛рд░ IETF, ACME рдзреЗрд░реИ рдбреЛрдореЗрди рдирд╛рдорд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рдорд╛рдирдХрд▓реЗ рддреА рдкреНрд░рддреНрдпреЗрдХрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ SSL рдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

рдорд╛рдирдХрдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдордзреНрдпреЗ, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ рдкрдирд┐ рдзреЗрд░реИ рдиреЛрдЯ рдЧрд░реНрдЫрдиреН рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрдкрд░реНрджрдЫ рдХрд┐ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЛрдореЗрди рдорд╛рд▓рд┐рдХрд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд╕реЗрдЯ DNS рдЖрдХреНрд░рдордгрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ DNSSEC, рд░ DoS рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрди, рдорд╛рдирдХрд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧрддрд┐рд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрджрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд┐рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ HTTP рдкреЛрд╕реНрдЯред ACME рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдЖрдлреИрдВ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди, DNS рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ рдПрдиреНрдЯреНрд░реЛрдкреА рдердкреНрдиреБрд╣реЛрд╕реН рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдзреЗрд░реИ рдмрд┐рдиреНрджреБрд╣рд░реВрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рдирд╣рд░реВ

рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкрдирд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ SCEP ╨╕ Est.

рдкрд╣рд┐рд▓реЛ рд╕рд┐рд╕реНрдХреЛ рдкреНрд░рдгрд╛рд▓реА рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рд▓рдХреНрд╖реНрдп X.509 рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рд░ рдпрд╕рд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рд╕реНрдХреЗрд▓реЗрдмрд▓ рдмрдирд╛рдЙрдиреБ рдерд┐рдпреЛред SCEP рдЕрдШрд┐, рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рд╕рдХреНрд░рд┐рдп рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ рд░ рд░рд╛рдореНрд░реЛ рдорд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред рдЖрдЬ рдпреЛ рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдордзреНрдпреЗ рдПрдХ рд╣реЛред

EST рдХреЛ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ PKI рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд░ SSL рдЬрд╛рд░реА рдЧрд░реНрди, рд╕рд╛рдереИ рдкреНрд░реЗрд╖рдХрд▓рд╛рдИ CSR рдмрд╛рдБрдзреНрди TLS рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдердк рд░реВрдкрдорд╛, EST рд▓реЗ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╡рд┐рдзрд┐рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд░рд╛рдп, ACME рдЬрд╕реНрддрд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЕрдЭ рд╡реНрдпрд╛рдкрдХ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдПрдХ рд╕рд░рд▓ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд SSL рд╕реЗрдЯрдЕрдк рдореЛрдбреЗрд▓ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдЫрдиреН рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреНрдЫред

рд╣рд╛рдореНрд░реЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓рдЧрдмрд╛рдЯ рдердк рдкреЛрд╖реНрдЯрд╣рд░реВ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди