"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ рд╣реЕрд▓реЛ, рдЦрдмрд░реЛ рд░рд╣рд┐рд╡рд╛рд╕реА! рдкреБрд╕реНрддрдХрд╛рдд, рдбреЗрд╡реНрд╣рд┐рдб рдХреНрд▓рд┐рдВрдЯрди рдпрд╛рдВрдиреА 12 рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдд рддреБрдордЪрд╛ рдмреЕрдХрдЕрдк рдЖрдгрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рдгрд╛рд▓реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреЗ, рдбреНрд░реЙрдкрдмреЙрдХреНрд╕-рд╢реИрд▓реАрддреАрд▓ рд╡реИрдпрдХреНрддрд┐рдХ рдлрд╛рдЗрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдореАрдбрд┐рдпрд╛рд╡рд┐рдХреА рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдордиреЛрд░рдВрдЬрдХ рдХреЗрд╕ рд╕реНрдЯрдбреАрджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА рдЖрднрд╛рд╕реАрдХрд░рдг, рдЖрдкрддреНрддреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА, рд╕реБрд░рдХреНрд╖рд╛, рдмреЕрдХрдЕрдк, DevOps рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рд╛рд▓. рдкреНрд░рддреНрдпреЗрдХ рдзрдбрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАрдВрдЪреНрдпрд╛ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рд╕рд╣, рдирд╡реАрди рдЕрдЯреАрдВрдЪрд╛ рд╢рдмреНрджрдХреЛрд╖ рдЖрдгрд┐ рд╡реНрдпрд╛рдпрд╛рдорд╛рд╕рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЛ.

рдЙрддрд╛рд░рд╛ тАЬ10.1. рдПрдХ OpenVPN рдмреЛрдЧрджрд╛ рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ"

рдореА рдпрд╛ рдкреБрд╕реНрддрдХрд╛рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдмрджреНрджрд▓ рдЖрдзреАрдЪ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдмреЛрд▓рд▓реЛ рдЖрд╣реЗ. SSH рдЖрдгрд┐ SCP рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рдирд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░реВ рд╢рдХрддрд╛рдд (рдзрдбрд╛ 3), рдлрд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдбреЗрдЯрд╛рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░реВ рд╢рдХрддреЗ рдЬреЗрд╡реНрд╣рд╛ рддреЛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (рдзрдбрд╛ 8), рдЖрдгрд┐ TLS/SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рд╕рд╛рдЗрдЯ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдмреНрд░рд╛рдЙрдЭрд░ рджрд░рдореНрдпрд╛рди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░реВ рд╢рдХрддрд╛рдд (рдзрдбрд╛ 9) . рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЙрдЯрд╕реНрдкреЙрдЯрджреНрд╡рд╛рд░реЗ Wi-Fi рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛ рдХрджрд╛рдЪрд┐рдд рддреБрдордЪреНрдпрд╛ рдЯреАрдордордзреАрд▓ рдХрд╛рд╣реА рд╕рджрд╕реНрдп рд░рд╕реНрддреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЕрд╕рддреАрд▓. рддреБрдореНрд╣реА рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдирдпреЗ рдХреА рдЕрд╕реЗ рд╕рд░реНрд╡ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреБрдордЪреНрдпрд╛ рд▓реЛрдХрд╛рдВрдирд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ тАФ рдЖрдгрд┐ рддрд┐рдереЗрдЪ VPN рдорджрдд рдХрд░реВ рд╢рдХрддреЗ.

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

рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдкреНрд░рд╢рд╛рд╕рдХ рдХреЛрдареВрдирд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд. рдкрд░рдВрддреБ рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рдЕрдиреЗрдХ рдард┐рдХрд╛рдгреА рдкрд╕рд░рд▓реЗрд▓реА рд╕рдВрд╕рд╛рдзрдиреЗ рдЕрд╕рд▓реЗрд▓реА рдХрдВрдкрдиреА рддреА рд╕рд░реНрд╡ рджреГрд╢реНтАНрдпрдорд╛рди рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧрдЯрд╛рдВрд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдмрдирд╡реВ рд╢рдХрддреЗ, рддреЗ рдХреБрдареЗрд╣реА рдЕрд╕рддреАрд▓ (рдЖрдХреГрддреА 10.1).

рдмреЛрдЧрджрд╛рдЪ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рд╣рдореА рджреЗрдд тАЛтАЛрдирд╛рд╣реА. рдкрд░рдВрддреБ рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдорд╛рдирдХрд╛рдВрдкреИрдХреА рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреЗ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рдкрд╛рддрд│реА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡рд╛рдврд╡рддреЗ. рдУрдкрди рд╕реЛрд░реНрд╕ OpenVPN рдкреЕрдХреЗрдЬ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдмреЛрдЧрджреЗ рд╣реЗрдЪ TLS/SSL рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рдкрд░рддрд╛рдд рдЬреНрдпрд╛рдмрджреНрджрд▓ рддреБрдореНрд╣реА рдЖрдзреАрдЪ рд╡рд╛рдЪрд▓реЗ рдЖрд╣реЗ. рдУрдкрдирд╡реНрд╣реАрдкреАрдПрди рд╣рд╛ рдПрдХрдореЗрд╡ рдЯрдиреЗрд▓рд┐рдВрдЧ рдкрд░реНрдпрд╛рдп рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЛ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рд╕рд┐рджреНрдз рдЖрд╣реЗ. рд╣реЗ IPsec рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓реЗрдпрд░ 2 рдЯрдиреЗрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдкреЗрдХреНрд╖рд╛ рдХрд┐рдВрдЪрд┐рдд рд╡реЗрдЧрд╡рд╛рди рдЖрдгрд┐ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ.

