2FA рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН (ASA SSL VPN рдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)

рдХрд░реНрдкреЛрд░реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд░рд┐рдореЛрдЯ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреНрд░рд╛рдпрдГ рдмрдвреНрджреИ рдЧрдЗрд░рд╣реЗрдХреЛ рдЫ, рдЪрд╛рд╣реЗ рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛ рд╕рд╛рдЭреЗрджрд╛рд░ рд╣реЛ рдЬрд╕рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рд╕рдВрдЧрдардирдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд░реНрднрд░рдорд╛ рдкрд╣реБрдБрдЪ рдЪрд╛рд╣рд┐рдиреНрдЫред

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

рдореЗрд░реЛ рдХрдореНрдкрдиреА рдХреБрдиреИ рдЕрдкрд╡рд╛рдж рдерд┐рдПрди, рд░ рд╣рд╛рдореА, рдЕрд░реВ рдзреЗрд░реИ рдЬрд╕реНрддреИ, рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧред рд░, рдЕрд░реВ рдзреЗрд░реИрдЬрд╕реНрддреИ, рд╣рд╛рдореА Cisco ASA 55xx рд▓рд╛рдИ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдЧреЗрдЯрд╡реЗрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

рд░рд┐рдореЛрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореНрдЭреМрддрд╛ рдмрд┐рдирд╛ рдЧрд░реНрдиреБ рдкрд░реНрдЫред

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

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

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ:

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

рдо рдЫрд╡рд┐ рдХрд╕рд░реА рдкреНрд░рдХрдЯ рд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рд╡рд┐рд╡рд░рдгрдорд╛ рдЬрд╛рдиреЗрдЫреИрдиред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдбреЗрдмрд┐рдпрди рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рдЬреБрди рдорд▓реНрдЯрд┐рдУрдЯреАрдкреА рд░ FreeRADIUS рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЫ, рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ OTP рдкреНрд░рд╢рд╛рд╕рд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ред

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

рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рдУрдЯрд┐рдкреА, рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдЧ MySuperPassword.

рдЪрд░рдг 2. рдЬрдбрд╛рди рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓рд╛рдИ рдХрдиреНрд╕реЛрд▓рдорд╛ рдкрд╣реБрдБрдЪ рдЪрд╛рд╣рд┐рдиреНрдЫ, рд░ рд╕реАрдзрд╛ рдлрд╛рдЗрд▓рдорд╛ multiotp.php, рдЬрд╕рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореА рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдЬрдбрд╛рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗрдЫреМрдВред

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН /usr/local/bin/multiotp/ рд░ рдмрд╛рд░реАрдорд╛ рдирд┐рдореНрди рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

рдПрдХ рдкрдЯрдХрдХреЛ рдкрд┐рди (реж рд╡рд╛ рез) рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд (рд╕реНрдерд╛рдпреА) рдкрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред

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

рдПрдХ рдкрдЯрдХрдХреЛ рдкрд┐рди (реж рд╡рд╛ рез) рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рдбреЛрдореЗрди рдкрд╛рд╕рд╡рд░реНрдб рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред

./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 рдХреЛрдбрд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рддреА рдордзреНрдпреЗ рдкрд╣рд┐рд▓реЛрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫреМрдВ (рдЖрдХрд░реНрд╖рдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ Google рдкреНрд░рдорд╛рдгрдХ / рдкреНрд░рдорд╛рдгрдХ / 2 рдЪрд░рдг рдкреНрд░рдорд╛рдгрдХрдХреЛ рдмрд╛рд╡рдЬреБрдж), рд░ рдлреЗрд░рд┐ рд╣рд╛рдореА рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рджреЛрд╕реНрд░реЛ рдХреЛрдбрд▓рд╛рдИ рдлреЛрдирдорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрдирдорд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдЫреМрдВ:

2FA рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН (ASA SSL VPN рдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
(рд╣реЛ, рдореИрд▓реЗ рдЬрд╛рдирд╛рдЬрд╛рдиреА QR рдХреЛрдбрд▓рд╛рдИ рдкрдвреНрди рдирд╕рдХрд┐рдиреЗ рдмрдирд╛рдЙрди рдмрд┐рдЧрд╛рд░реЗрдХреЛ рдЫреБ)ред

рдпреА рдХрд╛рд░реНрдпрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реЗрдкрдЫрд┐, рдкреНрд░рддреНрдпреЗрдХ рддреАрд╕ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдЫ-рдЕрдЩреНрдХрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рд╣реБрди рдерд╛рд▓реНрдиреЗрдЫред

рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдПрдЙрдЯреИ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

2FA рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН (ASA SSL VPN рдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг)
рддрдкрд╛рдИрдХреЛ рдлреЛрдирдорд╛ рд░рд╣реЗрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдмрд╛рдЯ рддрдкрд╛рдИрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░ рдПрдХ рдкрдЯрдХрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реЗрд░ред рдХреЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╛рдЙрдиреБрднрдпреЛ? рддреНрдпрд╕реИрд▓реЗ рдЕрдЧрд╛рдбрд┐ рдмрдвреМрдВред

рдЪрд░рдг 4. FreeRADIUS рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░ рдкрд░реАрдХреНрд╖рдг
рдореИрд▓реЗ рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдЭреИрдВ, рдорд▓реНрдЯрд┐рдУрдЯреАрдкреА рдкрд╣рд┐рд▓реЗ рдиреИ FreeRADIUS рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдмрд╛рдБрдХреА рд╕рдмреИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд░ FreeRADIUS рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рд╣рд╛рдореНрд░реЛ VPN рдЧреЗрдЯрд╡реЗрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред

рд╣рд╛рдореА рд╕рд░реНрднрд░ рдХрдиреНрд╕реЛрд▓рдорд╛ рдлрд░реНрдХрдиреНрдЫреМрдВ, рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ /usr/local/bin/multiotp/, рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

- рд╣рд╛рдореНрд░реЛ VPN рдЧреЗрдЯрд╡реЗ рдХреЛ рд▓рд╛рдЧреАред

FreeRADIUS рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд▓рдЧ рдЗрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

radtest username 100110 localhost 1812 testing321

рдЬрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо = рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, 100110 = рдлреЛрдирдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рджрд┐рдПрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб, рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ = 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. рд╕рдореВрд╣рдорд╛ рд╣рд╛рдореНрд░реЛ multiOTP рд╕рд░реНрднрд░ рдердкреНрдиреБрд╣реЛрд╕реН:

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 рдХреНрд▓рд╛рдЗрдиреНрдЯ рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реНрджрд╛, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХ рд╕реЗрдХреЗрдиреНрдб, рдПрдХ рдкрдЯрдХрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкрдирд┐ рд╕реЛрдзрд┐рдиреЗрдЫред

рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдпреЛ рд▓реЗрдЦрд▓реЗ рдХрд╕реИрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫ, рд░ рдпрд╕рд▓реЗ рдХрд╕реИрд▓рд╛рдИ рдпреЛ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕реЛрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦрд╛рдирд╛ рджрд┐рдиреЗрдЫ, рд╕рд┐рддреНрддреИрдорд╛ OTP рд╕рд░реНрднрд░, рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред рдпрджрд┐ рддрдкрд╛рдИрдВ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди