ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΡΡŠΠ²Π΅Ρ‚ΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ 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 адрСс ΠΈΠ»ΠΈ всСки хост Π² локалния Ρ„Π°ΠΉΠ» с хостовС. Π—Π° Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с хост, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° 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. Вторият ΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π·Π° хоста ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ потрСбитСлско ΠΈΠΌΠ΅, ΠΏΠΎΡ€Ρ‚, FQDN ΠΈ IdentityFile.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡΡ‚ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅ Π΄Π° спСсти ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° въвСТданС Π½Π° Π·Π½Π°Ρ†ΠΈ, ΠΊΠ°Ρ‚ΠΎ позволява Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π°Ρ‚Π° конфигурация Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ хостовС.

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

SSH ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΈΠ΄Π²Π° с Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΈ инструмСнта Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π° ssh Π²Ρ€ΡŠΠ·ΠΊΠ°. По-Π΄ΠΎΠ»Ρƒ Π΅ Π΄Π°Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ scp ΠΈ sftp. Π˜ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ssh сС отнасят ΠΈ Π·Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

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

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΡŠΡ‚ mypic.png ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΎ Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ към ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° /мСдия/Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° mypic_2.png.

НС забравяйтС Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° Π½Π° ΠΏΠΎΡ€Ρ‚Π°. На Ρ‚ΠΎΠ²Π° сС Π½Π°Ρ‚ΡŠΠΊΠ½Π΅Ρ‚Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠΎΠΈΡ‚ΠΎ стартират scp ΠΎΡ‚ командния Ρ€Π΅Π΄. Π•Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° Π½Π° ΠΏΠΎΡ€Ρ‚Π° -PИ Π½Π΅ -pΠΊΠ°Ρ‚ΠΎ Π² ssh ΠΊΠ»ΠΈΠ΅Π½Ρ‚! Π©Π΅ Π·Π°Π±Ρ€Π°Π²ΠΈΡ‚Π΅, Π½ΠΎ Π½Π΅ сС притСснявайтС, всички забравят.

Π—Π° Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ с ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ftp, ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ са ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π² sftp. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚Π»Π°ΡΡŠΠΊ, слагам ΠΈ 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 проксита. Π£Π΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΡŠΡ‚ Π΅ просто Π½Π°ΠΉ-популярният ΠΎΡ‚ всички тях. Някои прилоТСния ΠΈΠΌΠ°Ρ‚ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° прокси ΡΡŠΡ€Π²ΡŠΡ€. Π”Ρ€ΡƒΠ³ΠΈ ΠΈΠΌΠ°Ρ‚ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠΌΠΎΡ‰ с ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. НапримСр, проксивСриги Π²ΠΈ позволява Π΄Π° стартиратС Ρ‡Ρ€Π΅Π· socks-proxy 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 ΡΠ»ΡƒΡˆΠ° ΠΎΡ‚ страната Π½Π° локалния хост ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π° Π½Π° ΠΏΠΎΡ€Ρ‚ 80 към отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€. Π˜ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ 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

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ Ρ‚ΡƒΠ½Π΅Π» ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ към ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° 10.10.10.10. Π’Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ Π΄ΠΎ 10.10.10.10 Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π² SSH Ρ‚ΡƒΠ½Π΅Π». Π£Π΅Π± ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π½Π° 10.10.10.10 Ρ‰Π΅ счита отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° ΡƒΠ΅Π± заявки.

4. ΠžΠ±Ρ€Π°Ρ‚Π΅Π½ SSH Ρ‚ΡƒΠ½Π΅Π»

Π’ΡƒΠΊ Ρ‰Π΅ настроим ΠΏΠΎΡ€Ρ‚ Π·Π° ΡΠ»ΡƒΡˆΠ°Π½Π΅ Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΡΠ²ΡŠΡ€ΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ към Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡ€Ρ‚ Π½Π° нашия Π»ΠΎΠΊΠ°Π»Π΅Π½ хост (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° систСма).

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

Π’Π°Π·ΠΈ SSH сСсия установява Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ 1999 Π½Π° отдалСчСния ΡΡŠΡ€Π²ΡŠΡ€ към ΠΏΠΎΡ€Ρ‚ 902 Π½Π° нашия Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

5. SSH ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ прокси

Π’ Ρ‚ΠΎΠ·ΠΈ случай Π½ΠΈΠ΅ настройвамС socks прокси Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ssh Π²Ρ€ΡŠΠ·ΠΊΠ°, Π½ΠΎ проксито ΡΠ»ΡƒΡˆΠ° Π² отдалСчСния ΠΊΡ€Π°ΠΉ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ към Ρ‚ΠΎΠ·ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ прокси сСга ΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ ΠΎΡ‚ Ρ‚ΡƒΠ½Π΅Π»Π° ΠΊΠ°Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ нашия Π»ΠΎΠΊΠ°Π»Π΅Π½ хост.

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 настроСн Π½Π° НС., Ρ‚ΠΎΠ³Π°Π²Π° ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡΡ‚ Ρ‰Π΅ бъдС ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ само с localhost (127.0.0.1).

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° сигурност