рд░рд╕реНрддреНрдпрд╛рд╡рд░ рдХрд┐рдВрд╡рд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЗрдорд╛рд░рддреАрдВрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рддреБрдордЪреНрдпрд╛ рдЯреАрдордордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХрд╛рдиреЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрд╛рд╡рд╛ рдЕрд╕реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ рдХрд╛? рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд╛рдорд╛рдпрд┐рдХрд░рдг рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ OpenVPN рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рджреЛрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХрд┐рдВрд╡рд╛ рджреЛрди рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓: рдПрдХ рд╕рд░реНрд╡реНрд╣рд░/рд╣реЛрд╕реНрдЯ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдПрдХ рдХреНрд▓рд╛рдпрдВрдЯ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рд╡реНрд╣реАрдкреАрдПрди рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реА рдПрдХ рд╕рд╛рдзреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рдореЛрдареЗ рдЪрд┐рддреНрд░ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдорд┐рдирд┐рдЯреЗ рдШреЗрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ.

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ

резреж.рез.рез. OpenVPN рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди

рддреБрдореНрд╣реА рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдЙрдкрдпреБрдХреНрдд рд╕рд▓реНрд▓рд╛ рджреЗрдИрди. рдЬрд░ рддреБрдореНрд╣реА рддреЗ рд╕реНрд╡рддрдГ рдХрд░рдгрд╛рд░ рдЕрд╕рд╛рд▓ (рдЖрдгрд┐ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ), рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рддреБрдордЪреНрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдкрд╡рд░ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдЖрдврд│реЗрд▓, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдЧрд│реНрдпрд╛ рдорд╢реАрдирд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдПрдХ рдзреЛрдХрд╛ рдЖрд╣реЗ рдХреА рдХрд╛рд╣реА рдХреНрд╖рдгреА рдЖрдкрдг рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рдЪреБрдХреАрдЪреА рдЖрдЬреНрдЮрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛рд▓. рд╣реЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдХреБрдареЗ рдЖрд╣рд╛рдд рд╣реЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рд╛рдВрдЧрдгрд╛рд▒реНрдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░ рджрд╛рдЦрд╡рд▓реЗрд▓реНрдпрд╛ рдорд╢реАрдирдЪреЗ рдирд╛рд╡ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╣реЛрд╕реНрдЯрдиреЗрдо рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдПрдХрджрд╛ рддреБрдореНрд╣реА рд╣реЗ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреВрди рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдирд╡реАрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рд▓реЙрдЧ рдЗрди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ
рдпрд╛ рдкрджреНрдзрддреАрдЪрд╛ рдЕрд╡рд▓рдВрдм рдХрд░реВрди рдЖрдгрд┐ рддреБрдореНрд╣реА рдХрд╛рдо рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрдирд▓рд╛ рдпреЛрдЧреНрдп рдирд╛рд╡реЗ рджреЗрдКрди, рддреБрдореНрд╣реА рдХреБрдареЗ рдЖрд╣рд╛рдд рдпрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рд╕рд╣рдЬ рдареЗрд╡реВ рд╢рдХрддрд╛.

рд╣реЛрд╕реНрдЯрдирд╛рд╡ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдирдВрддрд░, рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдЖрджреЗрд╢рд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрд░рд╛рд╕рджрд╛рдпрдХ рд╣реЛрд╕реНрдЯ OpenVPN-рд╕рд░реНрд╡реНрд╣рд░ рд╕рдВрджреЗрд╢рд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдЕрдХреНрд╖рдорддрд╛ рдпреЗрдК рд╢рдХрддреЗ. рдпреЛрдЧреНрдп рдирд╡реАрди рдпрдЬрдорд╛рдирдирд╛рд╡рд╛рд╕рд╣ /etc/hosts рдлрд╛рдЗрд▓ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

OpenVPN рд╕рд╛рдареА рддреБрдордЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ

рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ OpenVPN рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдкреЕрдХреЗрдЬреЗрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ: openvpn рдЖрдгрд┐ easy-rsa (рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЬрдирд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА). рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ CentOS рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдкреНрд░рдердо рдПрдкреЗрд▓-рд░рд┐рд▓реАрдЬ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдЬрд╕реЗ рддреБрдореНрд╣реА рдЕрдзреНрдпрд╛рдп 2 рдордзреНрдпреЗ рдХреЗрд▓реЗ рд╣реЛрддреЗ. рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА Apache рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ (Ubuntu рд╡рд░ apache2 рдЖрдгрд┐ CentOS рд╡рд░ httpd) рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рддреБрдореНрд╣реА рддреБрдордЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рдореА 22 (SSH) рдЖрдгрд┐ 1194 (OpenVPN рдЪреЗ рдбреАрдлреЙрд▓реНрдЯ рдкреЛрд░реНрдЯ) рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рдкреЛрд░реНрдЯ рдмреНрд▓реЙрдХ рдХрд░рдгрд╛рд░реА рдлрд╛рдпрд░рд╡реЙрд▓ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ. рд╣реЗ рдЙрджрд╛рд╣рд░рдг рдЙрдмрдВрдЯреВрд╡рд░ ufw рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ, рдкрд░рдВрддреБ рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдЬреВрдирд╣реА рдзрдбрд╛ 9 рдордзреАрд▓ CentOS рдлрд╛рдпрд░рд╡реЙрд▓реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдард╡рддреЛ:

# ufw enable
# ufw allow 22
# ufw allow 1194

рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рджрд░рдореНрдпрд╛рди рдЕрдВрддрд░реНрдЧрдд рд░рд╛рдЙрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ /etc/sysctl.conf рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдПрдХ рдУрд│ (net.ipv4.ip_forward = 1) рдЕрдирдХрдореЗрдВрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд░рд┐рдореЛрдЯ рдХреНрд▓рд╛рдпрдВрдЯ рдХрдиреЗрдХреНрдЯ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. рдирд╡реАрди рдкрд░реНрдпрд╛рдп рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, sysctl -p рдЪрд╛рд▓рд╡рд╛:

# nano /etc/sysctl.conf
# sysctl -p

рддреБрдордЪреЗ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрддрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рддрдпрд╛рд░ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЕрдЬреВрди рдПрдХ рдЧреЛрд╖реНрдЯ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ: рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрдвреАрд▓ рдкрд╛рдпрд▒реНрдпрд╛ рдкреВрд░реНрдг рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддреАрд▓ (рдЖрдореНрд╣реА рддреЗ рдкреБрдвреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдХрд╡реНрд╣рд░ рдХрд░реВ).

  1. рд╕реБрд▓рдн-rsa рдкреЕрдХреЗрдЬрд╕рд╣ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ (PKI) рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреАрдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░рд╛. рдореВрд▓рдд:, OpenVPN рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрд╡рддрдГрдЪреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (CA) рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЛ.
  2. рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдпреЛрдЧреНрдп рдХреА рддрдпрд╛рд░ рдХрд░рд╛
  3. рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА server.conf рдлрд╛рдЗрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛
  4. рддреБрдордЪрд╛ OpenVPN рдХреНрд▓рд╛рдпрдВрдЯ рд╕реЗрдЯ рдХрд░рд╛
  5. рддреБрдордЪрд╛ VPN рддрдкрд╛рд╕рд╛

рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдд рдЖрд╣реЗ

рдЧреЛрд╖реНрдЯреА рд╕реЛрдкреНрдпрд╛ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рддреБрдордЪреА рдореБрдЦреНрдп рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рддреНрдпрд╛рдЪ рдорд╢реАрдирд╡рд░ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЬрд┐рдереЗ OpenVPN рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рд░рд╛рд╡ рд╡рд┐рд╢реЗрд╖рдд: рдЙрддреНрдкрд╛рджрди рдЙрдкрдпреЛрдЬрдирд╛рдВрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ CA рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╕реВрдЪрдирд╛ рджреЗрддрд╛рдд. OpenVPN рдордзреНтАНрдпреЗ рд╡рд╛рдкрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕ рд╡реНрдпреБрддреНрдкрдиреНрди рдЖрдгрд┐ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдВрдЬреАрд░ рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ. резреж.реи.

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ
рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА OpenVPN рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ /etc/openvpn/ рдбрд┐рд░реЗрдХреНрдЯреНрд░реА рдЖрдкреЛрдЖрдк рддрдпрд╛рд░ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рддреНрдпрд╛рдд рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА. openvpn рдЖрдгрд┐ easy-rsa рдкреЕрдХреЗрдЬреЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдпреЗрддрд╛рдд рдЬреНрдпрд╛ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдкреНрд░рдорд╛рдгрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, easy-rsa рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /usr/share/ рд╡рд░реВрди /etc/openvpn рд╡рд░ рдХреЙрдкреА рдХрд░рд╛ рдЖрдгрд┐ easy-rsa/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдмрджрд▓рд╛:

# cp -r /usr/share/easy-rsa/ /etc/openvpn
$ cd /etc/openvpn/easy-rsa

рд╕реБрд▓рдн-rsa рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЖрддрд╛ рдХрд╛рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЕрд╕рддреАрд▓. рдЯреЗрдмрд▓рдордзреНрдпреЗ 10.1 рддреБрдореНрд╣реА рдХреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдзрдирд╛рдВрдЪреА рд╕реВрдЪреА рджреЗрддреЗ.

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ

рд╡рд░реАрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ sudo su рджреНрд╡рд╛рд░реЗ рд░реВрдЯ рдмрдирдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рддреБрдореНрд╣реА рдЬреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдлрд╛рдИрд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛рд▓ рддрд┐рд▓рд╛ vars рдореНрд╣рдгрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдд рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЕрд╕рддрд╛рдд рдЬреЗ рдХреА рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рд╕реБрд▓рдн-rsa рд╡рд╛рдкрд░рддрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдкрд╛рд╕реВрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпрд╛рдВрдРрд╡рдЬреА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдореВрд▓реНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдорд╛рдЭреА рдлрд╛рдИрд▓ рдЕрд╢реА рджрд┐рд╕реЗрд▓ (рд╕реВрдЪреА 10.1).

рд╕реВрдЪреА 10.1. рдлрд╛рдИрд▓рдЪреЗ рдореБрдЦреНрдп рддреБрдХрдбреЗ /etc/openvpn/easy-rsa/vars

export KEY_COUNTRY="CA"
export KEY_PROVINCE="ON"
export KEY_CITY="Toronto"
export KEY_ORG="Bootstrap IT"
export KEY_EMAIL="[email protected]"
export KEY_OU="IT"

vars рдлрд╛рдИрд▓ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рдиреЗ рддрд┐рдЪреА рдореВрд▓реНрдпреЗ рд╢реЗрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЬрд╛рдИрд▓, рдЬрд┐рдереЗ рддреА рддреБрдордЪреНрдпрд╛ рдирд╡реАрди рдХреАрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА рдЬрд╛рддреАрд▓. sudo рдХрдорд╛рдВрдб рд╕реНрд╡рддрдГрдЪ рдХрд╛ рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА? рдХрд╛рд░рдг рдкрд╣рд┐рд▓реНрдпрд╛ рдЪрд░рдгрд╛рдд рдЖрдкрдг vars рдирд╛рд╡рд╛рдЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рддреА рд▓рд╛рдЧреВ рдХрд░рддреЛ. рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрдгрд┐ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА vars рдлрд╛рдЗрд▓ рддреНрдпрд╛рдЪреА рдореВрд▓реНрдпреЗ рд╢реЗрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкрд╛рд╕ рдХрд░рддреЗ, рдЬрд┐рдереЗ рддреЗ рдЖрдкрд▓реНрдпрд╛ рдирд╡реАрди рдХреАрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

рдЕрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рд╢реЗрд▓ рд╡рд╛рдкрд░реВрди рдлрд╛рдЗрд▓ рдкреБрдиреНрд╣рд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рд╣реЗ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреБрдореНрд╣рд╛рд▓рд╛ /etc/openvpn/easy-rsa/keys/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рдХреЛрдгрддреАрд╣реА рд╕рд╛рдордЧреНрд░реА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд▓реАрди-рдСрд▓, рджреБрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧреЗрд▓:

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рдкреБрдвреАрд▓ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рдХреНрд▓реАрди-рдСрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдгреЗ, рддреНрдпрд╛рдирдВрддрд░ рдмрд┐рд▓реНрдб-рд╕реАрдП, рдЬреЗ рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА pkitool рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ vars рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдУрд│рдЦ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рдИрд▓:

# ./clean-all
# ./build-ca
Generating a 2048 bit RSA private key

рдкреБрдвреЗ рдмрд┐рд▓реНрдб-рдХреА-рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЗрддреЗ. рдирд╡реАрди рд░реВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯрд╕рд╣ рддреАрдЪ pkitool рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдХреА рдЬреЛрдбреАрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗрдЪ рдкреНрд░рд╢реНрди рджрд┐рд╕рддреАрд▓. рддреБрдореНрд╣реА рдкрд╛рд╕ рдХрд░рддрд╛ рддреНрдпрд╛ рд╡рд┐рддрд░реНрдХрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдХреАрдЬрдирд╛ рдирд╛рд╡ рджрд┐рд▓реЗ рдЬрд╛рдИрд▓, рдЬреЛрдкрд░реНрдпрдВрдд рддреБрдореНрд╣реА рдпрд╛ рдорд╢реАрдирд╡рд░ рдПрдХрд╛рдзрд┐рдХ VPN рдЪрд╛рд▓рд╡рдд рдирд╛рд╣реА, рддреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕реЗрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

# ./build-key-server server
[...]
Certificate is to be certified until Aug 15 23:52:34 2027 GMT (3650 days)
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated

OpenVPN рдирд╡реАрди рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рдЯрд╛рдШрд╛рдЯреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Diffie-Hellman рдЕрд▓реНрдЧреЛрд░рд┐рджрдо (build-dh рд╡рд╛рдкрд░реВрди) рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡рд╛рдкрд░рддреЗ. рдпреЗрдереЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдлрд╛рдЗрд▓ рдЧреБрдкреНрдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рдзреНрдпрд╛ рд╕рдХреНрд░рд┐рдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ RSA рдХрд┐рдЬрд╕рд╛рдареА рдмрд┐рд▓реНрдб-dh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдореНрд╣реА рднрд╡рд┐рд╖реНрдпрд╛рдд рдирд╡реАрди RSA рдХреА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ Diffie-Hellman рдлрд╛рдЗрд▓ рджреЗрдЦреАрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓:

# ./build-dh

рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдЗрдб рдХреА рдЖрддрд╛ /etc/openvpn/easy-rsa/keys/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╕рдВрдкрддреАрд▓, рдкрд░рдВрддреБ OpenVPN рд▓рд╛ рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, OpenVPN /etc/openvpn/ рдордзреНрдпреЗ рдХреА рд╢реЛрдзреЗрд▓, рдореНрд╣рдгреВрди рддреНрдпрд╛рдВрдЪреА рдХреЙрдкреА рдХрд░рд╛:

# cp /etc/openvpn/easy-rsa/keys/server* /etc/openvpn
# cp /etc/openvpn/easy-rsa/keys/dh2048.pem /etc/openvpn
# cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn

рдХреНрд▓рд╛рдпрдВрдЯ рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ

рддреБрдореНрд╣реА рдЖрдзреАрдЪ рдкрд╛рд╣рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, TLS рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдЬреБрд│рдгрд╛рд░реНтАНрдпрд╛ рдХреАрдЪреНрдпрд╛ рдЬреЛрдбреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ: рдПрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реА рдЖрдгрд┐ рдПрдХ рд░рд┐рдореЛрдЯ рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреАрд▓. рдЖрдордЪрд╛ рдЬреБрдирд╛ рдорд┐рддреНрд░ pkitool рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо /etc/openvpn/easy-rsa/ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рддреЛ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдкрд╛рд╕ рдХрд░рддреЛ рдХреНрд▓рд╛рдпрдВрдЯ.crt рдЖрдгрд┐ client.key рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА:

# ./pkitool client

рджреЛрди рдХреНрд▓рд╛рдпрдВрдЯ рдлрд╛рдЗрд▓реНрд╕, рдореВрд│ ca.crt рдлрд╛рдЗрд▓рд╕рд╣ рдЬреА рдЕрдЬреВрдирд╣реА рдХреА/ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдЖрд╣реЗ, рдЖрддрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рд╡реА. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорд╛рд▓рдХреА рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрдореБрд│реЗ, рд╣реЗ рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╕реЗрд▓. рддреБрдордЪреНрдпрд╛ PC рдЪреНрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдкрд╡рд░ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ (рдордЬрдХреВрд░ рдирд┐рд╡рдбрд╛, рддреНрдпрд╛рд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рдореЗрдиреВрдордзреВрди рдХреЙрдкреА рдирд┐рд╡рдбрд╛) рд╕реНрддреНрд░реЛрдд рдлрд╛рдЗрд▓рдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА (рдЖрдгрд┐ рддреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрд╢рд┐рд╡рд╛рдп рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА) рдореЕрдиреНрдпреБрдЕрд▓реА рдХреЙрдкреА рдХрд░рдгреЗ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдирдВрддрд░ рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╢реА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рддреБрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рддреНрдпрд╛рдЪ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдирд╡реАрди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╣реЗ рдкреЗрд╕реНрдЯ рдХрд░рд╛.

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

# cp /etc/openvpn/easy-rsa/keys/client.key /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/ca.crt /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/client.crt /home/ubuntu/
# chown ubuntu:ubuntu /home/ubuntu/client.key
# chown ubuntu:ubuntu /home/ubuntu/client.crt
# chown ubuntu:ubuntu /home/ubuntu/ca.crt

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреАрдЪреНрдпрд╛ рдкреВрд░реНрдг рд╕реЗрдЯрд╕рд╣, рддреБрдореНрд╣рд╛рд▓рд╛ VPN рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рд╣реЗ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕рд╛рдВрдЧрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╣реЗ server.conf рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдХреАрд╕реНрдЯреНрд░реЛрдХрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рдгреЗ

рдЦреВрдк рдЬрд╛рд╕реНрдд рдЯрд╛рдпрдкрд┐рдВрдЧ рдЖрд╣реЗ рдХрд╛? рдХрдВрд╕рд╛рдд рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕ рдпрд╛ рд╕рд╣рд╛ рдХрдорд╛рдВрдбреНрд╕ рджреЛрди рдкрд░реНрдпрдВрдд рдХрдореА рдХрд░рдгреНрдпрд╛рдд рдорджрдд рд╣реЛрдИрд▓. рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рдпрд╛ рджреЛрди рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рд╛рд▓ рдЖрдгрд┐ рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рддреЗ рд╕рдордЬреВрди рдШреНрдпрд╛рд▓. рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рджрд╣рд╛рдкрдЯ рдХрд┐рдВрд╡рд╛ рд╢реЗрдХрдбреЛ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╣реА рддрддреНрддреНрд╡реЗ рдХрд╢реА рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪреА рд╣реЗ рддреБрдореНрд╣реА рд╕рдордЬреВ рд╢рдХрд╛рд▓:

# cp /etc/openvpn/easy-rsa/keys/{ca.crt,client.{key,crt}} /home/ubuntu/
# chown ubuntu:ubuntu /home/ubuntu/{ca.crt,client.{key,crt}}

server.conf рдлрд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░рдд рдЖрд╣реЗ

server.conf рдлрд╛рдЗрд▓ рдХрд╢реА рджрд┐рд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╕реЗ рдХрд│реЗрд▓? рддреБрдореНрд╣реА /usr/share/ рд╡рд░реВрди рдХреЙрдкреА рдХреЗрд▓реЗрд▓реЗ рд╕реЛрдкреЗ-rsa рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛? рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА OpenVPN рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗ, рддреЗрд╡реНрд╣рд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рдВрдХреБрдЪрд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╛рдЗрд▓ рд╢рд┐рд▓реНрд▓рдХ рд╣реЛрддреА рдЬреА рддреБрдореНрд╣реА /etc/openvpn/ рд╡рд░ рдХреЙрдкреА рдХрд░реВ рд╢рдХрддрд╛. рдореА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рдЙрдкрдпреБрдХреНрдд рд╕рд╛рдзрдирд╛рдЪреА рдУрд│рдЦ рдХрд░реВрди рджреЗрдИрди: zcat.

рдХреЕрдЯ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдлрд╛рдЗрд▓рдордзреАрд▓ рдордЬрдХреВрд░ рд╕рд╛рдордЧреНрд░реА рд╕реНрдХреНрд░реАрдирд╡рд░ рдореБрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬрд░ рдлрд╛рдЗрд▓ gzip рд╡рд╛рдкрд░реВрди рд╕рдВрдХреБрдЪрд┐рдд рдХреЗрд▓реА рдЕрд╕реЗрд▓ рддрд░ рдХрд╛рдп? рддреБрдореНрд╣реА рдлрд╛рдИрд▓ рдиреЗрд╣рдореА рдЕрдирдЭрд┐рдк рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рдорд╛рдВрдЬрд░ рдЖрдирдВрджрд╛рдиреЗ рддреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрд▓, рдкрд░рдВрддреБ рддреЗ рдЖрд╡рд╢реНрдпрдХрддреЗрдкреЗрдХреНрд╖рд╛ рдПрдХ рдХрд┐рдВрд╡рд╛ рджреЛрди рдкрд╛рдпрд▒реНрдпрд╛ рдЖрд╣реЗрдд. рддреНрдпрд╛рдРрд╡рдЬреА, рддреБрдореНрд╣реА рдЕрдВрджрд╛рдЬ рдХреЗрд▓рд╛ рдЕрд╕реЗрд▓, рддреБрдореНрд╣реА рдЕрдирдкреЕрдХ рдХреЗрд▓реЗрд▓рд╛ рдордЬрдХреВрд░ рдПрдХрд╛ рдЯрдкреНрдкреНрдпрд╛рдд рдореЗрдорд░реАрдордзреНрдпреЗ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА zcat рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░реВ рд╢рдХрддрд╛. рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ, рд╕реНрдХреНрд░реАрдирд╡рд░ рдордЬрдХреВрд░ рдореБрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рддреБрдореНрд╣реА рддреНрдпрд╛рд╕ server.conf рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдирд╡реАрди рдлрд╛рдЗрд▓рд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рд╛рд▓:

# zcat 
  /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz 
  > /etc/openvpn/server.conf
$ cd /etc/openvpn

рдлрд╛рдИрд▓рд╕рд╣ рдпреЗрдгрд╛рд░реЗ рд╡рд┐рд╕реНрддреГрдд рдЖрдгрд┐ рдЙрдкрдпреБрдХреНрдд рджрд╕реНрддрдРрд╡рдЬ рдмрд╛рдЬреВрд▓рд╛ рдареЗрд╡реВ рдЖрдгрд┐ рддреБрдордЪреЗ рд╕рдВрдкрд╛рджрди рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рддреЗ рдХрд╕реЗ рджрд┐рд╕реЗрд▓ рддреЗ рдкрд╛рд╣реВ. рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо (;) OpenVPN рд▓рд╛ рдкреБрдвреАрд▓ рдУрд│ (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.2) рд╡рд╛рдЪреВ рдирдХрд╛ рдХрд┐рдВрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рдирдХрд╛ рдЕрд╕реЗ рд╕рд╛рдВрдЧрддреЛ.

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ
рдЪрд▓рд╛ рдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкрд╛рд╣реВ рдпрд╛.

  • рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, OpenVPN рдкреЛрд░реНрдЯ 1194 рд╡рд░ рдЪрд╛рд▓рддреЗ. рддреБрдореНрд╣реА рд╣реЗ рдмрджрд▓реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдордЪреЗ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдЖрдгрдЦреА рд▓рдкрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рд╕рдХреНрд░рд┐рдп рдмреЛрдЧрджреНрдпрд╛рдВрд╕рд╣ рд╕рдВрдШрд░реНрд╖ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА. 1194 рд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╣ рдХрд┐рдорд╛рди рд╕рдордиреНрд╡рдп рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╣реЗ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ.
  • OpenVPN рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (TCP) рдХрд┐рдВрд╡рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (UDP) рд╡рд╛рдкрд░рддреЛ. TCP рдереЛрдбреЗ рдзреАрдореЗ рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рддреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрд╣реЗ рдЖрдгрд┐ рдмреЛрдЧрджреНрдпрд╛рдЪреНрдпрд╛ рджреЛрдиреНрд╣реА рдЯреЛрдХрд╛рдВрд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕рдордЬрд▓реЗ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЕрдзрд┐рдХ рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ.
  • рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдЖрдгрд┐ рдЗрддрд░ рдХрд╛рд╣реАрд╣реА рдирд╕рд▓реЗрд▓рд╛ рдПрдХ рд╕реЛрдкрд╛, рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо IP рдмреЛрдЧрджрд╛ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА dev рдЯреНрдпреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рджреБрд╕рд░реАрдХрдбреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ (рдЖрдгрд┐ рддреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ) рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЗрдерд░рдиреЗрдЯ рдмреНрд░рд┐рдЬ рддрдпрд╛рд░ рдХрд░рдгреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрд╡реНрд╣ рдЯреЕрдк рдирд┐рд╡рдбрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕рд░реНрд╡рд╛рдВрдЪрд╛ рдЕрд░реНрде рд╕рдордЬрдд рдирд╕реЗрд▓, рддрд░ рдЯреНрдпреВрди рдпреБрдХреНрддрд┐рд╡рд╛рдж рд╡рд╛рдкрд░рд╛.
  • рдкреБрдвреАрд▓ рдЪрд╛рд░ рдУрд│реА OpenVPN рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рддреАрди рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рддреБрдореНрд╣реА рдЖрдзреА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ dh2048 рдСрдкреНрд╢рдиреНрд╕ рдлрд╛рдЗрд▓рдЪреА рдирд╛рд╡реЗ рджреЗрддрд╛рдд.
  • рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдЗрди рд╢реНрд░реЗрдгреА рдЖрдгрд┐ рд╕рдмрдиреЗрдЯ рдорд╛рд╕реНрдХ рд╕реЗрдЯ рдХрд░рддреЗ рдЬреА рд▓реЙрдЧрд┐рди рдХреЗрд▓реНрдпрд╛рд╡рд░ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ IP рдкрддреНрддреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдИрд▓.
  • рдкрд░реНрдпрд╛рдпреА рдкреБрд╢ рдкреЕрд░рд╛рдореАрдЯрд░ "рд░реВрдЯ 10.0.3.0 255.255.255.0" рд░рд┐рдореЛрдЯ рдХреНрд▓рд╛рдпрдВрдЯрдирд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЦрд╛рдЬрдЧреА рд╕рдмрдиреЗрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╣реЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░рдЪ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рдЦрд╛рдЬрдЧреА рд╕рдмрдиреЗрдЯрд▓рд╛ OpenVPN рд╕рдмрдиреЗрдЯ (10.8.0.0) рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЕрд╕реЗрд▓.
  • рдкреЛрд░реНрдЯ-рд╢реЗрдЕрд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ 80 рд▓рд╛рдЗрди рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЛрд░реНрдЯ 1194 рд╡рд░ рдпреЗрдгрд╛рд░рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдЯреНрд░реЕрдлрд┐рдХ рдкреЛрд░реНрдЯ 80 рд╡рд░ рдРрдХрдгрд╛рд▒реНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. (рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╡реНрд╣реАрдкреАрдПрдирдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓ рддрд░ рд╣реЗ рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓.) рд╣реЗ рдлрдХреНрдд рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдирдВрддрд░ рдЬреЗрд╡реНрд╣рд╛ tcp рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рддреЛ.
  • рд╕реЗрдореАрдХреЙрд▓рди (;) рдХрд╛рдвреВрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХреЛрдгреАрд╣реА рдирд╛рд╣реА рдЖрдгрд┐ рдЧрдЯ рдиреЛрдЧреНрд░реБрдк рд▓рд╛рдИрдиреНрд╕ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд░рд┐рдореЛрдЯ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдХреЛрдгреАрд╣реА рдирд╛рд╣реА рдЖрдгрд┐ рдиреЙрдирдЧреНрд░реБрдк рдореНрд╣рдгреВрди рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрдгреЗ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕рддреНрд░реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╛рд╣реАрдд.
  • log рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА OpenVPN рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рд╡рд░реНрддрдорд╛рди рд▓реЙрдЧ рдПрдВрдЯреНрд░реА рдЬреБрдиреНрдпрд╛ рдиреЛрдВрджреА рдУрд╡реНрд╣рд░рд░рд╛рдЗрдЯ рдХрд░рддреАрд▓, рддрд░ log-append рд╡рд┐рджреНрдпрдорд╛рди рд▓реЙрдЧ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд╡реАрди рдиреЛрдВрджреА рдЬреЛрдбрддреЗ. openvpn.log рдлрд╛рдЗрд▓ рд╕реНрд╡рддрдГ /etc/openvpn/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреНрд▓рд╛рдпрдВрдЯ-рдЯреВ-рдХреНрд▓рд╛рдпрдВрдЯ рдореВрд▓реНрдп рджреЗрдЦреАрд▓ рдЕрдиреЗрдХрджрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддреЗ рдЬреЗрдгреЗрдХрд░реВрди рдПрдХрд╛рдзрд┐рдХ рдХреНрд▓рд╛рдпрдВрдЯ OpenVPN рд╕рд░реНрд╡реНрд╣рд░ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдкрд╛рд╣реВ рд╢рдХрддреАрд▓. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╡рд░ рд╕рдорд╛рдзрд╛рдиреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА OpenVPN рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛:

