βααααα»ααααα·ααΆαβ SSH ααΊααΆαα·ααΈααΆααααααΆααααααΆαααααααΎαααΆααααααΆαααα»ααααα·ααΆααααΆααααΆαααΈα αααααΆααααααααααααααΆαααΎα
ααα 22 (ααααααααΎαααΆααααα»αααΆαααααΆααααααΌα)α αααΆαααΈαααααα SSH αα·ααααΆαααΈααα SSH ααΆααααααΆααααααααααααααα·ααααα·ααΆαααΆαα
αααΎαα ααααΎαααααααααα·ααΈααΆααααααΆαααααααααααααΎαααΆααα
αααα»α SSH αααααΊα’αααα’αΆα
ααααΎααΆαααΈα
ααααΆααα
ααΎαα»αααααΌααααααααααα αααααΌαααααααΈαα’αΌααΈαααΌ α¬ααΈααα’αΌααΆαααΆααααααααΆαα’αα·αααααΈαααα αααα
ααΈααα
ααΆααααααααααΆααααΎαα‘αΎααααααααΎααΆααααααααΆαα ααα»ααααα’αααα’αα·αααααα αα·αα’ααααααααααααααααααααααααΎαα SSH ααΆαααααααΈα αααα αΆααΊααΆααα―αααα’αΆα
ααααΌαααΆααααα½α
α ααΆαααααααααααΆαααααΆααααΆαααααΉααααΈααΆαααΆααααααΆααααΉαααΆααα½α
ααα―ααα ααα»αααααα
αααα»αααΆαα’αα»ααααααΆααααααα αα
ααααααααΌααααα αα·ααααααΆαα»ααα αα½αααΆ
ααααα’αα»ααααααΆααααααααααΆααααΈααααααΆ
α’αααα’αα·ααααααααααΈ Honeycomb ααΆαα
ααααααΆαααααΈαααα
ααΆαααααΆαααααααααΆα’αααααΆααααΆαααΈαααΌαααααΆαααΆααααΆαααα½α ααΎαα’ααΈαααΊαα·α (αααααΆα)α α’αααα ααααααΆαααα αααΆαααΈααααααΈαα»αααααΌααααα½ααα α¬αα»αααααΌαααααΆααααα’ααΈαααΊαα·α α αΎαα αΌαααααΎα§αααααααααααααααΆααα’αααααααΆαααΈααΆαααα ααΆααααααααΆα 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 Authenticator, Authy, Duo, Lastpass, ααΆαααα‘αΎα brew install oath-toolkit
α¬ apt install oathtool openssl
αααααΆαααα ααααα’αααα base16 α
ααααα (key) ααααΌαααΆααααααΎαα ααΆααααΌαααΆαααααααααα
ααΆαααααα Base32 αααα’ααααααααααααΆααααΌααααααααααΎ αα·αααΆαα
αΌααααααααΆαααα
αααα»ααααααα·ααΈα
ααΆαααααα α’αααα’αΆα ααααΆαααα Bastion α αΎαααΎαααΆα₯α‘αΌααααααΆααΆαααΆααα·αααααΉαααααααΆαααααΆααααα»ααααααα ααα»ααααααααΆααααααΌα OTP αααααΆααααΆααααααααααΆαααααααα
β ssh -A bastion
Enter passphrase for key '[snip]':
One-time password (OATH) for '[user]':
Welcome to Ubuntu 18.04.1 LTS...
αααααΎαααΈααΈαααΊααΆααααααααααΆαααααααααΉα
αααα»αααααΈααα α’αααααααΎααααΆαααα·ααααααΌαα±αααααα αΌαααΌα OTP ααΆαααααααααα ααααααααααΆααΈααΈαααααΆαααΆα§αααααααΉα α¬ααΈαααΆαααα
αα ααΈααα ααΆαααααααα ααΆααααααααααα α»ααα ααΆαααΆααααα»αααααΆαααααα·α α αΎαααΆαααααααα ααΆααααααααα’αα·αα·ααα’αΆαααααααΎααααααααααααα·ααααα·ααΆαα ααα»αααααααααΆααααΈαααα ααααα αΆαααΆααα’αα α’αα·αα·αααα ααΎ MacOS α’αΆα αααααΆααααΆααααααααααΆαααα αααα»α SSH αααααααΎααααΆαααααΆαα αα·αααΆααααααΆαααααΎα§αααααα αΆαααααααΆ (αααααΆααΈααΈα)α
ααα
αΆαα iOS αα·α Android αααααΆααααΆαα
αΌα
αα
ααΎ Linux/ChromeOS ααΆααααααΎααα½αααΎααααΈααααΎααΆαααΆαα½α YubiKey USB tokensα ααΆααΆααα·αααΆαα α’αααααΆααααα αΆαα’αΆα
αα½α
αααααΆαααααΆααααααα’ααα ααα»ααααααΆαααα
αααα·αααααΆααααααΆαααααΆαααααααα
ααααα: www.habr.com