Моля, ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ отварятС Ρ‚ΡƒΠ½Π΅Π»ΠΈ ΠΈ socks проксита, Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ рСсурси ΠΌΠΎΠΆΠ΅ Π΄Π° са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚!). Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС сСриозСн риск Π·Π° сигурността, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ сС ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π» ΠΈ Π΄ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ.

6. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ VPN ΠΏΡ€Π΅Π· SSH

ЧСсто срСщан Ρ‚Π΅Ρ€ΠΌΠΈΠ½ срСд Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ (pentesters ΠΈ Ρ‚.Π½.) Π΅ β€žΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΎΠΏΠΎΡ€Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°β€œ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС установи Π²Ρ€ΡŠΠ·ΠΊΠ° Π² Π΅Π΄Π½Π° систСма, Ρ‚Π°Π·ΠΈ систСма сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² шлюз Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. ΠžΠΏΠΎΡ€Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, която Π²ΠΈ позволява Π΄Π° сС Π΄Π²ΠΈΠΆΠΈΡ‚Π΅ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π°.

Π—Π° Ρ‚Π°ΠΊΠ°Π²Π° ΠΎΠΏΠΎΡ€Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ SSH прокси ΠΈ проксивСриги, Π½ΠΎ ΠΈΠΌΠ° някои ограничСния. НапримСр, няма Π΄Π° Π΅ възмоТно Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ със сокСти, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ няма Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сканирамС ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Ρ‡Ρ€Π΅Π· Nmap SYN.

Използвайки Ρ‚Π°Π·ΠΈ ΠΏΠΎ-Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° VPN опция, Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΏΠ°Π΄Π° Π΄ΠΎ Π½ΠΈΠ²ΠΎ 3. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ просто Π΄Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅Π· Ρ‚ΡƒΠ½Π΅Π»Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ стандартно ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ssh, iptables, tun interfaces ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅.

ΠŸΡŠΡ€Π²ΠΎ трябва Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ sshd_config. Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² интСрфСйситС ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° клиСнтската систСма, Π½ΠΈΠ΅ сС нуТдаят ΠΎΡ‚ root ΠΏΡ€Π°Π²Π° ΠΈ ΠΎΡ‚ Π΄Π²Π΅Ρ‚Π΅ страни.

PermitRootLogin yes
PermitTunnel yes

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ установим ssh Π²Ρ€ΡŠΠ·ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ изисква инициализация Π½Π° tun устройства.

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

Π’Π΅Ρ‡Π΅ трябва Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ устройство Π·Π° настройка, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ интСрфСйси (# 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 View

Π’Π·Π΅Ρ… Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ 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 прСнасочванС

Ако ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚, ΠΈ отдалСчСният ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠΌΠ°Ρ‚ инсталиран "x", Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ дистанционно Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ 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

Ворса Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡ€Ρ‚ 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) Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ знаят Π·Π° Ρ‚Π°Π·ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π° опция, ΠΊΠΎΠ³Π°Ρ‚ΠΎ наистина трябва Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π’ настройкитС Ρ„Π°ΠΉΠ» | ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ мрСТовия ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ 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. ВоСст, Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ хост сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ сСсията ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ хост Π΄ΠΎ хост4 Π΅ напълно ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π°.

Π—Π° Ρ‚Π°ΠΊΠ°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ssh_config посочСтС опция Π·Π° конфигурация ProxyJump. Ако Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ трябва Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚Π΅ ΠΏΡ€Π΅Π· няколко хоста, Ρ‚ΠΎΠ³Π°Π²Π° автоматизацията Ρ‡Ρ€Π΅Π· конфигурацията Ρ‰Π΅ спСсти ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

21. Π‘Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Π³Ρ€ΡƒΠ±Π° сила Π½Π° SSH с iptables

ВсСки, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ управлявал SSH услуга ΠΈ Π΅ Π³Π»Π΅Π΄Π°Π» рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΅ наясно с броя Π½Π° ΠΎΠΏΠΈΡ‚ΠΈΡ‚Π΅ Π·Π° Π³Ρ€ΡƒΠ±Π° сила, ΠΊΠΎΠΈΡ‚ΠΎ сС случват всСки час всСки Π΄Π΅Π½. Π‘ΡŠΡ€Π· Π½Π°Ρ‡ΠΈΠ½ Π·Π° намаляванС Π½Π° ΡˆΡƒΠΌΠ° Π² ΠΆΡƒΡ€Π½Π°Π»Π° Π΅ Π΄Π° прСмСститС SSH Π½Π° нСстандартСн ΠΏΠΎΡ€Ρ‚. НаправСтС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Ρ„Π°ΠΉΠ»Π° sshd_config с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° опция Π·Π° конфигурация ΠŸΠΎΡ€Ρ‚ ##.

Π‘ 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 Ρ‰Π΅ станСтС ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π² ΠΊΠ°ΠΊΠ²Π°Ρ‚ΠΎ ΠΈ ΠΈΠ³Ρ€Π° Π΄Π° ΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€