2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)

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

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

рдорд╛рдЭреА рдХрдВрдкрдиреАрд╣реА рддреНрдпрд╛рд▓рд╛ рдЕрдкрд╡рд╛рдж рдирд╡реНрд╣рддреА рдЖрдгрд┐ рдЖрдореНрд╣реАрд╣реА рдЗрддрд░ рдЕрдиреЗрдХрд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рд╣реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рддреЛ. рдЖрдгрд┐, рдЗрддрд░ рдЕрдиреЗрдХрд╛рдВрдкреНрд░рдорд╛рдгреЗ, рдЖрдореНрд╣реА рд░рд┐рдореЛрдЯ рдНрдХреНрд╕реЗрд╕ рдЧреЗрдЯрд╡реЗ рдореНрд╣рдгреВрди Cisco ASA 55xx рд╡рд╛рдкрд░рддреЛ.

рд░рд┐рдореЛрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврдд рдЕрд╕рддрд╛рдирд╛, рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╣реЗ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╢реА рддрдбрдЬреЛрдб рди рдХрд░рддрд╛ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

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

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

рддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпрд╛рдЪреА рдЧрд░рдЬ рдЕрд╕реЗрд▓

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

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

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

рдЪрд▓рд╛ Active Directory рдордзреНрдпреЗ рдпреБрдЬрд░ рддрдпрд╛рд░ рдХрд░реВ рдУрдЯреАрдкреА, рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╣ MySuperPassword.

рдкрд╛рдпрд░реА 2. рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рд╛ рдЖрдгрд┐ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрдпрд╛рдд рдХрд░рд╛
рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдХрдиреНрд╕реЛрд▓ рдЖрдгрд┐ рдереЗрдЯ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ multiotp.php, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЖрдореНрд╣реА рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд░ рдЬрд╛ /usr/local/bin/multiotp/ рдЖрдгрд┐ рддреНрдпрд╛ рдмрджрд▓реНрдпрд╛рдд рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛:

./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

