Π”Π²ΡƒΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π° автСнтикация Π·Π° SSH

«БСзопасна ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Β» SSH β€” ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° установяванС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ хостовС, стандартно Π½Π° ΠΏΠΎΡ€Ρ‚ 22 (ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° смСнитС). SSH-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ SSH-ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми. Π’ΡŠΡ‚Ρ€Π΅ Π² SSH Ρ€Π°Π±ΠΎΡ‚ΠΈ практичСски всСки Π΄Ρ€ΡƒΠ³ ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», тоСст ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅ Π·Π²ΡƒΠΊΠΎΠ²ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ криптирания ΠΊΠ°Π½Π°Π» ΠΈ Ρ‚.Π½. ОсвСн Ρ‚ΠΎΠ²Π°, Ρ‡Ρ€Π΅Π· SOCKS-прокси Π½Π° отдалСчСния хост ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈ хостовС ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ хост.

АутСнтификацията сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π°, Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ систСмнитС администратори Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ SSH-ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ сСкрСтният ΠΊΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€Π°Π΄Π½Π°Ρ‚. ДобавянСто Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π°Π²Π° ΠΎΡ‚ ΠΊΡ€Π°ΠΆΠ±Π° Π½Π° сСкрСтния ΠΊΠ»ΡŽΡ‡, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈ прСнасочванС ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Ρ‚Π΅ всС ΠΏΠ°ΠΊ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π±Π΅Π· ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π”Π²ΡƒΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π°Ρ‚Π° аутСнтификация Ρ€Π΅ΡˆΠ°Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Как Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π΄Π²ΡƒΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π° аутСнтификация

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ компанията Honeycomb наскоро ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, ΠΊΠ°ΠΊ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° инфраструктура Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°.

Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ основСн хост, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ (бастион). Π˜ΡΠΊΠ°Ρ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с Ρ‚ΠΎΠ·ΠΈ хост ΠΎΡ‚ Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ ΠΏΡ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ всички останали устройства, ΠΊΠΎΠΈΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π·Π°Π΄ Π½Π΅Π³ΠΎ. 2FA Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΊΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΡΡŠΡ‰ΠΎΡ‚ΠΎ, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ вашия Π»Π°ΠΏΡ‚ΠΎΠΏ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, инсталирайки Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” OTP

OTP β€” Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π² Ρ‚ΠΎΠ·ΠΈ случай Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° SSH-аутСнтификация Π·Π°Π΅Π΄Π½ΠΎ с ΠΊΠ»ΡŽΡ‡Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΈΡˆΠ°Ρ‚, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ идСалният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° създадС Ρ„Π°Π»ΡˆΠΈΠ² бастион, Π΄Π° ΠΏΡ€ΠΈΡ…Π²Π°Π½Π΅ вашия OTP ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. Но Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΎΡ‚ Π½ΠΈΡ‰ΠΎ.

Π’ Ρ‚ΠΎΠ·ΠΈ случай Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° страна Π² конфигурацията Π½Π° Chef сС записват слСднитС Ρ€Π΅Π΄ΠΎΠ²Π΅:

  • 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 (ΠΊΠ»ΡŽΡ‡). Вя сС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Base32, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ, ΠΈ сС внася Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Π’ края Π½Π° ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с бастион ΠΈ Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ сСга Ρ‚ΠΎΠΉ изисква Π½Π΅ само ΠΏΠ°Ρ€ΠΎΠ»Π½Π° Ρ„Ρ€Π°Π·Π°, Π½ΠΎ ΠΈ OTP ΠΊΠΎΠ΄ Π·Π° автСнтификация:

➜ ssh -A bastion
Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π·Π° ΠΊΠ»ΡŽΡ‡Π° '[snip]': 
ΠŸΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π·Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° (OATH) Π·Π° '[user]': 
Π”ΠΎΠ±Ρ€Π΅ дошли Π² Ubuntu 18.04.1 LTS...

Вторият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° автСнтификация

Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΎΡ‚ потрСбитСля Π½Π΅ сС изисква всСки ΠΏΡŠΡ‚ Π΄Π° въвСТда OTP ΠΊΠΎΠ΄Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ вторият Ρ„Π°ΠΊΡ‚ΠΎΡ€ става Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ устройство ΠΈΠ»ΠΈ Π±ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

Π’ΡƒΠΊ конфигурацията Π½Π° Chef Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-слоТна, Π° конфигурацията Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ зависи ΠΎΡ‚ ОБ. Но слСд ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° всички дСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° MacOS ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΡΡ‚ автСнтификацията Π² SSH Ρ‡Ρ€Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π½Π° Ρ„Ρ€Π°Π·Π° ΠΈ докосванС Π½Π° ΠΏΡ€ΡŠΡΡ‚Π° Π΄ΠΎ сСнзора (Π²Ρ‚ΠΎΡ€ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€).

БобствСницитС Π½Π° iOS ΠΈ Android ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ…Π° Π²Ρ…ΠΎΠ΄Π° ΠΊΠ»ΠΈΠΊΠ²Π°ΠΉΠΊΠΈ с Π΅Π΄Π½ΠΎ натисканС Π½Π° Π±ΡƒΡ‚ΠΎΠ½Π° Π½Π° смартфона. Π’ΠΎΠ²Π° Π΅ спСциална тСхнология ΠΎΡ‚ Krypt.co, която Π΅ Π΄ΠΎΡ€ΠΈ ΠΏΠΎ-бСзопасна ΠΎΡ‚ OTP.

На Linux/ChromeOS ΠΈΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с USB Ρ‚ΠΎΠΊΠ΅Π½ΠΈ YubiKey. Π Π°Π·Π±ΠΈΡ€Π° сС, нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚ΠΊΡ€Π°Π΄Π½Π΅ вашия Ρ‚ΠΎΠΊΠ΅Π½, Π½ΠΎ Ρ‚ΠΎΠΉ ΠΏΠ°ΠΊ Π½Π΅ Π·Π½Π°Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster