ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ совСты, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈ SSH

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ совСты, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈ SSH
ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ SSH, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π²Π΅Π΄ΡƒΡ‚ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ваши Π½Π°Π²Ρ‹ΠΊΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ систСмного администратора. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ совСты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SSH, Π½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ сСти.

Π—Π½Π°Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Ρ€ΡŽΠΊΠΎΠ² ssh ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ систСмному администратору, сСтСвому ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ ΠΈΠ»ΠΈ спСциалисту ΠΏΠΎ бСзопасности.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ SSH

  1. SSH socks-прокси
  2. Π’ΡƒΠ½Π½Π΅Π»ΡŒ SSH (пСрСадрСсация ΠΏΠΎΡ€Ρ‚ΠΎΠ²)
  3. SSH-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ хост
  4. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ SSH-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ
  5. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси SSH
  6. Установка VPN ΠΏΠΎ SSH
  7. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° SSH (ssh-copy-id)
  8. Π£Π΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ (Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ)
  9. Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ просмотр Π² Wireshark
  10. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ локальной ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр ΠΏΠΎ SSH
  11. Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ прилоТСния GUI с пСрСадрСсациСй SSH X11
  12. Π£Π΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rsync ΠΈ SSH
  13. SSH Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ Tor
  14. SSH ΠΊ инстансу EC2
  15. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VIM Ρ‡Π΅Ρ€Π΅Π· ssh/scp
  16. ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ SSH ΠΊΠ°ΠΊ локальной ΠΏΠ°ΠΏΠΊΠΈ с SSHFS
  17. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ControlPath
  18. ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VLC ΠΈ SFTP
  19. Двухфакторная аутСнтификация
  20. ΠŸΡ€Ρ‹ΠΆΠΊΠΈ ΠΏΠΎ хостам с SSH ΠΈ -J
  21. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ брутфорса SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ iptables
  22. SSH Escape для измСнСния пСрСадрСсации ΠΏΠΎΡ€Ρ‚ΠΎΠ²

Π‘Π½Π°Ρ‡Π°Π»Π° основы

Π Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки SSH

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ сСрвСру SSH.

localhost:~$ ssh -v -p 22 -C neo@remoteserver

  • -v: Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ особСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π· для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  • - p 22: ΠΏΠΎΡ€Ρ‚ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ сСрвСру SSH. 22 Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ Ссли ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ, Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -p. ΠŸΠΎΡ€Ρ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ указываСтся Π² Ρ„Π°ΠΉΠ»Π΅ sshd_config Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Port 2222.
  • -C: сТатиС для соСдинСния. Если Ρƒ вас ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» ΠΈΠ»ΠΈ Π²Ρ‹ просматриваСтС ΠΌΠ½ΠΎΠ³ΠΎ тСкста, это ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ связь.
  • neo@: строка ΠΏΠ΅Ρ€Π΅Π΄ символом @ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ вошли Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ (~$ whoami). ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -l.
  • remoteserver: имя хоста, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ssh, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя, IP-адрСс ΠΈΠ»ΠΈ любой хост Π² локальном Ρ„Π°ΠΉΠ»Π΅ hosts. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ хосту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ IPv4, ΠΈ IPv6, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -4 ΠΈΠ»ΠΈ -6 для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΠ½Π³Π°.

ВсС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ remoteserver.

ИспользованиС Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Ρ„Π°ΠΉΠ»ΠΎΠΌ sshd_config, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ssh. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ~/.ssh/config, Π½ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для ΠΎΠΏΡ†ΠΈΠΈ -F.

Host *
     Port 2222

Host remoteserver
     HostName remoteserver.thematrix.io
     User neo
     Port 2112
     IdentityFile /home/test/.ssh/remoteserver.private_key

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ssh Π΄Π²Π΅ записи хоста. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ всС хосты, для всСх примСняСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Port 2222. Вторая Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ для хоста remoteserver слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠΎΡ€Ρ‚, FQDN ΠΈ IdentityFile.

Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Π²ΠΎΠ΄ символов, позволяя автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ хостам.

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SCP

SSH-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ поставляСтся с двумя Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ инструмСнтами для копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ssh-соСдинСнию. НиТС см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стандартного использования ΠΊΠΎΠΌΠ°Π½Π΄ scp ΠΈ sftp. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ssh ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ Π² этих ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ….

localhost:~$ scp mypic.png neo@remoteserver:/media/data/mypic_2.png

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ„Π°ΠΉΠ» mypic.png скопирован Π½Π° remoteserver Π² ΠΏΠ°ΠΏΠΊΡƒ /media/data ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² mypic_2.png.

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΏΠΎΡ€Ρ‚Π°. На этом ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅, ΠΊΡ‚ΠΎ запускаСт scp ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π—Π΄Π΅ΡΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΡ€Ρ‚Π° -P, Π° Π½Π΅ -p, ΠΊΠ°ΠΊ Π² ssh-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅! Π’Ρ‹ Π·Π°Π±ΡƒΠ΄Π΅Ρ‚Π΅, Π½ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, всС Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ftp, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π² sftp. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ push, put ΠΈ ls, ΠΊΠ°ΠΊ сСрдцС ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚.

sftp neo@remoteserver

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ· этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Как ΠΈ Π²ΠΎ всСх Π½Π°ΡˆΠΈΡ… ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ отдаётся практичСским ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто Π΄Π΅Π»Π°ΡŽΡ‚ своё Π΄Π΅Π»ΠΎ.

1. SSH socks-прокси

Ѐункция SSH Proxy ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1 ΠΏΠΎ ΡƒΠ²Π°ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅. Она Π±ΠΎΠ»Π΅Π΅ мощная, Ρ‡Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, ΠΈ Π΄Π°Ρ‘Ρ‚ Π²Π°ΠΌ доступ ΠΊ любой систСмС, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ практичСски любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ssh ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Π΅Ρ€Π΅Π· прокси-сСрвСр SOCKS ΠΎΠ΄Π½ΠΎΠΉ простой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ систСмам Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сСрвСра, Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π»ΠΎΠ³Π°Ρ… Π²Π΅Π±-сСрвСра.

localhost:~$ ssh -D 8888 user@remoteserver

localhost:~$ netstat -pan | grep 8888
tcp        0      0 127.0.0.1:8888       0.0.0.0:*               LISTEN      23880/ssh

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ запускаСм socks-прокси Π½Π° TCP-ΠΏΠΎΡ€Ρ‚Ρƒ 8888, вторая ΠΊΠΎΠΌΠ°Π½Π΄Π° провСряСт, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ. 127.0.0.1 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ слуТба Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° localhost. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ всСх интСрфСйсов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ethernet ΠΈΠ»ΠΈ wifi, это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ прилоТСниям (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌ ΠΈ Ρ‚Β Π΄.) Π² нашСй сСти ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ прокси-сСрвису Ρ‡Π΅Ρ€Π΅Π· ssh socks-прокси.

localhost:~$ ssh -D 0.0.0.0:8888 user@remoteserver

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ socks-прокси. Π’ Firefox Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Настройки | ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ | ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСти. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ IP-адрСс ΠΈ ΠΏΠΎΡ€Ρ‚ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ совСты, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈ SSH

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡ†ΠΈΡŽ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ DNS-запросы Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Ρ‚ΠΎΠΆΠ΅ шли Ρ‡Π΅Ρ€Π΅Π· прокси SOCKS. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ прокси-сСрвСр для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅Π±-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² локальной сСти, Ρ‚ΠΎ навСрняка Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ эту ΠΎΠΏΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ DNS-запросы Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· SSH-соСдинСниС.

Активация socks-прокси Π² Chrome

Запуск Chrome с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ socks-прокси, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ DNS-запросов ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ДовСряй, Π½ΠΎ провСряй. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ tcpdump для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Ρ‡Ρ‚ΠΎ DNS-запросы большС Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹.

localhost:~$ google-chrome --proxy-server="socks5://192.168.1.10:8888"

ИспользованиС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с прокси

Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ socks-прокси. Π’Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ просто самоС популярноС ΠΈΠ· Π½ΠΈΡ…. Π£ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ прокси-сСрвСра. Π”Ρ€ΡƒΠ³ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. НапримСр, proxychains позволяСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· socks-прокси Microsoft RDP ΠΈ Π΄Ρ€.

localhost:~$ proxychains rdesktop $RemoteWindowsServer

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ socks-прокси Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ proxychains.

Подсказка: Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΠΈΠ· Linux Π½Π° Windows? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ FreeRDP. Π­Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ соврСмСнная рСализация, Ρ‡Π΅ΠΌ rdesktop, с Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ взаимодСйствиСм.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования SSH Ρ‡Π΅Ρ€Π΅Π· socks-прокси

Π’Ρ‹ сидитС Π² ΠΊΠ°Ρ„Π΅ ΠΈΠ»ΠΈ гостиницС β€” ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ довольно Π½Π΅Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ WiFi. Π‘ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° локально запускаСм ssh-прокси ΠΈ устанавливаСм ssh-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π² домашнюю ΡΠ΅Ρ‚ΡŒ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Rasberry Pi. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния, настроСнныС для socks-прокси, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ сСтСвым слуТбам Π² нашСй домашнСй сСти ΠΈΠ»ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· домашнСС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Всё ΠΌΠ΅ΠΆΠ΄Ρƒ вашим Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠΌ ΠΈ домашним сСрвСром (Ρ‡Π΅Ρ€Π΅Π· Wi-Fi ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π΄ΠΎ Π΄ΠΎΠΌΠ°) Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎ Π² Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ SSH.

2. Π’ΡƒΠ½Π½Π΅Π»ΡŒ SSH (пСрСадрСсация ΠΏΠΎΡ€Ρ‚ΠΎΠ²)

Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ SSH-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ просто ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚ Π² вашСй локальной систСмС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ туннСля.

localhost:~$ ssh  -L 9999:127.0.0.1:80 user@remoteserver

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -L. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ сторону ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΡ€Ρ‚ 9999 ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π½Π° сторонС localhost ΠΈ пСрСадрСсуСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ 80 Π½Π° remoteserver. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 127.0.0.1 относится ΠΊ localhost Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС!

ПоднимСмся Π½Π° ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΡƒ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ локальной сСти.

localhost:~$ ssh  -L 0.0.0.0:9999:127.0.0.1:80 user@remoteserver

Π’ этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ Π½Π° Π²Π΅Π±-сСрвСрС, Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прокси-сСрвСр ΠΈΠ»ΠΈ любая другая слуТба TCP.

3. SSH-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π½Π° сторонний хост

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ туннСля с ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сСрвСра ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ слуТбС, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ систСмС.

localhost:~$ ssh  -L 0.0.0.0:9999:10.10.10.10:80 user@remoteserver

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ пСрСнаправляСм Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ ΠΎΡ‚ remoteserver ΠΊ Π²Π΅Π±-сСрвСру, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌΡƒ Π½Π° 10.10.10.10. Π’Ρ€Π°Ρ„ΠΈΠΊ с remoteserver ΠΊ 10.10.10.10 ΡƒΠΆΠ΅ Π½Π΅ Π² SSH-Ρ‚ΡƒΠ½Π½Π΅Π»Π΅. Π’Π΅Π±-сСрвСр Π½Π° 10.10.10.10 Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ remoteserver источником Π²Π΅Π±-запросов.

4. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ SSH-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ

Π—Π΄Π΅ΡΡŒ настроим ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ Π½Π° нашСм localhost (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмС).

localhost:~$ ssh -v -R 0.0.0.0:1999:127.0.0.1:902 192.168.1.100 user@remoteserver

Π’ этой SSH-сСссии устанавливаСтся соСдинСниС с ΠΏΠΎΡ€Ρ‚Π° 1999 Π½Π° remoteserver ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ 902 Π½Π° нашСм локальном ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

5. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси SSH

Π’ этом случаС ΠΌΡ‹ устанавливаСм socks-прокси Π½Π° нашСм ssh-соСдинСнии, ΠΎΠ΄Π½Π°ΠΊΠΎ прокси ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ сСрвСра. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ этому ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ прокси Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· туннСля ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с нашСго localhost.

localhost:~$ ssh -v -R 0.0.0.0:1999 192.168.1.100 user@remoteserver

УстранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ SSH-туннСлями

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ SSH, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ netstat, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ Π΅Ρ‰Ρ‘ интСрфСйсам ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ. Π₯отя ΠΌΡ‹ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΡƒΠΊΠ°Π·Π°Π»ΠΈ 0.0.0.0, Π½ΠΎ Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ GatewayPorts Π² sshd_config установлСно Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ no, Ρ‚ΠΎ листСнСр Π±ΡƒΠ΄Π΅Ρ‚ привязан Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ localhost (127.0.0.1).

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ бСзопасности

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ ΠΈ socks-прокси Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ сСтСвыС рСсурсы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны Π½Π΅Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ сСтям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ!). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠΉ ΡƒΠ³Ρ€ΠΎΠ·ΠΎΠΉ бСзопасности, поэтому ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ прСдставляСт собой ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ доступ.

6. Установка VPN ΠΏΠΎ SSH

ΠžΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ срСди спСцов ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Π°Ρ‚Π°ΠΊΠΈ (пСнтСстСры ΠΈ ΠΏΡ€ΠΎΡ‡.) β€” это Β«Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠΏΠΎΡ€Ρ‹ Π² сСти». ПослС установлСния соСдинСния Π² ΠΎΠ΄Π½ΠΎΠΉ систСмС эта систСма становится шлюзом для дальнСйшСго доступа ΠΊ сСти. Π’ΠΎΡ‡ΠΊΠ° ΠΎΠΏΠΎΡ€Ρ‹, которая позволяСт Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΡˆΠΈΡ€ΡŒ.

Для Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΠΏΠΎΡ€Ρ‹ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SSH-прокси ΠΈ proxychains, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ограничСния. НапримСр, Π½Π΅ получится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с сокСтами, поэтому ΠΌΡ‹ Π½Π΅ смоТСм ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти Ρ‡Π΅Ρ€Π΅Π· Nmap SYN.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ VPN, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сниТаСтся Π΄ΠΎ уровня 3. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ.

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ssh, iptables, tun interfaces ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² sshd_config. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ вносим измСнСния Π² интСрфСйсы ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ, ΠΈ клиСнтской систСмы, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€Π°Π²Π° root с ΠΎΠ±Π΅ΠΈΡ… сторон.

PermitRootLogin yes
PermitTunnel yes

Π—Π°Ρ‚Π΅ΠΌ установим ssh-соСдинСниС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ tun-устройств.

