рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЯреАрдПрд▓рдПрд╕ рдФрд░ рдиреЗрдЧреНрдиреЗрдХреНрд╕

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреЛрд░ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд╕рд╛рде рд╣реА рдЗрд╕ рджрд┐рд╢рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдореЗрд░реЗ рдпреЛрдЧрджрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреАред

рдкреГрд╖реНрдарднреВрдорд┐


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

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕рдорд░реНрдерди


рдЗрди рд╕рднреА рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдирдХреНрд╕ 4.13 рдХрд░реНрдиреЗрд▓ (2017) рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдЯреАрдПрд▓рдПрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдЯреАрдПрд▓рдПрд╕рд╡реА 1 рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рдПрдИрдПрд╕128-рдЬреАрд╕реАрдПрдо рд╕рд┐рдлрд░ рдХреЗ рд╕рд╛рде рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХреЗрд╡рд▓ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд╛рдж рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 4.17 (2018) рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╕рдВрд╕реНрдХрд░рдг 5.1 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ TLSv1.3 рдФрд░ AES256-GCM рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 5.2 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ AES128-CCM рд╕рд┐рдлрд░ (2019) рдХреЛ рднреА рдЬреЛрдбрд╝рд╛ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╕рдорд░реНрдерди


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

OpenSSL рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛


рдУрдкреЗрдирдПрд╕рдПрд╕рдПрд▓ рдореЗрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдкрд╣рд▓реА рдЪрд░реНрдЪрд╛рдПрдВ рд▓рд┐рдирдХреНрд╕ 4.13 рдХрд░реНрдиреЗрд▓ ( рдкреАрдЖрд░ 3631 ) рдХреА рд░рд┐рд▓реАрдЬ рд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ 2017 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ , рд▓реЗрдХрд┐рди рдЪрд░реНрдЪрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдзреАрдореА рдереА, рдкрд╣рд▓реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ (4.13 рдХрд░реНрдиреЗрд▓ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж), рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдп рд╕рдВрд╕реНрдХрд░рдгрдлрд░рд╡рд░реА 2018 рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рд╣реБрдИред рдЬрдм рддрдХ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рд╕рд╣рдорддрд┐ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА, рддрдм рддрдХ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ 1.1.1 рдореЗрдВ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░ рджреА рдЧрдИ рдереА, рдФрд░ рдХрд░реНрдиреЗрд▓ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕ рд╕рдордп рд╕реЗ, рдХрд░реНрдиреЗрд▓ рдЯреАрдПрд▓рдПрд╕ рдЖрд░рдПрдХреНрд╕ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрд╕рдПрд╕рдПрд▓_рд╕реЗрдВрдбрдлрд╛рдЗрд▓ () рдЯреАрдПрд▓рдПрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдереЛрдбрд╝реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдХреЗрд▓ рдХреЛ рдХреЙрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рд╡рд░реНрд╖ 2020 рдореЗрдВ, OpenSSL 3.0 рдЕрднреА рддрдХ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ, TLSv1.3 рдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ AES128-GCM рд╕рд┐рдлрд░ рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рд░реЛрдзреА AES256-GCM рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд▓реА рдФрд░ рдирдП рд╕рд┐рдлрд░ рдФрд░ TLSv1.3 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ , рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдХрд┐ рд╡реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдирдИ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рд╡реЗрдм рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛


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

рдФрд░ рдХреНрдпрд╛ рдХрд░?


рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдореБрджрд╛рдп рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ 3.0 рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдПрдХ рд╕реНрдерд┐рд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдирдЧреНрдиреЗрдХреНрд╕ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдЧрдпрд╛ред GitHub рдХреЗ рдореЗрд░реЗ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХреЛрдиреЗ рдореЗрдВ , рдореИрдВрдиреЗ 2 рдХрд╛рдо рдХрд┐рдП:

  1. рдореИрдВрдиреЗ рдПрдХ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдлреЛрд░реНрдХ рдмрдирд╛рдпрд╛ рдФрд░ рдХрд░реНрдиреЗрд▓ рдЯреАрдПрд▓рдПрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ 1.1.1 (рдУрдкрдирдПрд╕рдПрд╕рдПрд▓_1_1_1-рдХреЗрдЯреАрдПрд╕ рд╢рд╛рдЦрд╛) рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рдХреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдЬреИрд╕реЗ рд╣реА рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рдореИрдВ рд░рд┐рдмреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХрд╛рдВрдЯрд╛ рдЕрджреНрдпрддрд┐рдд рд╣реЛред
  2. рдореИрдВрдиреЗ Nginx рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдпрд╛ рдерд╛ , рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ SSL_sendfile () рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (Mellanox рд╕реЗ рдПрдХ рдкреИрдЪ рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ SSL рд╕реЙрдХреЗрдЯ рдЪреЗрдХ рдХреЗ рд╕рд╛рде, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рдХрдИ рдкреИрдЪ рднреА рд╣реИрдВ рдЬреЛ рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рдХрд╛рдо рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдмрдЧреНрд╕ (рдорд╛рд╕реНрдЯрд░-рдлреАрдЪрд░ рд╢рд╛рдЦрд╛) рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ, рдореИрдВ рдХрд╛рдВрдЯреЗ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдирдЧреНрдиреЗрдХреНрд╕ рдореБрдЦреНрдп рд░реЗрдкреЛ рдХреА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд┐рдмреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рд╕рднреА рдХреЛ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред GitHub рдкрд░ рдореБрджреНрджреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рд╕реБрдзрд╛рд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдлреЗрдВрдХреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ OpenSSL рдФрд░ рд╢рд╛рдорд┐рд▓ рдХрд░реНрдиреЗрд▓ TLS рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЗрд╕ Nginx рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ:

./configure --with-openssl=<OpenSSL-fork-dir> --with-openssl-opt="enable-ktls"

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

All Articles