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

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдореБрдЭреЗ рдорд┐рд▓реЗ рд╕рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ, рдореИрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рд╕рд╡рд╛рд▓ рдерд╛ред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрднреА рднреА рдЙрддреНрдкрд╛рдж рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдЖрдП рдереЗ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХрдордЬреЛрд░ рдХрд░рдиреЗ рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрддреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛ред рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, "рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред" рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрдврд╝реЗрдВ, рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рдкреЛрд╕реНрдЯ
рд▓рд╡рдмрд┐рдЯ рдореЗрд▓ рд╕реЗрд╡рд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдФрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ,
рдЗрд╕ рдХрд╣рд╛рдиреА (рдЕрдВрдЧреНрд░реЗрдЬреА) рдХреА
рдирд┐рд░рдВрддрд░рддрд╛ , рдЬреЛ рд╣рдм рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИ
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЛрдЧ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛, "рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдЯ" рдФрд░ "рдХреНрд░рд┐рдкреНрдЯреЛ рдЪреИрдЯ" рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП Google рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓рд╛, рдЬрд┐рд╕реЗ
рдХреНрд░рд┐рдкреНрдЯреЛрдХреИрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рддреАрди рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдЙрдирдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛ - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг, рд╕рдореВрд╣ рд╕рдВрджреЗрд╢ рдЬреЛ 17 рдЕрдХреНрдЯреВрдмрд░ 2011 рдФрд░ 15 рдЬреВрди 2013 рдХреЗ рдмреАрдЪ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЛрдХреИрдЯ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 2013 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ,
рд╡реЗрд░рд╛рдХреЛрдб рдиреЗ
рдЙрд╕ рдХреЛрдб рдХрд╛ рдСрдбрд┐рдЯ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдЙрд╕реЗ "100/100 рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрдХреЛрд░" рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдХреЛрдб рдХрд╛
рдПрдХрдорд╛рддреНрд░ рдСрдбрд┐рдЯ
рдирд╣реАрдВ рдерд╛ред
рдЗрд╕рд▓рд┐рдП, рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рднреЗрджреНрдпрддрд╛ рдЦреЛрдЬ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдПрдХ рджрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдЦреБрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рдореЗрд░реЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рд▓рд┐рдП, рдпреЗ
рдУрдореНрд╕реНрд╕реНрд▓реНрд▓реНрдореНрд╕ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЛрд▓ рд╣реИрдВ рдЬреЛ
рдУрдореНрд╕реНрд╕реНрд▓ рдФрд░
рдУрдЧреНрдиреЗрд╢ (рдЬреЛ, рд╡реИрд╕реЗ, рдУрдкреЗрдирд╕реНрд▓реИрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ), рдЕрд░реНрдерд╛рддреН: рдЯреАрдПрд▓рдПрд╕, рдПрд╕рдПрд╕рдПрдЪ, рдПрд╕рдПрдЪрдП 1, рдПрдИрдПрд╕ 256, рдЖрд░рдПрд╕рдП рдФрд░ рдбреАрдПрдЪред рдореИрдВ рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред
OpenSSL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдПрд╕рдПрд╕рдПрд▓ / рдЯреАрдПрд▓рдПрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рд╣рд░ рдмрд╛рд░ HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ
рдПрдХ рд▓реЗрдЦ рдЖрдпрд╛ рдерд╛ред
рдпрд╣рд╛рдВ 10 рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдореЗрдВ рдкрд╛рдИ рдЧрдИ
рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдПрдХ
рд╕реВрдЪреА рд╣реИ ред
рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдПрдХ рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА: рдЕрдкрд╛рдЪреЗ, рдирдЧреНрдиреЗрдХреНрд╕, рд╕реНрдХреНрд╡реАрдб, рдУрдкрдирд╡реАрдкреАрдПрди, рдУрдкрдирд╢, рдПрдирдЯреАрдкреА, рдбреАрдПрдЪрд╕реАрдкреА, рдХрдк, рд╕рд┐рд╕рд╛рд▓реЙрдЧ-рдПрдирдЬреА, рдПрдХреНрд╕рдЧреЙрд░-рд╕рд░реНрд╡рд░, рдкреАрдПрдЪрдкреА, рдкрд╛рдЗрдЬрди, рд░реВрдмреА, рд▓рд┐рдмреЗрд╡реЗрдВрдЯ, рдиреЛрдбрд▓, рдХрд░реНрд▓, рд╡рд┐рдВрдЧ, рд▓рд┐рдВрдХ, рд▓рд┐рдиреЗрдХреНрд╕ред рд╕реЛрд╕реИрдЯ, рд╣реЛрд╕реНрдЯреИрдкреНрдб, wpa_supplicant, virtualbox, vmware-player, libreoffice, ffnpegред
рдФрд░ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫред рдЯреАрдПрд▓рдПрд╕ рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдм рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ 3 рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ: 1.0, 1.1 рдФрд░ 1.2ред рдХреНрд░рдорд╢рдГ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ, рдХреНрд░рдорд╢рдГ
rfc 2246 рдореЗрдВ ,
rfc 4346 рдФрд░
rfc 5246 ред рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА 46 рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 1999 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЧрдВрднреАрд░ рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рдкрд╛рдИ рдЧрдИ рдереАред
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрд╣реБрдд рдкреЗрдЪреАрджрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдкрд╛рд░реНрдЯрд┐рдпрд╛рдВ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдкрд░ рд╕рд╣рдордд рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рд╕рднреА рд╕рдВрджреЗрд╢ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА (
HMAC ) рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди / рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдЯреАрдПрд▓рдПрд╕ рдХреЗ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрдИ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдФрд░ рдЧрдгрд┐рддреАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдПрдХ рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг1) рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕рдВрдЦреНрдпрд╛:
$ openssl prime 997 3E5 is prime
2) рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреАрдврд╝реА:
$ openssl rand -hex 16 2871002e6f3cff937d066da9d3017197
3) рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛:
$ openssl sha1 /etc/passwd SHA1(/etc/passwd)= 8b74a9f1ddf496c02bc85e0e120bbb903d922276
4) рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди:
$ openssl aes-256-cbc -k pass -in /etc/passwd < >
рдпрд╣ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЪрд▓реЛ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛред
рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк
рдкрд╣рд▓рд╛ рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ (рдПрдХ "рд╕рдлреЗрдж" рдЖрдИрдкреА рдХреЗ рд╕рд╛рде, рдЪрд▓реЛ рдЗрд╕реЗ "рд╕рд░реНрд╡рд░" рдХрд╣рддреЗ рд╣реИрдВ):
openssl s_server -accept 4433 -nocert -cipher ADH-AES256-SHA -tls1 -no_ticket
рджреВрд╕рд░рд╛ рд╡рд╛рд░реНрддрд╛рдХрд╛рд░, рдЧреНрд░рд╛рд╣рдХ, рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ:
openssl s_client -connect <host>:4433 -cipher ADH-AES256-SHA -tls1 -no_ticket
рд╣рдордиреЗ рдЕрднреА рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ? рдкрд╣рд▓рд╛ рдХрдорд╛рдВрдб рд╣рдордиреЗ tls 1.0 рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдФрд░ рджреВрд╕рд░рд╛ - рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ред рдЕрдм рдЖрдк рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдИрдПрд╕
256 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЛ
рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди (рдбреАрдПрдЪ)
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛рддреА
рд╣реИ ред рдпрд╣рд╛рдВ
рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░
рд╡реАрдбрд┐рдпреЛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрд╛ рд░рд╣рд╛ рд╣реИред рдбреАрдПрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЖрдкрдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рддреАрди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
1) рдпрд╣
"рдмреАрдЪ рдореЗрдВ рдЖрджрдореА" рд╣рдорд▓реЗ (рдПрдордЖрдИрдЯреАрдПрдо, рдореИрди рдЗрди рдж рдорд┐рдбрд┐рд▓) рдХреЗ рдЦрд┐рд▓рд╛рдл рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдорд▓реЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рддреБрдЪреНрдЫ рд╣реИ - рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣рдореЗрдВ (рд╣рдорд▓рд╛рд╡рд░ рдХреЛ) рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрд╕рд▓реА рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред
2) рдХрдо рд╕реЗ рдХрдо рдПрдХ рддрд░рдл рдПрдХ рд╕рдлреЗрдж рдЖрдИрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
3) рднрд▓реЗ рд╣реА рдбреЗрдЯрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА" рдЙрдкрд▓рдмреНрдз рд╣реИ: рдХреМрди рдХрд┐рд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдХрдм рдФрд░ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
MITM рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛
MITM рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣
рдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░, рдЖрдкрдХреЛ рдПрдХ рдмрдВрдж
RSA рдХреБрдВрдЬреА рдФрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
openssl genrsa -out server.key 2048 openssl req -new -key server.key -batch -days 3650 -x509 -out server.crt
рдЧреНрд░рд╛рд╣рдХ рдкрд░:
openssl genrsa -out client.key 2048 openssl req -new -key client.key -batch -days 3650 -x509 -out client.crt
рдпрд╣рд╛рдВ, 2048 рдирд┐рдЬреА рдХреБрдВрдЬреА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, 3650 рджрд┐рдиреЛрдВ рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рд╣реИред
рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдкрдирд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ (server.crt рдлрд╛рдЗрд▓), рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ (client.crt рдлрд╛рдЗрд▓) рдХреЛ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕рдордп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рд╡рд╣ рдЗрд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ, рддреЛ рдареАрдХ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рдХрдИ рдЪреИрдирд▓реЛрдВ (рдкрд╛рд╕реНрдЯрдмрд┐рди, рдИрдореЗрд▓, рд╕реНрдХрд╛рдЗрдк, рдЬреИрдмрд░, рдПрд╕рдПрдордПрд╕, рд╡реЙрдЗрд╕ рдУрд╡рд░ рдлреЛрди, рд░реВрд╕реА рдкреЛрд╕реНрдЯ, рдПрдХ рдмреНрд▓реЙрдЧ рдкрд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рдмрдЪреНрдЪреЗ рдХреА рдлреЛрдЯреЛ рдореЗрдВ рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝реА, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдПрдХ рдмрд╛рд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, TLS рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреА рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
openssl s_server -accept 4433 -cert server.crt -key server.key -Verify 0 -CAfile client.crt -cipher DHE-RSA-AES256-SHA -tls1 -no_ticket
рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди:
openssl s_client -connect <host>:4433 -cert client.crt -key client.key -verify 0 -CAfile server.crt -cipher DHE-RSA-AES256-SHA -tls1 -no_ticket
рдЕрдм рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдпрджрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдлрд▓ рдирд╣реАрдВ рдерд╛, рддреЛ рди рддреЛ рд╕рд░реНрд╡рд░ рдФрд░ рди рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛! рд╡реЗ рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрдЧреА, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рд▓реЙрдЧ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
verify error:num=18:self signed certificate
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ MITM рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рд▓ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП 2) рдФрд░ 3)ред рдпрд╣рд╛рдВ SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрд╕.рдПрд╕.рдПрдЪ.
SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм UNIX рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИред рджреЛрдиреЛрдВ рдкрдХреНрд╖ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдкрд░ рд╕рд╣рдордд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди рдбреАрдПрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред
рд╕реВрдЪрдирд╛ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЪрд╛рд▓рд╛рдХ рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдПрдХ рд╕рдлреЗрдж рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрди рджрд┐рдиреЛрдВ рдРрд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдвреВрдВрдврдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЖрдк рдмрд╣реБрдд рдмрд╛рд░ рдФрд░ рдЕрдХреНрд╕рд░ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдПрдВрдЧреЗ!
рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
ssh -c aes256-cbc -m hmac-sha1-96 -o KexAlgorithms=diffie-hellman-group-exchange-sha1 -R 4433:127.0.0.1:4433 user@sshhost nc -l -p 4433 -v
рдпрд╣рд╛рдВ, рдорди рдХреА рд╢рд╛рдВрддрд┐ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп рдФрд░ рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред -R рд╕реНрд╡рд┐рдЪ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ ssh рд╕рд░реНрд╡рд░ рдХреЗ 4433 рдкреЛрд░реНрдЯ рдХреЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рди рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб ssh рдЯрдирд▓ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕реА рдкреЛрд░реНрдЯ рдкрд░ ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд / sbin / nologin рд╣реИ, рддреЛ рдпрд╣ рдХрднреА-рдХрднреА -N рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬреЛ ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЧреНрд░рд╛рд╣рдХ рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░:
ssh -c aes256-cbc -m hmac-sha1-96 -o KexAlgorithms=diffie-hellman-group-exchange-sha1 -L 4433:127.0.0.1:4433 user@sshhost nc 127.0.0.1 4433
рдЕрдм, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЛрд░реНрдЯ 4433 рдкрд░ 127.0.0.1 рдкрд░ рдЦреБрдж рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ ssh рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рдЯрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдХреЗ 4433 рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░реЗрдЧрд╛, рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ, рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдЕрдиреНрдп рдЯрдирд▓ рд╕реЗ рд╣реЛрдХрд░ рд╕рд░реНрд╡рд░ рдорд╢реАрди рддрдХ рдЬрд╛рдПрдЧрд╛ред
рдПрдирд╕реА рдХрдорд╛рдВрдб рд▓реЛрдХрдкреНрд░рд┐рдп
рдиреЗрдЯрдХреИрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЯреАрд╕реАрдкреА-рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реБрдирдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рдмрд╛рд╣рд░реА рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЛ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдИ рд╕реБрд░рдВрдЧ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐ рдпреЗ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ ssh рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрджреГрд╢реНрдп рдХрдиреЗрдХреНрд╢рди рдорд┐рд▓рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИ? рд╣рдо ssh рд╕рд░реНрд╡рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ! рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд╣ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреЗ рд▓реЙрдЧ-рдЗрди рдХреЗ рдкреБрдирдГ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдХреНрд╖рдг рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рд╡реЗ рдПрдХ рд╕реБрд░рдВрдЧ рд╕реЗ рджреВрд╕рд░реА рдореЗрдВ рдЧрд┐рд░рддреЗ рд╣реИрдВред
SSH + OpenSSL рдпрд╛ рд╣рдореЗрдВ рдЧрд╣рд░рд╛рдИ рддрдХ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛
рдЕрдм SSH рд╕реБрд░рдВрдЧреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЕрдкрдирд╛ TLS рдЯреНрд░реИрдлрд╝рд┐рдХ рдбрд╛рд▓реЗрдВред рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдВрддрд┐рдо рдХреНрд░рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛:
рд╕рд░реНрд╡рд░ рдкрд░:
рдЧреНрд░рд╛рд╣рдХ рдкрд░:
Ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк -N рдХреА рдХреАрдЬрд╝ рдХреЛ рдЗрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдо
рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдХреА рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдФрд░ рдХреЗрд╡рд▓ рдорд╛рдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдореЗрдВ рдПрдХ рдЕрд╕рдВрдЧрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрддреНрд░-рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛, рдЬреЛ рд╕реБрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ NAT'om рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, MITM рд╣рдорд▓реЛрдВ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ рдХреЛ рдХреЗрд╡рд▓ 4 рдХрдорд╛рдВрдб рдФрд░ рдкрд╣рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдФрд░ рдмрд╛рдж рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рдВ, рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рддрдХ рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
MiniFAQ
рдХреНрдпреВ: рд╡реАрдкреАрдПрди рдХреНрдпреЛрдВ рдирд╣реАрдВ?рдПрдХ: рд╡реАрдкреАрдПрди рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдпрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреНрдпреВ: рдХреНрдпреЛрдВ рдирд╣реАрдВ GnuPG?A: GnuPG рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрд╛рдп рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рде рдПрдХ рд▓реИрдкрдЯреЙрдк) рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рд╢реНрди: рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдореЗрдВ рдХреЛрдИ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ?A: рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдБ рд╣реИрдВред OpenSSL рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдк рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЯреАрдореЗрдВ рд╕рд╣реА рд╣реИрдВ?A: рдореИрдВ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛! рдореИрдВ рдЖрдкрдХреЛ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ!
рдкреНрд░рд╢реНрди: рдЖрдк рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?рдПрдХ: OpenSSL рдкрд╛рд░ рдордВрдЪ рд╣реИред SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдзрд┐рдХрд╛рдВрд╢ OS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдореМрдЬреВрдж рд╣реИрдВред
рдкреНрд░рд╢реНрди: рдореБрдЭреЗ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЪрд╛рд╣рд┐рдП, рдПрдХ рдХрдВрд╕реЛрд▓ рдХреНрдпреЛрдВ?A: рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ рдЫреЛрдЯрд╛ XSS рднреЗрджреНрдпрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рддрд░реНрдХ рд╕рд░рд▓ рд╣реИ: рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ - рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВред
Q: getaddrinfo: рдУрдкрдирд╕реНрд▓реЗ s_server рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдкрд░ рдирд╛рдо рдпрд╛ рд╕реЗрд╡рд╛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИA: рдЖрдк рд╢рд╛рдпрдж IPv6 рдмрдВрдж рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдЕрджреНрдпрддрди рдЦреБрд▓рддрд╛ рд╣реИред
Q: рдЬрдм getsl s_server рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ gethostbyname рд╡рд┐рдлрд▓рддрд╛ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИрдПрдХ: рдлрд╝рд╛рдЗрд▓ / рдЖрджрд┐ / рд╣реЛрд╕реНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдкрддреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдирд╛рдо 127.0.0.1 рд╣рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред