SSH рдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг

"рд╕реБрд░рдХреНрд╖рд┐рдд рд╢реЗрд▓" SSH рд╣реЛрд╕реНрдЯрд╣рд░реВ рдмреАрдЪ рд╕реБрд░рдХреНрд╖рд┐рдд рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЛ, рдорд╛рдирдХ рд░реВрдкрдорд╛ рдкреЛрд░реНрдЯ 22 рдорд╛рдерд┐ (рдЬреБрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫ)ред SSH рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рд░ SSH рд╕рд░реНрднрд░рд╣рд░реВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ SSH рднрд┐рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫ, рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрд▓реЗ рдЕрд░реНрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдЯрд╛рдврд╛рдмрд╛рдЯ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЪреНрдпрд╛рдирд▓рдорд╛ рдЕрдбрд┐рдпреЛ рд╡рд╛ рднрд┐рдбрд┐рдпреЛ рд╕реНрдЯреНрд░рд┐рдо рдкрдард╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЖрджрд┐ред рдпрд╕рдмрд╛рд╣реЗрдХ, рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯрдорд╛ SOCKS рдкреНрд░реЛрдХреНрд╕реА рдорд╛рд░реНрдлрдд рддрдкрд╛рдИрдВ рдпрд╕ рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯрдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯрд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реБрдиреНрдЫ, рддрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд░реВрдкрдорд╛ 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 рдврд╛рдБрдЪрд╛рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рд╕рд┐рдзреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдпрд╛рдд рдЧрд░реНрджрдЫред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдЗрдБ 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 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЖрдлреНрдиреЛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирдорд╛ рдПрдЙрдЯрд╛ рдмрдЯрди рдерд┐рдЪреЗрд░ред рдпреЛ Krypt.co рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╡рд┐рдзрд┐ рд╣реЛ, рдЬреБрди OTP рднрдиреНрджрд╛ рдкрдирд┐ рдмрдвреА рд╕реБрд░рдХреНрд╖рд┐рдд рдЫред

рдорд╛ LinuxChromeOS рд╕рдБрдЧ YubiKey USB рдЯреЛрдХрдирд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдк рдЫред рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЯреЛрдХрди рдЪреЛрд░реНрди рд╕рдХреНрдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрдЭреИ рдкрдирд┐ рддрдкрд╛рдИрдВрдХреЛ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдерд╛рд╣рд╛ рд╣реБрдБрджреИрдиред

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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster