2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)

рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрднрд░ рд░рд╣реА рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдВ рдпрд╛ рднрд╛рдЧреАрджрд╛рд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрдирд┐рдпрд╛рдВ рд╡реАрдкреАрдПрди рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рд╕рдВрдЧрдарди рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИред

рдореЗрд░реА рдХрдВрдкрдиреА рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдереА, рдФрд░ рд╣рдо, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рд╣рдо рд╕рд┐рд╕реНрдХреЛ рдПрдПрд╕рдП 55xx рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рджреВрд░рд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдкрдиреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд┐рд╕реНрдХреЛ рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рди-рдЯрд╛рдЗрдо рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд▓рд┐рдпрд╛ред рдФрд░ рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдордп рдФрд░ рд╢реВрдиреНрдп рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП (рдмрд╢рд░реНрддреЗ рдХрд┐ рдЖрдкрдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд╕реНрдХреЛ рдПрдПрд╕рдП рд╣реЛ)ред

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

рддреЛ, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

- рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд┐рдирдХреНрд╕ рдЫрд╡рд┐ - рдорд▓реНрдЯреАрдУрдЯреАрдкреА, рдлреНрд░реАрд░реЗрдбрд┐рдпрд╕ рдФрд░ nginx (http://download.multiotp.net/ - рдореИрдВрдиреЗ VMware рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)
- рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрд╡рд░
- рд╕рд┐рд╕реНрдХреЛ рдПрдПрд╕рдП рд╕реНрд╡рдпрдВ (рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдПрд╕рдбреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)
- рдХреЛрдИ рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди рдЬреЛ TOTP рддрдВрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ Google рдкреНрд░рдорд╛рдгрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд╣реА FreeOTP рднреА рдХрд░реЗрдЧрд╛)

рдореИрдВ рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЫрд╡рд┐ рдХреИрд╕реЗ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдорд▓реНрдЯреАрдУрдЯреАрдкреА рдФрд░ рдлреНрд░реАрд░реЗрдбрд┐рдпрд╕ рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдУрдЯреАрдкреА рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред

рдЪрд░рдг 1. рд╣рдо рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рд░реВрдЯ рд░реВрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдкрд╣рд▓реЗ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рд░реВрдЯ рдпреВрдЬрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧ рднреА рдмрджрд▓рдиреА рд╣реЛрдЧреА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЧреЗрдЯрд╡реЗ '192.168.1.44' рдХреЗ рд╕рд╛рде '192.168.1.1' рд╣реИ)ред рдмрд╛рдж рдореЗрдВ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░реАрдмреВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ OTP, рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдореЗрд░рд╛рд╕реБрдкрд░рдкрд╛рд╕рд╡рд░реНрдб.

рдЪрд░рдг 2. рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрдВрд╕реЛрд▓ рдФрд░ рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдорд▓реНрдЯреАрдУрдЯреАрдкреА.php, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред

рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ /usr/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдорд▓реНрдЯреАрдУрдЯреАрдкреА/ рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

./multiotp.php -config default-request-prefix-pin=0

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдкрд┐рди (0 рдпрд╛ 1) рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд (рд╕реНрдерд╛рдпреА) рдкрд┐рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

./multiotp.php -config default-request-ldap-pwd=0

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдкрд┐рди рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рдбреЛрдореЗрди рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ (0 рдпрд╛ 1)

./multiotp.php -config ldap-server-type=1

рдПрд▓рдбреАрдПрдкреА рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (0 = рдирд┐рдпрдорд┐рдд рдПрд▓рдбреАрдПрдкреА рд╕рд░реНрд╡рд░, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 1 = рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛)

./multiotp.php -config ldap-cn-identifier="sAMAccountName"

рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ (рдпрд╣ рдорд╛рди рдбреЛрдореЗрди рдХреЗ рдмрд┐рдирд╛, рдХреЗрд╡рд▓ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛)

./multiotp.php -config ldap-group-cn-identifier="sAMAccountName"

рд╡рд╣реА рдмрд╛рдд, рдХреЗрд╡рд▓ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП

./multiotp.php -config ldap-group-attribute="memberOf"

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ

./multiotp.php -config ldap-ssl=1

рдХреНрдпрд╛ рдореБрдЭреЗ рдПрд▓рдбреАрдПрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдмреЗрд╢рдХ, рд╣рд╛рдБ!)

./multiotp.php -config ldap-port=636

рдПрд▓рдбреАрдПрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ

./multiotp.php -config ldap-domain-controllers=adSRV.domain.local

рдЖрдкрдХрд╛ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрд╡рд░ рдкрддрд╛

./multiotp.php -config ldap-base-dn="CN=Users,DC=domain,DC=local"

рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдбреЛрдореЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ

./multiotp.php -config ldap-bind-dn="[email protected]"

рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЦреЛрдЬ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ

./multiotp.php -config ldap-server-password="MySuperPassword"

рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

./multiotp.php -config ldap-network-timeout=10

рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рдирд╛

./multiotp.php -config ldap-time-limit=30

рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдпрд╛рдд рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИ

./multiotp.php -config ldap-activated=1

рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛

./multiotp.php -debug -display-log -ldap-users-sync

рд╣рдо рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ

рдЪрд░рдг 3. рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдУрдЯреАрдкреА рд╕рд░реНрд╡рд░ рдХрд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓реЗрдВ, рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ (рдПрдбрдорд┐рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдирд╛ рди рднреВрд▓реЗрдВ!), рдФрд░ "рдкреНрд░рд┐рдВрдЯ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреГрд╖реНрда рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдХреНрдпреВрдЖрд░ рдХреЛрдб рд╣реЛрдВрдЧреЗред рд╣рдо рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВ (рдЖрдХрд░реНрд╖рдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ Google рдкреНрд░рдорд╛рдгрдХ / рдкреНрд░рдорд╛рдгрдХ / 2 рдЪрд░рдг рдкреНрд░рдорд╛рдгрдХ рдХреЗ рдмрд╛рд╡рдЬреВрдж), рдФрд░ рдлрд┐рд░ рд╣рдо рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рджреВрд╕рд░реЗ рдХреЛрдб рдХреЛ рдлрд╝реЛрди рдкрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди рдореЗрдВ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
(рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдХреЛ рдЕрдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рд╣реИ)ред

рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣рд░ рддреАрд╕ рд╕реЗрдХрдВрдб рдореЗрдВ рдЫрд╣ рдЕрдВрдХреЛрдВ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬреЗрдирд░реЗрдЯ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдЙрд╕реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рдЕрдкрдиреЗ рдлрд╝реЛрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рд╡рди-рдЯрд╛рдЗрдо рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдХреЗред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА? рддреЛ рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдЪрд░рдг 4. FreeRADIUS рдСрдкрд░реЗрд╢рди рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкрд░реАрдХреНрд╖рдг
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдлреНрд░реАрд░реЗрдбрд┐рдпрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдУрдЯреАрдкреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд╡реАрдкреАрдПрди рдЧреЗрдЯрд╡реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлреНрд░реАрд░реЗрдбрд┐рдпрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рд╣рдо рд╕рд░реНрд╡рд░ рдХрдВрд╕реЛрд▓, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ /usr/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдорд▓реНрдЯреАрдУрдЯреАрдкреА/, рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛:

./multiotp.php -config debug=1
./multiotp.php -config display-log=1

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред

FreeRADIUS рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ (/etc/freeradius/clinets.conf) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдФрд░ рджреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:

client localhost {
        ipaddr = 127.0.0.1
        secret          = testing321
        require_message_authenticator = no
}

- рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП

client 192.168.1.254/32 {
        shortname =     CiscoASA
        secret =        ConnectToRADIUSSecret
}

- рд╣рдорд╛рд░реЗ рд╡реАрдкреАрдПрди рдЧреЗрдЯрд╡реЗ рдХреЗ рд▓рд┐рдПред

FreeRADIUS рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

radtest username 100110 localhost 1812 testing321

рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо = рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо, 100110 = рдлреЛрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╣рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб, рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ = RADIUS рд╕рд░реНрд╡рд░ рдкрддрд╛, 1812 - RADIUS рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ, testing321 - RADIUS рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╛рд╕рд╡рд░реНрдб (рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ)ред

рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓рдЧрднрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛:

Sending Access-Request of id 44 to 127.0.0.1 port 1812
        User-Name = "username"
        User-Password = "100110"
        NAS-IP-Address = 127.0.1.1
        NAS-Port = 1812
        Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=44, length=20

рдЕрдм рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрд╡рдпрдВ рдорд▓реНрдЯреАрдУрдЯреАрдкреА рдХреЗ рд▓реЙрдЧ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ:

tail /var/log/multiotp/multiotp.log

рдФрд░ рдпрджрд┐ рд╡рд╣рд╛рдВ рдЕрдВрддрд┐рдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ:

2016-09-01 08:58:17     notice  username  User    OK: User username successfully logged in from 127.0.0.1
2016-09-01 08:58:17     debug           Debug   Debug: 0 OK: Token accepted from 127.0.0.1

рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╣рдо рдкреВрд░рд╛ рдХрд░ рд╕рдХреЗред'

рдЪрд░рдг 5: рд╕рд┐рд╕реНрдХреЛ рдПрдПрд╕рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЖрдЗрдП рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд╕рдПрд▓рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдореВрд╣ рдФрд░ рдиреАрддрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреЛ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

1. рдПрдХ рдирдпрд╛ AAA рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рдЬреЛрдбрд╝реЗрдВ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
2. рд╣рдорд╛рд░реЗ рдорд▓реНрдЯреАрдУрдЯреАрдкреА рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
3. рд╣рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрдиреЗрдХреНрд╢рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рдХреЛ рдореБрдЦреНрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
4. рдЯреИрдм рдЙрдиреНрдирдд -> рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣рдо рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рдХрд╛ рднреА рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
5. рдЯреИрдм рдЙрдиреНрдирдд -> рдорд╛рдзреНрдпрдорд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдирд┐рд░реНрдорд┐рдд рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдорд▓реНрдЯреАрдУрдЯреАрдкреА рд╕рд░реНрд╡рд░ рдкрдВрдЬреАрдХреГрдд рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рд╛рдердорд┐рдХ AAA рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░

рдЪрд░рдг 6, рдпрд╛рдирд┐ рдЖрдЦрд┐рд░реА рд╡рд╛рд▓рд╛
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрд╕рдПрд▓рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

2рдПрдлрдП рдкрд░ рдЬрд╛рдПрдВ (рдПрдПрд╕рдП рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рд╡реЛрдЗрд▓рд╛! рд╕рд┐рд╕реНрдХреЛ AnyConnect VPN рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрд╕реЗ рджреВрд╕рд░рд╛, рд╡рди-рдЯрд╛рдЗрдо рдкрд╛рд╕рд╡рд░реНрдб рднреА рдорд╛рдВрдЧрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдореБрдХреНрдд рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдУрдЯреАрдкреА рд╕рд░реНрд╡рд░ред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