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

рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рджреВрд╕рд░рд╛ рддрд╛рд▓рд╛ рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдкрд╣рд▓реЗ рдХреА рдХреБрдВрдЬреА рдПрдХ рдирд┐рдпрдорд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП - 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 рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
/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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн
- code.google.com/p/google-authenticator/wiki/PamModuleInstructions
- code.google.com/p/google-authenticator
- tools.ietf.org/html/rfc6238
- habrahabr.ru/blogs/google/125193
- www.google.com/support/accounts/bin/answer.py?hl=ru&answer=1066447