# systemctl start openvpn

OpenVPN рдЖрдгрд┐ systemd рдордзреАрд▓ рд╕рдВрдмрдВрдзрд╛рдВрдЪреНрдпрд╛ рдмрджрд▓рддреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдореБрд│реЗ, рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЦрд╛рд▓реАрд▓ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ: systemctl start openvpn@server.

рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ip addr рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдиреЗ рдЖрддрд╛ tun0 рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдирд╡реАрди рдЗрдВрдЯрд░рдлреЗрд╕рдЪреА рд▓рд┐рдВрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. OpenVPN рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдирд╛ рд╕реЗрд╡рд╛ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рддрдпрд╛рд░ рдХрд░реЗрд▓:

$ ip addr
[...]
4: tun0: mtu 1500 qdisc [...]
      link/none
      inet 10.8.0.1 peer 10.8.0.2/32 scope global tun0
          valid_lft forever preferred_lft forever

рд╕рд░реНрд╡рдХрд╛рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд░реАрдмреВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ. рдкреБрдвреАрд▓ рд╕реНрдЯреЙрдк рдХреНрд▓рд╛рдпрдВрдЯ рд╕рдВрдЧрдгрдХ рдЖрд╣реЗ.

10.1.2. OpenVPN рдХреНрд▓рд╛рдпрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдд рдЖрд╣реЗ

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

рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд, рдореА OpenVPN рдХреНрд▓рд╛рдпрдВрдЯ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ Linux рд╕рдВрдЧрдгрдХ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгрд╛рд░ рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╣реА рд╕рдВрдзреА рдХреЗрд╡рд│ рдпрд╛рдЪ рдорд╛рд░реНрдЧрд╛рдиреЗ рдорд┐рд│рддреЗ рдЕрд╕реЗ рдирд╛рд╣реА. OpenVPN рдХреНрд▓рд╛рдпрдВрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рдЬреЗ Windows рдХрд┐рдВрд╡рд╛ macOS рдЪрд╛рд▓рд╡рдгрд╛рд░реНтАНрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЖрдгрд┐ рд▓реЕрдкрдЯреЙрдкрд╡рд░ рддрд╕реЗрдЪ Android рдЖрдгрд┐ iOS рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдЖрдгрд┐ рдЯреЕрдмреНрд▓реЗрдЯрд╡рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА openvpn.net рдкрд╣рд╛.

рдУрдкрдирд╡реНрд╣реАрдкреАрдПрди рдкреЕрдХреЗрдЬ рдХреНрд▓рд╛рдпрдВрдЯ рдорд╢реАрдирд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬрд╕реЗ рддреЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ, рдЬрд░реА рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд│рд╛ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдпреЗрдереЗ рд╕реБрд▓рдн-рдЖрд░рдПрд╕рдПрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдЖрддреНрддрд╛рдЪ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ /etc/openvpn/ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ client.conf рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реЗрд│реА рдлрд╛рдИрд▓ рдЭрд┐рдк рдХреЗрд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдирд┐рдпрдорд┐рдд cp рдХрдорд╛рдВрдб рд╣реЗ рдХрд╛рдо рдЕрдЧрджреА рдЪрд╛рдВрдЧрд▓реЗ рдХрд░реЗрд▓:

# apt install openvpn
# cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf 
  /etc/openvpn/

рддреБрдордЪреНрдпрд╛ client.conf рдлрд╛рдИрд▓рдордзреАрд▓ рдмрд╣реБрддрд╛рдВрд╢ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЕрддрд┐рд╢рдп рд╕реНрд╡-рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгрд╛рддреНрдордХ рдЕрд╕рддреАрд▓: рддреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдореВрд▓реНрдпрд╛рдВрд╢реА рдЬреБрд│рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд. рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдг рдлрд╛рдЗрд▓рд╡рд░реВрди рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдЕрджреНрд╡рд┐рддреАрдп рдкреЕрд░рд╛рдореАрдЯрд░ рд░рд┐рдореЛрдЯ 192.168.1.23 1194 рдЖрд╣реЗ, рдЬреЛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ IP рдкрддреНрддрд╛ рд╕рд╛рдВрдЧрддреЛ. рдкреБрдиреНрд╣рд╛, рд╣рд╛ рддреБрдордЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдкрддреНрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рд╕рдВрднрд╛рд╡реНрдп рдореЕрди-рдЗрди-рдж-рдорд┐рдбрд▓ рд╣рд▓реНрд▓рд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯ рдХреЙрдореНрдкреНрдпреБрдЯрд░рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдЪреА рд╕рддреНрдпрддрд╛ рдкрдбрддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдХреНрддреА рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рд▓рд╛рдЗрди рд░рд┐рдореЛрдЯ-рд╕рд░реНрдЯ-рдЯреАрдПрд▓рдПрд╕ рд╕рд░реНрд╡реНрд╣рд░ (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10.3) рдЬреЛрдбрдгреЗ.

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ
рддреБрдореНрд╣реА рдЖрддрд╛ /etc/openvpn/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЬрд╛рдК рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдХрд╛рдвреВ рд╢рдХрддрд╛. рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ IP рдкрддреНрддрд╛ рдХрд┐рдВрд╡рд╛ рдбреЛрдореЗрди рдирд╛рд╡ рдЙрджрд╛рд╣рд░рдгрд╛рдд рддреБрдордЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрд╕рд╣ рдмрджрд▓рд╛:

"рд▓рд┐рдирдХреНрд╕ рдЗрди рдЕреЕрдХреНрд╢рди" рд╣реЗ рдкреБрд╕реНрддрдХ
рдЬреЛрдкрд░реНрдпрдВрдд рддреБрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░ OpenVPN рдЪрд╛рд▓рд╡рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рдХрд╛рд╣реАрд╣реА рд░реЛрдорд╛рдВрдЪрдХ рдШрдбрдгрд╛рд░ рдирд╛рд╣реА. рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдпреБрдХреНрддрд┐рд╡рд╛рдж рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреБрдореНрд╣реА рддреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реВрди рдХрд░рд╛рд▓. --tls-рдХреНрд▓рд╛рдпрдВрдЯ рдпреБрдХреНрддрд┐рд╡рд╛рдж OpenVPN рд▓рд╛ рд╕рд╛рдВрдЧрддреЛ рдХреА рддреБрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рд╛рд▓ рдЖрдгрд┐ TLS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд▓ рдЖрдгрд┐ --config рддреБрдордЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░реЗрд▓:

# openvpn --tls-client --config /etc/openvpn/client.conf

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

  • рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░реАрд▓ OpenVPN рдСрдкрд░реЗрд╢рдирдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд╛рдЪрд╛. рдпрд╛рдд рдЕрдиреЗрдХрджрд╛ рдиреЗрдордХреЗ рдХрд╛рдп рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рдХрд╛ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА рдпрд╛рдмрджреНрджрд▓ рдореМрд▓реНрдпрд╡рд╛рди рд╕рд▓реНрд▓рд╛ рдЕрд╕рддреЛ.
  • рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ /etc/openvpn/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд openvpn.log рдЖрдгрд┐ openvpn-status.log рдлрд╛рдЗрд▓реНрд╕рдордзреАрд▓ рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢ рддрдкрд╛рд╕рд╛.
  • OpenVPN-рд╕рдВрдмрдВрдзрд┐рдд рдЖрдгрд┐ рдХрд╛рд▓рдмрджреНрдз рд╕рдВрджреЗрд╢рд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░реАрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рддрдкрд╛рд╕рд╛. (journalctl -ce рд╕рд░реНрд╡рд╛рдд рдЕрд▓реАрдХрдбреАрд▓ рдиреЛрдВрджреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрд▓.)
  • рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рджрд░рдореНрдпрд╛рди рд╕рдХреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ (рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдкреНрд░рдХрд░рдг 14 рдордзреНрдпреЗ).

рд▓реЗрдЦрдХрд╛рдмрджреНрджрд▓

рдбреЗрд╡реНрд╣рд┐рдб рдХреНрд▓рд┐рдВрдЯрди - рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ, рд╢рд┐рдХреНрд╖рдХ рдЖрдгрд┐ рд▓реЗрдЦрдХ. рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯреАрдо, рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧ (рд╡рд┐рд╢реЗрд╖рддрдГ AWS) рдЖрдгрд┐ рдбреЙрдХрд░ рд╕рд╛рд░рдЦреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╣ рдЕрдиреЗрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рддрд╛рдВрддреНрд░рд┐рдХ рд╡рд┐рд╖рдпрд╛рдВрд╕рд╛рдареА рддреНрдпрд╛рдВрдиреА рдкреНрд░рд╢рд╛рд╕рд┐рдд, рд▓рд┐рд╣рд┐рд▓реЗ рдЖрдгрд┐ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд▓рд░реНрди рдЕтАНреЕрдореЗрдЭреЙрди рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдЗрди рдЕ рдордВрде рдСрдл рд▓рдВрдЪ (рдореЕрдирд┐рдВрдЧ, 2017) рд╣реЗ рдкреБрд╕реНрддрдХ рддреНрдпрд╛рдВрдиреА рд▓рд┐рд╣рд┐рд▓реЗ. рддреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рд╡реНрд╣рд┐рдбрд┐рдУ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо Pluralsight.com рд╡рд░ рдорд┐рд│реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдЗрддрд░ рдкреБрд╕реНрддрдХрд╛рдВрдЪреНрдпрд╛ рд▓рд┐рдВрдХреНрд╕ (рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╢рд╛рд╕рди рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╡рд░) рдпреЗрдереЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. bootstrap-it.com.

┬╗ рдкреБрд╕реНрддрдХрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓ рдпреЗрдереЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд рдкреНрд░рдХрд╛рд╢рдХрд╛рдЪреА рд╡реЗрдмрд╕рд╛рдЗрдЯ
┬╗ рд╕рд╛рдордЧреНрд░реА рд╕рд╛рд░рдгреА
┬╗ рдЙрддрд╛рд░рд╛

Khabrozhiteley рд╕рд╛рдареА рдХреВрдкрди рд╡рд╛рдкрд░реВрди 25% рд╕реВрдЯ - linux
рдкреБрд╕реНрддрдХрд╛рдЪреА рдХрд╛рдЧрджреА рдЖрд╡реГрддреНрддреА рднрд░рд▓реНрдпрд╛рдирдВрддрд░, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреБрд╕реНрддрдХ рдИ-рдореЗрд▓рджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдИрд▓.

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

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