рдПрдХ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг - рддреЗрдЬ, рд╕рд╕реНрддрд╛, рдореИрддреНрд░реАрдкреВрд░реНрдг

рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг - рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реВрдЪрдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ [ " ]

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



рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рджреВрд╕рд░рд╛ рддрд╛рд▓рд╛ рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдкрд╣рд▓реЗ рдХреА рдХреБрдВрдЬреА рдПрдХ рдирд┐рдпрдорд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП - 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╡реИрдз рдПрдХ рдмрд╛рд░ рдХреЛрдбред рдЖрдк рджрд░рд╡рд╛рдЬреЗ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рджреЛрдиреЛрдВ рдЪрд╛рдмрд┐рдпрд╛рдБ рд╕рд╣реА рд╣реЛрдВ, рдФрд░ рдПрдХ рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдерд╛ред

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ, Google рдиреЗ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рд╣реИред рдЕрдм рдЯреЛрдХрди рдЖрдкрдХреЗ Android рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ! iPhone рдФрд░ рдмреНрд▓реИрдХрдмреЗрд░реА рднреА рдЙрд╕ рднреВрдорд┐рдХрд╛ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕рд╣рдЬ рд╣реИред рдЬреАрдореЗрд▓ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рд▓рд┐рдмрдкрд╛рдо-рдЧреВрдЧрд▓-рдСрдереЗрдВрдЯрд┐рдХ рдорд┐рд▓рд╛ред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЬрд┐рд╕реЗ рдлреЛрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдмрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдлрд┐рд░ рд╡реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░, 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдХреЛрдб рдХреА рдЧрдгрдирд╛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ ред

рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ Google рдХреЗ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ - рдмрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдХреБрдВрдЬреА рдкреНрд░рд╛рд░реВрдк Google рдХреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЧрдд рд╣реИрдВ, рдЬреЛ рддреИрдпрд╛рд░ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдкрд╛рдЧрд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП - рд╕реНрд░реЛрдд рдЦреБрд▓реЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИ :)

рд╣рдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ


рдореЗрд░реЗ рдкрд╛рд╕ рдбреЗрдмрд┐рдпрди рдкрд░реАрдХреНрд╖рдг (рд╡реНрд╣реАрдЬреА) рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЙрдкрд▓рдмреНрдз рд╣реИ:

aptitude install libpam-google-authenticator

рдбреЗрдмрд┐рдпрди рд╕реНрдерд┐рд░ (Sqeeze) рдиреЗ рдЕрднреА рддрдХ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкреИрдХреЗрдЬ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдлреЛрди рдЖрдиреЗ рдХрд╛ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ Android рд╣реИ, рддреЛ рд╡рд╣рд╛рдВ Google рдкреНрд░рдорд╛рдгрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдПрдХ QR рдХреЛрдб рд╕реНрдХреИрдирд░, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред рдЕрдЧрд░ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдЕрд▓рдЧ рд╣реИ, рддреЛ рдЖрдк рдпрд╣рд╛рдВ рд╣реИрдВ ред

рд╕рд░реНрд╡рд░ рдкреНрд▓рд╛рди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХрдВрд╕реЛрд▓ рдЯреВрд▓ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ

google-authenticator

рдФрд░ рддреБрд░рдВрдд рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдпреБрдХреНрдд рдПрдХ рдЕрдЪреНрдЫрд╛ QR рдХреЛрдб рдЦреАрдВрдЪрддрд╛ рд╣реИ



рдФрд░ рднреА 5 рдмреИрдХрдЕрдк рдХреЛрдб рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдЪрд╛рдирдХ рдлреЛрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХреЛ рдЙрд╕ URL рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрдкрдХрд░рдг рднреА рд▓рд┐рдЦрддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдХреНрдпреВрдЖрд░ рдХреЛрдб рд╡рд╣рд╛рдБ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк Google рдХреЛ рдЕрдкрдирд╛ рдЧреБрдкреНрдд рдХреЛрдб рдирд╣реАрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? :)

рд╣рдо рддреБрд░рдВрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ QR рдХреЛрдб рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВред
- рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ ~/.google_authenticator рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╣реЗрдЬреЗрдВ?
- y
- рдПрдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдмрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ? рдПрдХ рдЖрджрдореА рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣рдорд▓реЗ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдпрд╛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
- y
- рд╕рдордп рдЦрд┐рдбрд╝рдХреА рдХреЛ рд▓рдЧрднрдЧ 1.5 рдорд┐рдирдЯ рд╕реЗ рдмрдврд╝рд╛рдХрд░ 4 рдорд┐рдирдЯ рдХрд░реЗрдВ?
- n ( рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рддреБрд░рдВрдд рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлреЛрди рдореЗрдВ рд╕рдордп рд╕рд╣реА рд╣реИ )
- рдкреНрд░рддрд┐ рд╕рдордп рдЕрд╡рдзрд┐ рдореЗрдВ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ?
- y

рдпрджрд┐ ~/.google_authenticator (рд╡реИрд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреАред

SSH рдФрд░ PAM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдЬрдм рддрдХ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рдЬрдбрд╝ рдЦреЛрд▓ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрдВ / etc / ssh / sshd_config рдЪреБрдиреМрддреА-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ ssh рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ:

ChallengeResponseAuthentication yes

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ /etc/ssh/two-factor-skip.conf рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 #        + : ALL : 192.168.1.0/24 #       + : bezmobilki : ALL #         - : ALL : ALL 


/Etc/pam.d/sshd рдореЗрдВ рд╣рдо рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ:

 auth [success=1 default=ignore] pam_access.so accessfile=/etc/ssh/two-factor-skip.conf auth required pam_google_authenticator.so 


рдЙрдиреНрд╣реЗрдВ @include common-auth рд╕реЗ рдкрд╣рд▓реЗ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ

рдЪреЗрдХ


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

рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдпрджрд┐ рд╣рдо рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдкреАрдПрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


PAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн


  1. code.google.com/p/google-authenticator/wiki/PamModuleInstructions
  2. code.google.com/p/google-authenticator
  3. tools.ietf.org/html/rfc6238
  4. habrahabr.ru/blogs/google/125193
  5. www.google.com/support/accounts/bin/answer.py?hl=ru&answer=1066447

Source: https://habr.com/ru/post/In133481/


All Articles