"เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจธเจผเฉเฉฑเจฒ" SSH เจฎเฉเจเจผเจฌเจพเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจนเฉ, เจฎเจฟเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจชเฉเจฐเจ 22 (เจเจฟเจธ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ) เจคเฉเจ เจตเฉฑเจงเฅค SSH เจเจฒเจพเจเฉฐเจ เจ
เจคเฉ SSH เจธเจฐเจตเจฐ เจเจผเจฟเจเจฆเจพเจคเจฐ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎเจพเจ เจฒเจ เจเจชเจฒเจฌเจง เจนเจจเฅค เจฒเจเจญเจ เจเฉเจ เจตเฉ เจนเฉเจฐ เจจเฉเฉฑเจเจตเจฐเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ SSH เจฆเฉ เจ
เฉฐเจฆเจฐ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจฏเจพเจจเฉ เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจนเฉเจฐ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจฐเจฟเจฎเฉเจ เจคเฉเจ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธเฉ เจเจจเจเฉเจฐเจฟเจชเจเจก เจเฉเจจเจฒ 'เจคเฉ เจเจกเฉเจ เจเจพเจ เจตเฉเจกเฉเจ เจธเจเฉเจฐเฉเจฎ เจจเฉเฉฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจฟเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ,
เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจชเจฐ เจกเจฟเจตเฉเจฒเจชเจฐ เจ
เจคเฉ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ เจฐเจตเจพเจเจคเฉ เจคเฉเจฐ 'เจคเฉ SSH เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจชเฉเจฐเจพเจเจตเฉเจ เจเฉเฉฐเจเฉ เจเฉเจฐเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจเฉเจชเจคเจเฉเจก เจเฉเฉเจจเจพ เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ เจชเฉเจฐเจพเจเจตเฉเจ เจเฉเฉฐเจเฉ เจฆเฉ เจเฉเจฐเฉ เจคเฉเจ เจฌเจเจพเจเจเจฆเจพ เจนเฉ, เจชเจฐ เจ
เจญเจฟเจเจธ เจตเจฟเฉฑเจ, เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจ
เฉฑเจเฉ เจญเฉเจเจฃ เจ
เจคเฉ เจเฉเจธเจผ เจเจฐเจจ เจตเฉเจฒเฉ, เจเจน
เจฆเฉ-เจเจพเจฐเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฒเจพเจเฉ เจเจฐเจจเจพ เจนเฉ
เจนเจจเฉเจเฉเจเจฌ เจฆเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ เจนเจพเจฒ เจนเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจนเฉ
เจนเจฟเจฆเจพเจเจคเจพเจ เจเจน เจฎเฉฐเจจเจฆเฉเจเจ เจนเจจ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฐเจเจฐเจจเฉเฉฑเจ (เจฌเฉเจ) เจฒเจ เจเฉฑเจ เจเจพเจธ เจฌเฉเจจเจฟเจเจฆเฉ เจนเฉเจธเจ เจเฉเฉฑเจฒเฉเจนเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจเฉฐเจเจฐเจจเฉเฉฑเจ เจฐเจพเจนเฉเจ เจฒเฉเจชเจเจพเจชเจพเจ เจเจพเจ เจเฉฐเจชเจฟเจเจเจฐเจพเจ เจคเฉเจ เจเจธ เจนเฉเจธเจ เจจเจพเจฒ เจเฉเฉเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจธเจฆเฉ เจชเจฟเฉฑเจเฉ เจธเจฅเจฟเจค เจนเฉเจฐ เจธเจพเจฐเฉเจเจ เจกเจฟเจตเจพเจเจธเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค 2FA เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจนเจฎเจฒเจพเจตเจฐ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจญเจพเจตเฉเจ เจเจน เจคเฉเจนเจพเจกเฉ เจฒเฉเจชเจเจพเจช เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจฎเจพเจฒเจตเฉเจ เจฐ เจธเจฅเจพเจชเจค เจเจฐเจเฉเฅค
เจชเจนเจฟเจฒเจพ เจตเจฟเจเจฒเจช OTP เจนเฉ
OTP - เจเฉฑเจ-เจตเจพเจฐ เจกเจฟเจเจผเฉเจเจฒ เจชเจพเจธเจตเจฐเจก, เจเฉ เจเจฟ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจเฉเฉฐเจเฉ เจฆเฉ เจจเจพเจฒ SSH เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค เจกเจฟเจตเฉเจฒเจชเจฐ เจฒเจฟเจเจฆเฉ เจนเจจ เจเจฟ เจเจน เจเฉฑเจ เจเจฆเจฐเจธเจผ เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเฉฑเจ เจนเจฎเจฒเจพเจตเจฐ เจเฉฑเจ เจเจพเจ เจฒเฉ เจเฉเฉเจน เจฌเจฃเจพ เจธเจเจฆเจพ เจนเฉ, เจคเฉเจนเจพเจกเฉ OTP เจจเฉเฉฐ เจฐเฉเจ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจตเจฐเจค เจธเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจธ เจจเฉเฉฐ เจเฉเจ เจตเฉ เจตเฉฑเจง เจฌเจฟเจนเจคเจฐ เจนเฉ.
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจธเจฐเจตเจฐ เจธเจพเจเจก 'เจคเฉ, เจนเฉเจ เจฒเจฟเจเฉเจเจ เจฒเจพเจเจจเจพเจ เจธเจผเฉเฉฑเจซ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจฒเจฟเจเฉเจเจ เจเจเจเจ เจนเจจ:
metadata.rb
attributes/default.rb
(เจฆเฉattributes.rb
)files/sshd
recipes/default.rb
(เจคเฉเจ เจเจพเจชเฉrecipe.rb
)templates/default/users.oath.erb
เจเฉเจ เจตเฉ OTP เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพเจเฉฐเจ เจธเจพเจเจก 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเฉ เจเจ เจนเฉ: Google เจชเฉเจฐเจฎเจพเจฃเจ, Authy, Duo, Lastpass, เจเฉฐเจธเจเจพเจฒ brew install oath-toolkit
เจ apt install oathtool openssl
, เจซเจฟเจฐ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฌเฉเจธ 16 เจธเจคเจฐ (เจเฉเฉฐเจเฉ) เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธเจจเฉเฉฐ เจฌเฉเจธ 32 เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจธเจฆเฉ เจตเจฐเจคเฉเจ เจฎเฉเจฌเจพเจเจฒ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจเจฐเจฆเฉ เจนเจจ เจ
เจคเฉ เจธเจฟเฉฑเจงเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจเจฏเจพเจค เจเจฐเจฆเฉ เจนเจจเฅค
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจคเฉเจธเฉเจ Bastion เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจธ เจจเฉเฉฐ เจนเฉเจฃ เจจเจพ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเฉเจชเจคเจเฉเจก เจฆเฉ เจฒเฉเฉ เจนเฉ, เจธเจเฉเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ เจเฉฑเจ OTP เจเฉเจก เจฆเฉ เจตเฉ เจฒเฉเฉ เจนเฉ:
โ ssh -A bastion
Enter passphrase for key '[snip]':
One-time password (OATH) for '[user]':
Welcome to Ubuntu 18.04.1 LTS...
เจฆเฉเจเจพ เจตเจฟเจเจฒเจช เจนเจพเจฐเจกเจตเฉเจ เจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจนเฉ
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจนเจฐ เจตเจพเจฐ OTP เจเฉเจก เจฆเจพเจเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ, เจเจฟเจเจเจเจฟ เจฆเฉเจเจพ เจเจพเจฐเจ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจกเจฟเจตเจพเจเจธ เจเจพเจ เจฌเจพเจเจเจฎเฉเจเฉเจฐเจฟเจเจธ เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจฅเฉ เจธเจผเฉเฉฑเจซ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจฅเฉเฉเจพ เจนเฉเจฐ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ, เจ เจคเฉ เจเจฒเจพเจเฉฐเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ OS 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเฅค เจชเจฐ เจธเจพเจฐเฉ เจชเฉเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, MacOS 'เจคเฉ เจเจฒเจพเจเฉฐเจ เจชเจพเจธเจซเจฐเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เจคเฉ เจธเฉเจเจธเจฐ (เจฆเฉเจเจพ เจเจพเจฐเจ) 'เจคเฉ เจเจเจเจฒ เจฐเฉฑเจ เจเฉ SSH เจตเจฟเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฆเฉ เจชเฉเจธเจผเจเฉ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค
iOS เจ
เจคเฉ Android เจฎเจพเจฒเจ เจฒเฉเจเจเจจ เจฆเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจฆเฉ เจนเจจ
Linux/ChromeOS 'เจคเฉ YubiKey USB เจเฉเจเจจเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเจพ เจตเจฟเจเจฒเจช เจนเฉเฅค เจฌเฉเจธเจผเฉฑเจ, เจเฉฑเจ เจนเจฎเจฒเจพเจตเจฐ เจคเฉเจนเจพเจกเจพ เจเฉเจเจจ เจเฉเจฐเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจเจน เจ
เจเฉ เจตเฉ เจชเจพเจธเจซเจฐเฉเจเจผ เจจเจนเฉเจ เจเจพเจฃเจฆเจพ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com