TLS рдордзреАрд▓ рднреЗрджреНрдпрддрд╛ DH рд╕рд┐рдлрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдореБрдЦреНрдп рдирд┐рд░реНрдзрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ

рдкреНрд░рдХрдЯ рдирд╡реАрди рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЕрд╕реБрд░рдХреНрд╖рд╛ (CVE-2020-1968) TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ, рд╕рд╛рдВрдХреЗрддрд┐рдХ рдирд╛рд╡рд╛рдиреЗ
рдПрдХ рдкреНрд░рдХрд╛рд░рдЪрд╛ рдкреНрд░рд╛рдгреА рдЖрдгрд┐ рджреБрд░реНрдорд┐рд│ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рд╛рдердорд┐рдХ рдХреА (рдкреНрд░реА-рдорд╛рд╕реНрдЯрд░) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЬреА рдЯреНрд░рд╛рдВрдЭрд┐рдЯ рдЯреНрд░реЕрдлрд┐рдХ (MITM) рдордзреНрдпреЗ рдЕрдбрдерд│рд╛ рдЖрдгрддрд╛рдирд╛ HTTPS рд╕рд╣ TLS рдХрдиреЗрдХреНрд╢рди рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рд╣рд▓реНрд▓рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдЦреВрдк рдХрдареАрдг рдЖрд╣реЗ рдЖрдгрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕реНрд╡рд░реВрдкрд╛рдЪрд╛ рдЖрд╣реЗ. рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, TLS рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рд╡реЗрд│ рдЕрдЧрджреА рдЕрдЪреВрдХрдкрдгреЗ рдореЛрдЬрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕рдорд╕реНрдпрд╛ рдереЗрдЯ TLS рддрдкрд╢реАрд▓рд╛рдордзреНрдпреЗ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХреЗрд╡рд│ DH рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (Diffie-Hellman, TLS_DH_*") рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рдлрд░ рд╡рд╛рдкрд░реВрди рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ. ECDH рд╕рд┐рдлрд░рд╕рд╣ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рдд рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рд╣рддрд╛рдд. рдЖрд╡реГрддреНрддреА 1.2 рдкрд░реНрдпрдВрдд рдлрдХреНрдд TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗрдд; TLS 1.3 рд╕рдорд╕реНрдпреЗрдореБрд│реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдд рдирд╛рд╣реА. рд╡рд┐рд╡рд┐рдз TLS рдХрдиреЗрдХреНрд╢рдирд╡рд░ DH рдЧреБрдкреНрдд рдХреА рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ TLS рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рдЖрдврд│рддреЗ (рд╣реЗ рд╡рд░реНрддрди рдЕрд▓реЗрдХреНрд╕рд╛ рдЯреЙрдк 4.4M рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЕрдВрджрд╛рдЬреЗ 1% рд╡рд░ рдЖрдврд│рддреЗ).

OpenSSL 1.0.2e рдЖрдгрд┐ рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ, SSL_OP_SINGLE_DH_USE рдкрд░реНрдпрд╛рдп рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдХрдиреЗрдХреНрд╢рдирдордзреНрдпреЗ DH рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. OpenSSL 1.0.2f рдкрд╛рд╕реВрди, DH рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдлрдХреНрдд рд╕реНрдерд┐рд░ DH рд╕рд╛рдпрдлрд░реНрд╕ ("DH-*", рдЙрджрд╛. "DH-RSA-AES256-SHA") рд╡рд╛рдкрд░рддрд╛рдирд╛ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. OpenSSL 1.1.1 рдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рджрд┐рд╕реВрди рдпреЗрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рд╣реА рд╢рд╛рдЦрд╛ DH рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╡рд╛рдкрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕реНрдерд┐рд░ DH рд╕рд┐рдлрд░ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА.

DH рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкрджреНрдзрдд рд╡рд╛рдкрд░рддрд╛рдирд╛, рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рджреЛрдиреНрд╣реА рдмрд╛рдЬреВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЦрд╛рдЬрдЧреА рдХреА (рдпрд╛рдкреБрдвреЗ рдХреА тАЬaтАЭ рдЖрдгрд┐ рдХреА тАЬbтАЭ) рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (ga mod p рдЖрдгрд┐ gb mod p) рдореЛрдЬрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖рд╛рд▓рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рдердорд┐рдХ рдХреА (рдЧреЕрдм рдореЙрдб рдкреА) рдореЛрдЬрд▓реА рдЬрд╛рддреЗ, рдЬреА рд╕рддреНрд░ рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рд░реЕрдХреВрди рдЕрдЯреЕрдХ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдЗрдб-рдЪреЕрдирд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ, рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХреА рдЖрд╡реГрддреНрддреА 1.2 рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ TLS рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╛рдареА рдкреНрд░рд╛рдердорд┐рдХ рдХреАрдЪреЗ рд╕рд░реНрд╡ рдЕрдЧреНрд░рдЧрдгреНрдп рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рдЧрдгрдиреЗрдкреВрд░реНрд╡реА рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЯреНрд░рдВрдХреЗрдЯреЗрдб рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╕рд╣ рд╕рддреНрд░ рдХреА рдЬрдирд░реЗрд╢рди рдлрдВрдХреНрд╢рдирд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рд▓рдВрдмрд╛рдВрд╕рд╣ рд╣реЕрд╢ рдлрдВрдХреНрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рддреЗ. рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреА рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╡реЗрд│ рдЕрдЪреВрдХрдкрдгреЗ рдореЛрдЬрд▓реНрдпрд╛рдиреЗ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рдХреНрд▓реВ (рдУрд░реЗрдХрд▓) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рдорд┐рд│рддреЗ рдЬреНрдпрд╛рдореБрд│реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдард░рд╡рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдкрд╛рдард╡рд▓реЗрд▓реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (ga) рд░реЛрдЦреВ рд╢рдХрддреЛ, рддреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкрд░рдд рдкрд╛рдард╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ.
рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╢реВрдиреНрдп рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ рдХреА рдирд╛рд╣реА.

рд╕реНрд╡рддрдГрдЪ, рдХреАрдЪрд╛ рдПрдХ рдмрд╛рдЗрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ рдХрд╛рд╣реАрд╣реА рдорд┐рд│рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдЯрд╛рдШрд╛рдЯреА рджрд░рдореНрдпрд╛рди рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ "ga" рдореВрд▓реНрдп рд░реЛрдЦреВрди, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ "ga" рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЗрддрд░ рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдкрд╛рдард╡реВ рд╢рдХрддреЛ рд╡реЗрдЧрд│реНрдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдЯрд╛рдШрд╛рдЯреА рд╕рддреНрд░рд╛рдВрдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░. тАЬgri*gaтАЭ рдореВрд▓реНрдпреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реВрди рдЖрдгрд┐ рдкрд╛рдард╡реВрди, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛, рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреАрд▓ рд╡рд┐рд▓рдВрдмрд╛рддреАрд▓ рдмрджрд▓рд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди, рд╢реВрдиреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рдореВрд▓реНрдпреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рдЕрд╢реА рдореВрд▓реНрдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдпрд╛рд╕рд╛рдареА рд╕рдореАрдХрд░рдгрд╛рдВрдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рд░реЗрдЭреЗрдпрдиреА рд▓рдкрд╡рд┐рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рдореВрд│ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдореЛрдЬрд╛.

TLS рдордзреАрд▓ рднреЗрджреНрдпрддрд╛ DH рд╕рд┐рдлрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдореБрдЦреНрдп рдирд┐рд░реНрдзрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ

OpenSSL рднреЗрджреНрдпрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдзреЛрдХреНрдпрд╛рдЪреА рдирд┐рдореНрди рдкрд╛рддрд│реА, рдЖрдгрд┐ рд░рд┐рд▓реАрдЭ 1.0.2w рдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рд╕рд╛рдпрдлрд░реНрд╕ "TLS_DH_*" рд▓рд╛ рдЕрдкреБрд░реНтАНрдпрд╛ рдкрд╛рддрд│реАрдЪреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ ("рдХрдордХреБрд╡рдд-ssl-рд╕рд┐рдлрд░") рд╕рд┐рдлрд░рдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрдд рд╣рд▓рд╡рд┐рдгреНрдпрд╛рдХрд░рд┐рддрд╛ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ, рдЬреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ. . Mozilla рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреЗ рддреЗрдЪ рдХреЗрд▓реЗ, рдмрдВрдж рдХреЗрд▓реЗ рдлрд╛рдпрд░рдлреЙрдХреНрд╕, рдбреАрдПрдЪ рдЖрдгрд┐ рдбреАрдПрдЪрдИ рд╕рд╛рдпрдлрд░ рд╕реВрдЯреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ NSS рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ. рдлрд╛рдпрд░рдлреЙрдХреНрд╕ 78 рдиреБрд╕рд╛рд░, рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рд╕рд╛рдпрдлрд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗрдд. DH рд╕рд╛рдареА Chrome рд╕рдорд░реНрдерди 2016 рдордзреНрдпреЗ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ. BearSSL, BoringSSL, Botan, Mbed TLS рдЖрдгрд┐ s2n рд▓рд╛рдпрдмреНрд░рд░реА рдпрд╛ рд╕рдорд╕реНрдпреЗрдореБрд│реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдд рдирд╛рд╣реАрдд рдХрд╛рд░рдг рддреЗ DH рд╕рд╛рдпрдлрд░реНрд╕ рдХрд┐рдВрд╡рд╛ DH рд╕рд┐рдлрд░рдЪреНрдпрд╛ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реАрдд.

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдиреЛрдВрджрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд (рд╕реАрд╡реНрд╣реАрдИ- 2020-5929) F5 BIG-IP рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреНрдпрд╛ TLS рд╕реНрдЯреЕрдХрдордзреНрдпреЗ, рдЖрдХреНрд░рдордг рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд╡рд╛рджреА рдмрдирд╡рддреЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдкреНрд░рд╛рдердорд┐рдХ рдХреАрдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рддреАрд▓ рд╡рд┐рдЪрд▓рди рдУрд│рдЦрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЧрдгрдирд╛рдЪреНрдпрд╛ рдЕрдЪреВрдХ рд╡рд┐рд▓рдВрдм рдореЛрдЬрдгреНрдпрд╛рдРрд╡рдЬреА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