localhost:~# ssh -v -w any root@remoteserver

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ устройство tun ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π΅ интСрфСйсов (# ip a). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ IP-адрСса ΠΊ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсам.

Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SSH:

localhost:~# ip addr add 10.10.10.2/32 peer 10.10.10.10 dev tun0
localhost:~# ip tun0 up

Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π° сСрвСра SSH:

remoteserver:~# ip addr add 10.10.10.10/32 peer 10.10.10.2 dev tun0
remoteserver:~# ip tun0 up

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас прямой ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ хосту (route -n ΠΈ ping 10.10.10.10).

МоТно ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· хост Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сторонС.

localhost:~# route add -net 10.10.10.0 netmask 255.255.255.0 dev tun0

На ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ сторонС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ip_forward ΠΈ iptables.

remoteserver:~# echo 1 > /proc/sys/net/ipv4/ip_forward
remoteserver:~# iptables -t nat -A POSTROUTING -s 10.10.10.2 -o enp7s0 -j MASQUERADE

Π‘ΡƒΠΌ! VPN Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ SSH Π½Π° сСтСвом ΡƒΡ€ΠΎΠ²Π½Π΅ 3. Π’ΠΎΡ‚ это ΡƒΠΆΠ΅ ΠΏΠΎΠ±Π΅Π΄Π°.

Если Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ tcpdump ΠΈ ping, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΈΠ³Ρ€Π°Π΅ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 3, Ρ‚ΠΎ наши ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ icmp ΠΏΠΎΠΉΠ΄ΡƒΡ‚ Ρ‡Π΅Ρ€Π΅Π· этот Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ.

7. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° SSH (ssh-copy-id)

Π’ΡƒΡ‚ Π΅ΡΡ‚ΡŒ нСсколько способов, Π½ΠΎ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° экономит врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Она просто ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ~/.ssh/id_rsa.pub (ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) с вашСй систСмы Π² ~/.ssh/authorized_keys Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС.

localhost:~$ ssh-copy-id user@remoteserver

8. Π£Π΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ (Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ)

ΠšΠΎΠΌΠ°Π½Π΄Ρƒ ssh ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ интСрфСйса. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ хостС, Π² качСствС послСднСго ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ….

localhost:~$ ssh remoteserver "cat /var/log/nginx/access.log" | grep badstuff.php

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ grep выполняСтся Π½Π° локальной систСмС послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π»ΠΎΠ³ скачался ΠΏΠΎ ssh-ΠΊΠ°Π½Π°Π»Ρƒ. Если Ρ„Π°ΠΉΠ» большой, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ grep Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ сторонС, просто Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΎΠ±Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ выполняСт Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ ssh-copy-id ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 7.

localhost:~$ cat ~/.ssh/id_rsa.pub | ssh remoteserver 'cat >> .ssh/authorized_keys'

9. Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ просмотр Π² Wireshark

Π― взял ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎ tcpdump. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° нСпосрСдствСнно Π² GUI локального Wireshark.

:~$ ssh root@remoteserver 'tcpdump -c 1000 -nn -w - not port 22' | wireshark -k -i -

10. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ локальной ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр ΠΏΠΎ SSH

ΠšΡ€Π°ΡΠΈΠ²Ρ‹ΠΉ Ρ‚Ρ€ΡŽΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сТимаСт ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ bzip2 (это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -j Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ tar), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ bzip2 Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сторонС, создавая Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ ΠΏΠ°ΠΏΠΊΠΈ.

localhost:~$ tar -cvj /datafolder | ssh remoteserver "tar -xj -C /datafolder"

11. Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ прилоТСния GUI с пСрСадрСсациСй SSH X11

Если Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС установлСны «иксы», Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ GUI, с ΠΎΠΊΠ½ΠΎΠΌ Π½Π° вашСм локальном Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС. Π­Ρ‚Π° функция сущСствуСт Π΄Π°Π²Π½Ρ‹ΠΌ Π΄Π°Π²Π½ΠΎ, Π½ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π°. ЗапуститС ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ консоль VMWawre Workstation, ΠΊΠ°ΠΊ я дСлаю Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

localhost:~$ ssh -X remoteserver vmware

ВрСбуСтся строка X11Forwarding yes Π² Ρ„Π°ΠΉΠ»Π΅ sshd_config.

12. Π£Π΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rsync ΠΈ SSH

rsync Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ scp, Ссли трСбуСтся пСриодичСскоС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, большого количСства Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ функция восстановлСния послС сбоя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ копирования Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‡Ρ‚ΠΎ сохраняСт Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ врСмя.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сТатиС gzip (-z) ΠΈ Ρ€Π΅ΠΆΠΈΠΌ архивирования (-a), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ рСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

:~$ rsync -az /home/testuser/data remoteserver:backup/

13. SSH Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ Tor

Анонимная ΡΠ΅Ρ‚ΡŒ Tor ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SSH-Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ torsocks. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠΊΠΈΠ½Π΅Ρ‚ ssh-прокси Ρ‡Π΅Ρ€Π΅Π· Tor.

localhost:~$ torsocks ssh myuntracableuser@remoteserver

Torsocks Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для прокси ΠΏΠΎΡ€Ρ‚ 9050 Π½Π° localhost. Как всСгда ΠΏΡ€ΠΈ использовании Tor Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ туннСлируСтся ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности (opsec). ΠšΡƒΠ΄Π° ΠΈΠ΄ΡƒΡ‚ ваши DNS-запросы?

14. SSH ΠΊ инстансу EC2

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ инстансу EC2 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .pem) ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Amazon EC2 ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (chmod 400 my-ec2-ssh-key.pem). Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ Π² Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠΌ мСстС ΠΈΠ»ΠΈ помСститС Π΅Π³ΠΎ Π² свою ΠΏΠ°ΠΏΠΊΡƒ ~/.ssh/.

localhost:~$ ssh -i ~/.ssh/my-ec2-key.pem ubuntu@my-ec2-public

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -i просто ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ssh-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΊΠ»ΡŽΡ‡. Π€Π°ΠΉΠ» ~/.ssh/config идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для автоматичСской настройки использования ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ хосту ec2.

Host my-ec2-public
   Hostname ec2???.compute-1.amazonaws.com
   User ubuntu
   IdentityFile ~/.ssh/my-ec2-key.pem

15. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VIM Ρ‡Π΅Ρ€Π΅Π· ssh/scp

Для всСх Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ vim этот совСт сэкономит Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ vim Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ scp ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ просто создаёт Ρ„Π°ΠΉΠ» локально Π² /tmp, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π΅Π³ΠΎ сохранили ΠΈΠ· vim.

localhost:~$ vim scp://user@remoteserver//etc/hosts

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ scp. ПослС хоста Ρƒ нас Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ //. Π­Ρ‚ΠΎ ссылка Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Один слэш Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ домашнСй ΠΏΠ°ΠΏΠΊΠΈ users.

**warning** (netrw) cannot determine method (format: protocol://[user@]hostname[:port]/[path])

Если ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

16. ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ SSH ΠΊΠ°ΠΊ локальной ΠΏΠ°ΠΏΠΊΠΈ с SSHFS

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ sshfs β€” ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ssh β€” ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ со всСми взаимодСйствиями Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ сСансС ssh.

localhost:~$ apt install sshfs

На Ubuntu ΠΈ Debian установим ΠΏΠ°ΠΊΠ΅Ρ‚ sshfs, Π° Π·Π°Ρ‚Π΅ΠΌ просто ΠΏΡ€ΠΈΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ располоТСниС ΠΊ нашСй систСмС.

localhost:~$ sshfs user@remoteserver:/media/data ~/data/

17. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ControlPath

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ сСрвСру с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ssh Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ssh ΠΈΠ»ΠΈ scp устанавливаСт Π½ΠΎΠ²Ρ‹ΠΉ сСанс с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ. ΠžΠΏΡ†ΠΈΡ ControlPath позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСанс для всСх ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… соСдинСний. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускорит процСсс: эффСкт Π·Π°ΠΌΠ΅Ρ‚Π΅Π½ Π΄Π°ΠΆΠ΅ Π² локальной сСти, Π° Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ рСсурсам.

Host remoteserver
        HostName remoteserver.example.org
        ControlMaster auto
        ControlPath ~/.ssh/control/%r@%h:%p
        ControlPersist 10m

ControlPath ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сокСт для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½ΠΎΠ²Ρ‹ΠΌΠΈ соСдинСниями Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ наличия Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ сСссии ssh. ПослСдняя опция ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· консоли ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСанс останСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ 10 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ смоТСтС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ сокСту. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ смотритС справку ssh_config man.

18. ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VLC ΠΈ SFTP

Π”Π°ΠΆΠ΅ Π΄Π°Π²Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ssh ΠΈ vlc (Video Lan Client) Π½Π΅ всСгда Π·Π½Π°ΡŽΡ‚ ΠΎΠ± этой ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ сСти. Π’ настройках File | Open Network Stream ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ vlc ΠΌΠΎΠΆΠ½ΠΎ ввСсти мСстополоТСниС ΠΊΠ°ΠΊ sftp://. Если трСбуСтся ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, появится запрос.

sftp://remoteserver//media/uploads/myvideo.mkv

19. Двухфакторная аутСнтификация

Вакая ΠΆΠ΅ двухфакторная аутСнтификация, ΠΊΠ°ΠΊ Ρƒ вашСго банковского счёта ΠΈΠ»ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи Google, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ сСрвису SSH.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ssh ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΊΠ»ΡŽΡ‡ SSH. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈΠ»ΠΈ прилоТСния Google Authenticator Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ физичСскоС устройство.

Π‘ΠΌ. нашС 8-ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠ΅ руководство ΠΏΠΎ использованию Google Authenticator ΠΈ SSH.

20. ΠŸΡ€Ρ‹ΠΆΠΊΠΈ ΠΏΠΎ хостам с ssh ΠΈ -J

Если ΠΈΠ·-Π·Π° сСгмСнтации сСти приходится ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· нСсколько хостов ssh, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ сСти назначСния, Π²Π°ΠΌ сэкономит врСмя ярлык -J.

localhost:~$ ssh -J host1,host2,host3 [email protected]

Π—Π΄Π΅ΡΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ssh host1, Π·Π°Ρ‚Π΅ΠΌ user@host1:~$ ssh host2 ΠΈ Ρ‚.Β Π΄. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -J Ρ…ΠΈΡ‚Ρ€ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ localhost устанавливал сСанс со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ хостом Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ наш localhost аутСнтифицируСтся Π½Π° host4. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ наши ΠΊΠ»ΡŽΡ‡ΠΈ localhost, Π° сСанс ΠΎΡ‚ localhost Π΄ΠΎ host4 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½.

Для Ρ‚Π°ΠΊΠΎΠΉ возмоТности Π² ssh_config ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ProxyJump. Если рСгулярно приходится ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· нСсколько хостов, Ρ‚ΠΎ автоматизация Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ сэкономит массу Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

21. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ брутфорса SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ iptables

Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ управлял сСрвисом SSH ΠΈ просматривал Π»ΠΎΠ³ΠΈ, Π·Π½Π°Π΅Ρ‚ ΠΎ количСствС ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ брутфорса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходят ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь. Быстрый способ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡˆΡƒΠΌ Π² Π»ΠΎΠ³Π°Ρ… β€” пСрСнСсти SSH Π½Π° нСстандартный ΠΏΠΎΡ€Ρ‚. ВнСситС измСнСния Π² Ρ„Π°ΠΉΠ» sshd_config с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Port##.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ iptables Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ ΠΏΠΎ достиТСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠ³Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OSSEC, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ SSH, Π½ΠΎ выполняСт ΠΊΡƒΡ‡Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ€ ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ ΠΈΠΌΠ΅Π½ΠΈ хоста (HIDS).

22. SSH Escape для измСнСния пСрСадрСсации ΠΏΠΎΡ€Ρ‚ΠΎΠ²

И наш послСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ssh ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для измСнСния пСрСадрСсации ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° Π»Π΅Ρ‚Ρƒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ сСанса ssh. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠΉ сцСнарий. Π’Ρ‹ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π² сСти; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€Ρ‹Π³Π½ΡƒΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π΄ΡŽΠΆΠΈΠ½Ρ‹ хостов ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° Microsoft SMB старой систСмы Windows 2003 (ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠ½ΠΈΡ‚ ms08-67?).

НаТав enter, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ввСсти Π² консоли ~C. Π­Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² сСссии, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ соСдинСниС.

localhost:~$ ~C
ssh> -h
Commands:
      -L[bind_address:]port:host:hostport    Request local forward
      -R[bind_address:]port:host:hostport    Request remote forward
      -D[bind_address:]port                  Request dynamic forward
      -KL[bind_address:]port                 Cancel local forward
      -KR[bind_address:]port                 Cancel remote forward
      -KD[bind_address:]port                 Cancel dynamic forward
ssh> -L 1445:remote-win2k3:445
Forwarding port.

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ пСрСадрСсовали наш Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ 1445 Π½Π° хост Windows 2003, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нашли Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти. Π’Π΅ΠΏΠ΅Ρ€ΡŒ просто запуститС msfconsole, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ дальшС (прСдполагая, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот хост).

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅

Π­Ρ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, совСты ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ssh Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π°Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ; Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ возмоТностСй доступна Π½Π° справочных страницах (man ssh, man ssh_config, man sshd_config).

МСня всСгда ΠΎΡ‡Π°Ρ€ΠΎΠ²Ρ‹Π²Π°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ систСмам ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² любой Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΌΠΈΡ€Π°. Развивая свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с инструмСнтами Π²Ρ€ΠΎΠ΄Π΅ ssh Π²Ρ‹ станСтС Π±ΠΎΠ»Π΅Π΅ эффСктивным Π² любой ΠΈΠ³Ρ€Π΅, Π² ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