LDAP рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЖрд╣реЗ (0 = рдирд┐рдпрдорд┐рдд LDAP рд╕рд░реНрд╡реНрд╣рд░, рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд 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

рдореА LDAP рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рд╛рд╡реЗ (рдЕрд░реНрдерд╛рдд - рд╣реЛрдп!)

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

LDAP рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдкреЛрд░реНрдЯ

./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. рдЯреЛрдХрдирд╕рд╛рдареА QR рдХреЛрдб рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рд╛
рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЕрддреНрдпрдВрдд рд╕реЛрдкреЗ рдЖрд╣реЗ. рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ OTP рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЙрдШрдбрд╛, рд▓реЙрдЧ рдЗрди рдХрд░рд╛ (рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛!), рдЖрдгрд┐ "рдкреНрд░рд┐рдВрдЯ" рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рдпрд╛ рдХреНрд░рд┐рдпреЗрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреГрд╖реНрда рдЕрд╕реЗрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ рджреЛрди QR рдХреЛрдб рдЕрд╕рддреАрд▓. рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдкреИрдХреА рдкрд╣рд┐рд▓реНрдпрд╛рдХрдбреЗ рдзреИрд░реНрдпрд╛рдиреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рддреЛ (рдЧреБрдЧрд▓ рдСрдереЗрдВрдЯрд┐рдХреЗрдЯрд░ / рдСрдереЗрдВрдЯрд┐рдХреЗрдЯрд░ / 2 рд╕реНрдЯреЗрдкреНрд╕ рдСрдереЗрдВрдЯрд┐рдХреЗрдЯрд░ рдЕрд╕реВрдирд╣реА) рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдЖрдореНрд╣реА рдлреЛрдирд╡рд░реАрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреЛрдХрдирдордзреНрдпреЗ рджреБрд╕рд░рд╛ рдХреЛрдб рдзреИрд░реНрдпрд╛рдиреЗ рд╕реНрдХреЕрди рдХрд░рддреЛ:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
(рд╣реЛрдп, рдХреНрдпреВрдЖрд░ рдХреЛрдб рди рд╡рд╛рдЪрддрд╛ рдпреЗрдгреНрдпрд╛рд╕рд╛рдареА рдореА рдореБрджреНрджрд╛рдо рдЦрд░рд╛рдм рдХреЗрд▓рд╛ рдЖрд╣реЗ).

рдпрд╛ рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рджрд░ рддреАрд╕ рд╕реЗрдХрдВрджрд╛рдВрдиреА рддреБрдордЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рдордзреНрдпреЗ рд╕рд╣рд╛-рдЕрдВрдХреА рдкрд╛рд╕рд╡рд░реНрдб рддрдпрд╛рд░ рд╣реЛрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рд╣реЛрдИрд▓.

рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рддреЗ рддреНрдпрд╛рдЪ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рддреБрдордЪреНрдпрд╛ рдлреЛрдирд╡рд░реАрд▓ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреВрди рддреБрдордЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдЖрдгрд┐ рд╡рди-рдЯрд╛рдЗрдо рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдХреВрди. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рд╛рд▓рд╛ рдХрд╛? рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдкреБрдвреЗ рдЬрд╛рддреЛ.

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

рдЖрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдХрдиреНрд╕реЛрд▓рд╡рд░, рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░ рдкрд░рдд рдпреЗрддреЛ /usr/local/bin/multiotp/, рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛:

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

рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд▓реЙрдЧрд┐рдВрдЧрд╕рд╣.

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

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 = рдлреЛрдирд╡рд░реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рджреНрд╡рд╛рд░реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рджрд┐рд▓реЗрд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб, localhost = RADIUS рд╕рд░реНрд╡реНрд╣рд░ рдкрддреНрддрд╛, 1812 - RADIUS рд╕рд░реНрд╡реНрд╣рд░ рдкреЛрд░реНрдЯ, рдЪрд╛рдЪрдгреА 321 тАФ 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

рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг multiotp рдЪрд╛ рд▓реЙрдЧ рд╕реНрд╡рддрдГ рдкрд╛рд╣реВ:

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: Cisco ASA рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛
рдЪрд▓рд╛ рдорд╛рдиреНрдп рдХрд░реВрдпрд╛ рдХреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓рд╛ рдЧрдЯ рдЖрдгрд┐ SLL VPN рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдзреЛрд░рдгреЗ рдЖрд╣реЗрдд, рд╕рдХреНрд░рд┐рдп рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд╕рд╛рдареА рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

1. рдирд╡реАрди AAA рд╕рд░реНрд╡реНрд╣рд░ рдЧрдЯ рдЬреЛрдбрд╛:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
2. рдЧрдЯрд╛рдд рдЖрдордЪрд╛ рдорд▓реНрдЯреАрдУрдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░ рдЬреЛрдбрд╛:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
3. рдЖрдореНрд╣реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЛ рдХрдиреЗрдХреНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓, рдореБрдЦреНрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЧрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
4. рдЯреЕрдмрдордзреНрдпреЗ рдкреНрд░рдЧрдд -> рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдореНрд╣реА рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЧрдЯ рджреЗрдЦреАрд▓ рдирд┐рд╡рдбрддреЛ:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
5. рдЯреЕрдмрдордзреНрдпреЗ рдкреНрд░рдЧрдд -> рдорд╛рдзреНрдпрдорд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЧрдЯ рдирд┐рд╡рдбрд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдорд▓реНрдЯреАрдУрдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░ рдиреЛрдВрджрдгреАрдХреГрдд рдЖрд╣реЗ. рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕рддреНрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдкреНрд░рд╛рдердорд┐рдХ AAA рд╕рд░реНрд╡реНрд╣рд░ рдЧрдЯрд╛рдХрдбреВрди рд╡рд╛рд░рд╢рд╛рдиреЗ рдорд┐рд│рд╛рд▓реЗрд▓реЗ рдЖрд╣реЗ:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд▓рд╛рдЧреВ рдХрд░рд╛ рдЖрдгрд┐

рдкрд╛рдпрд░реА 6, рдЙрд░реНрдл тАЛтАЛрд╢реЗрд╡рдЯрдЪреА
SLL VPN рд╕рд╛рдареА рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рд░реНрдп рдХрд░рддреЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕реВрдпрд╛:

2FA рд╡рд░ рдЬрд╛ (ASA SSL VPN рд╕рд╛рдареА рджреЛрди-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рд╡реНрд╣реЛрдЗрд▓рд╛! Cisco AnyConnect VPN Client рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реЗрдХрдВрджрд╛рдЪрд╛, рд╡рди-рдЯрд╛рдЗрдо рдкрд╛рд╕рд╡рд░реНрдб рджреЗрдЦреАрд▓ рд╡рд┐рдЪрд╛рд░рд▓рд╛ рдЬрд╛рдИрд▓.

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ рд▓реЗрдЦ рдХреЛрдгрд╛рд▓рд╛рддрд░реА рдорджрдд рдХрд░реЗрд▓ рдЖрдгрд┐ рд╣реЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ рдпрд╛рд╡рд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрд╛рд▓рд╛ рдЕрдиреНрди рджреЗрдИрд▓, рд╡рд┐рдирд╛рдореВрд▓реНрдп OTP рд╕рд░реНрд╡реНрд╣рд░, рдЗрддрд░ рдХрд╛рдорд╛рдВрд╕рд╛рдареА. рдЖрдкрд▓реА рдЗрдЪреНрдЫрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рд╛.

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

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