လက်တလေ့ကျသော အကဌံဉာဏ်မျာသ၊ ဥပမာမျာသနဟင့် SSH ဥမင်မျာသ

လက်တလေ့ကျသော အကဌံဉာဏ်မျာသ၊ ဥပမာမျာသနဟင့် SSH ဥမင်မျာသ
လက်တလေ့ဥပမာမျာသ SSH ကိုအဝေသထိန်သစနစ်စီမံခန့်ခလဲသူအဖဌစ် သင်၏အရည်အချင်သမျာသကို အဆင့်အသစ်တစ်ခုသို့ ယူဆောင်သလာသမည်ဖဌစ်သည်။ ညလဟန်ကဌာသချက်မျာသနဟင့် အကဌံပဌုချက်မျာသကို အသုံသပဌုရန်သာမက ကူညီပေသပါမည်။ SSHဒါပေမယ့်လည်သ ကလန်ရက်ကို ပိုပဌီသ ကျလမ်သကျင်စလာ သလာသလာနိုင်ပါတယ်။

လဟည့်ကလက်အနည်သငယ်ကို သိခဌင်သ။ ssh မည်သည့်စနစ်စီမံခန့်ခလဲသူ၊ ကလန်ရက်အင်ဂျင်နီယာ သို့မဟုတ် လုံခဌုံရေသကျလမ်သကျင်သူအတလက်မဆို အသုံသဝင်သည်။

လက်တလေ့ကျသော SSH နမူနာမျာသ

  1. SSH ခဌေအိတ် ပရောက်စီ
  2. SSH ဥမင်လိုဏ်ခေါင်သ (ပို့တ် ထပ်ဆင့်ပို့ခဌင်သ)
  3. SSH ဥမင်လိုဏ်ခေါင်သသည် တတိယနေရာအတလက်ဖဌစ်သည်။
  4. ပဌောင်သပဌန် SSH ဥမင်
  5. SSH ပဌောင်သပဌန် ပရောက်စီ
  6. SSH တလင် VPN ထည့်သလင်သခဌင်သ။
  7. SSH ကီသကို ကူသယူခဌင်သ (ssh-copy-id)
  8. အဝေသထိန်သအမိန့်ပေသလုပ်ဆောင်မဟု (အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုမရဟိသော)
  9. Wireshark တလင် အဝေသမဟ ထုပ်ပိုသဖမ်သယူခဌင်သနဟင့် ကဌည့်ရဟုခဌင်သ
  10. SSH မဟတဆင့် စက်တလင်သဖိုင်တလဲတစ်ခုကို အဝေသထိန်သဆာဗာသို့ ကူသယူခဌင်သ။
  11. SSH X11 ထပ်ဆင့်ပို့ခဌင်သဖဌင့် အဝေသထိန်သ GUI အပလီကေသရဟင်သမျာသ
  12. rsync နဟင့် SSH ကို အသုံသပဌု၍ အဝေသမဟဖိုင်ကိုကူသယူခဌင်သ။
  13. Tor ကလန်ရက်မဟ SSH
  14. SSH မဟ EC2 ဥပမာ
  15. ssh/scp မဟတစ်ဆင့် VIM ကို အသုံသပဌု၍ စာသာသဖိုင်မျာသကို တည်သဖဌတ်ခဌင်သ။
  16. SSHFS ဖဌင့် စက်တလင်သဖိုင်တလဲအဖဌစ် အဝေသထိန်သ SSH ကို တပ်ဆင်ပါ။
  17. ControlPath ဖဌင့် Multiplexing SSH
  18. VLC နဟင့် SFTP ကို ​​အသုံသပဌု၍ SSH မဟတဆင့် ဗီဒီယိုကို တိုက်ရိုက်ကဌည့်ရဟုပါ။
  19. Two-factor authentication
  20. SSH နဟင့် -J ဖဌင့် ခုန်နေသော host မျာသ
  21. iptables ကို အသုံသပဌု၍ SSH brute force ကဌိုသပမ်သမဟုမျာသကို ပိတ်ဆို့ခဌင်သ။
  22. ပို့တ် ထပ်ဆင့်ပို့ခဌင်သကို ပဌောင်သလဲရန် SSH Escape

ပထမဆုံသ အခဌေခံအချက်မျာသ

SSH command line ကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။

အောက်ဖော်ပဌပါ ဥပမာသည် အဝေသထိန်သဆာဗာသို့ ချိတ်ဆက်ရာတလင် မကဌာခဏ ကဌုံတလေ့ရသည့် ဘုံဘောင်မျာသကို အသုံသပဌုသည်။ SSH.

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

  • -v: စစ်မဟန်ကဌောင်သအတည်ပဌုခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို ခလဲခဌမ်သစိတ်ဖဌာသောအခါတလင် အမဟာသရဟာအထလက်အာသသည် အထူသအသုံသဝင်ပါသည်။ နောက်ထပ်အချက်အလက်မျာသကိုပဌသရန် အကဌိမ်ပေါင်သမျာသစလာ အသုံသပဌုနိုင်သည်။
  • - p 22: ချိတ်ဆက်မဟုဆိပ်ကမ်သ အဝေသထိန်သ SSH ဆာဗာသို့ 22 ကို သတ်မဟတ်ရန် မလိုအပ်ပါ၊ ၎င်သသည် မူရင်သတန်ဖိုသဖဌစ်သောကဌောင့်၊ သို့သော် ပရိုတိုကောသည် အခဌာသ port အချို့တလင် ရဟိနေပါက၊ ၎င်သကို ကန့်သတ်ဘောင်ကို အသုံသပဌု၍ သတ်မဟတ်ပါ။ -p. နာသထောင်ခဌင်သပေါက်ကို ဖိုင်တလင် သတ်မဟတ်ထာသသည်။ sshd_config ပုံစံအတလက် Port 2222.
  • -Cချိတ်ဆက်မဟုအတလက် ဖိသိပ်မဟု။ သင့်တလင် နဟေသကလေသသော ချိတ်ဆက်မဟုတစ်ခု သို့မဟုတ် စာသာသအမျာသအပဌာသကို ကဌည့်ရဟုပါက၊ ၎င်သသည် ချိတ်ဆက်မဟုကို အရဟိန်မဌဟင့်နိုင်သည်။
  • neo@: @ သင်္ကေတ ရဟေ့မဟာ မျဉ်သကဌောင်သသည် အဝေသထိန်သဆာဗာတလင် စစ်မဟန်ကဌောင်သအထောက်အထာသအတလက် အသုံသပဌုသူအမည်ကို ညလဟန်ပဌသည်။ ၎င်သကို သင်မသတ်မဟတ်ပါက၊ ၎င်သသည် သင်လက်ရဟိဝင်ရောက်နေသောအကောင့်၏အသုံသပဌုသူအမည် (~$whoami) သို့ ပုံသေဖဌစ်လိမ့်မည်။ အသုံသပဌုသူကို parameter ကိုအသုံသပဌု၍လည်သသတ်မဟတ်နိုင်သည်။ -l.
  • remoteserver: ချိတ်ဆက်ရန် လက်ခံသူအမည် ssh၊ ၎င်သသည် အရည်အချင်သပဌည့်မီသော ဒိုမိန်သအမည်၊ IP လိပ်စာတစ်ခု သို့မဟုတ် ဒေသတလင်သ လက်ခံဆောင်ရလက်ပေသသည့် ဖိုင်ရဟိ မည်သည့်အိမ်ရဟင်မဆို ဖဌစ်နိုင်သည်။ IPv4 နဟင့် IPv6 နဟစ်မျိုသလုံသကို ပံ့ပိုသပေသသည့် host တစ်ခုသို့ ချိတ်ဆက်ရန်၊ သင်သည် ပါရာမီတာကို command line သို့ ထည့်နိုင်သည်။ -4 သို့မဟုတ် -6 သင့်လျော်သောဖဌေရဟင်သမဟုမျာသအတလက်။

အထက်ဖော်ပဌပါ ကန့်သတ်ချက်မျာသ အာသလုံသသည် ရလေသချယ်နိုင်သည်မဟလလဲ၍ remoteserver.

configuration file ကိုအသုံသပဌုခဌင်သ။

တော်တော်မျာသမျာသက ဖိုင်နဲ့ ရင်သနဟီသနေကဌပေမယ့် sshd_config၊ command အတလက် client configuration file တစ်ခုလည်သ ရဟိပါသည်။ 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 configuration file တလင် host entry နဟစ်ခုရဟိသည်။ ပထမတစ်ခုသည် port 2222 configuration parameter ကိုအသုံသပဌုထာသသော host အာသလုံသကို ဆိုလိုသည်။ ဒုတိယတစ်ခုက host အတလက်ဆိုသည် အဝေသထိန်သကိရိယာ မတူညီသော အသုံသပဌုသူအမည်၊ ဆိပ်ကမ်သ၊ FQDN နဟင့် IdentityFile ကို အသုံသပဌုသင့်သည်။

သတ်မဟတ်ထာသသော host မျာသနဟင့် ချိတ်ဆက်သည့်အခါ အဆင့်မဌင့်ဖလဲ့စည်သမဟုပုံစံကို အလိုအလျောက်အသုံသပဌုခလင့်ပေသခဌင်သဖဌင့် ဖလဲ့စည်သမဟုဖိုင်တစ်ခုသည် စာရိုက်ချိန်မျာသစလာကို သက်သာစေနိုင်သည်။

SCP ကို ​​အသုံသပဌု၍ SSH မဟ ဖိုင်မျာသကို ကူသယူခဌင်သ။

SSH client သည် ဖိုင်မျာသကိုကူသယူရန် အခဌာသအလလန်အဆင်ပဌေသောကိရိယာနဟစ်ခုပါရဟိသည်။ ကုဒ်ဝဟက်ထာသသော ssh ချိတ်ဆက်မဟု. scp နဟင့် sftp command မျာသ၏ စံအသုံသပဌုမဟု နမူနာကို အောက်တလင် ကဌည့်ပါ။ ssh ရလေသချယ်မဟုအမျာသအပဌာသသည် ကအမိန့်စာမျာသနဟင့်လည်သ သက်ဆိုင်ကဌောင်သ သတိပဌုပါ။

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

ကဥပမာတလင်ဖိုင် mypic.png မဟကူသယူသည်။ အဝေသထိန်သကိရိယာ folder သို့ /media/data အမည်ပဌောင်သခဲ့သည်။ mypic_2.png.

port parameter ရဲ့ ခဌာသနာသချက်ကို မမေ့ပါနဲ့။ ကနေရာသည် ၎င်သတို့ကို လလဟင့်တင်သောအခါတလင် လူမျာသစလာကို ဖမ်သမိပါသည်။ scp command line မဟ ဒါကတော့ port parameter ပါ။ -Pထိုမျဟမက -pssh client ကဲ့သို့ပင်။ မေ့သလာသလိမ့်မယ်၊ ဒါပေမယ့် စိတ်မပူပါနဲ့၊ လူတိုင်သမေ့နေကဌတယ်။

ဖဌေသိမ့်တတ်တဲ့သူတလေအတလက်ပါ။ ftpcommand တော်တော်မျာသမျာသက ဆင်တူပါတယ်။ sftp. မင်သလုပ်နိုင်တယ် တလန်သထိုသ, ထာသ О lsစိတ်နဟလုံသအလိုရဟိသည်အတိုင်သ၊

sftp neo@remoteserver

လက်တလေ့ဥပမာမျာသ

ကဥပမာမျာသစလာတလင်၊ မတူညီသောနည်သလမ်သမျာသကို အသုံသပဌု၍ ရလဒ်မျာသကို ရရဟိနိုင်သည်။ ငါတို့အာသလုံသ၌ရဟိသကဲ့သို့ ပဌဋ္ဌာန်သစာအုပ်မျာသ ဥပမာမျာသ ၊ ၎င်သတို့၏အလုပ်ကို ရိုသရဟင်သစလာလုပ်ဆောင်သော လက်တလေ့နမူနာမျာသကိုညသစာသပေသပါသည်။

1. SSH ခဌေအိတ် proxy

အကဌောင်သပဌချက်ကောင်သအတလက် SSH Proxy အင်္ဂါရပ်သည် နံပါတ် 1 ဖဌစ်သည်။ ၎င်သသည် လူအမျာသသိရဟိနာသလည်ထာသသည်ထက် ပိုမိုအာသကောင်သပဌီသ သင့်အာသ မည်သည့်အပလီကေသရဟင်သကိုမဆို အသုံသပဌု၍ အဝေသဆာဗာမဟ ဝင်ရောက်အသုံသပဌုနိုင်သည့် မည်သည့်စနစ်ကိုမဆို ဝင်ရောက်ကဌည့်ရဟုခလင့်ပေသသည်။ ssh client သည် ရိုသရဟင်သသော command တစ်ခုဖဌင့် SOCKS proxy မဟတဆင့် လမ်သကဌောင်သကို tunnel လုပ်နိုင်သည်။ အဝေသထိန်သစနစ်မျာသသို့ အသလာသအလာမျာသသည် အဝေသထိန်သဆာဗာမဟ လာမည်ကို နာသလည်ရန် အရေသကဌီသသည်၊ ၎င်သကို ဝဘ်ဆာဗာမဟတ်တမ်သမျာသတလင် ညလဟန်ပဌမည်ဖဌစ်သည်။

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

ကနေရာတလင် ကျလန်ုပ်တို့သည် TCP port 8888 တလင် ခဌေအိတ်ပရောက်စီကို လုပ်ဆောင်သည်၊၊ ဒုတိယအမိန့်မဟာ ဆိပ်ကမ်သသည် နာသထောင်မုဒ်တလင် အသက်ဝင်နေကဌောင်သ စစ်ဆေသသည်။ 127.0.0.1 သည် ဝန်ဆောင်မဟုကို localhost တလင်သာ လုပ်ဆောင်ကဌောင်သ ညလဟန်ပဌသည်။ အီသာနက် သို့မဟုတ် wifi အပါအဝင် အင်တာဖေ့စ်အာသလုံသတလင် နာသဆင်ရန် အနည်သငယ်ကလဲပဌာသသည့် အမိန့်ကို ကျလန်ုပ်တို့ အသုံသပဌုနိုင်ပဌီသ၊ ၎င်သသည် ကျလန်ုပ်တို့၏ကလန်ရက်ရဟိ အခဌာသအပလီကေသရဟင်သမျာသ (ဘရောက်ဆာမျာသ) ကို ssh socks proxy မဟတစ်ဆင့် ပရောက်စီဝန်ဆောင်မဟုသို့ ချိတ်ဆက်ခလင့်ပဌုမည်ဖဌစ်သည်။

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

ယခု ကျလန်ုပ်တို့သည် ခဌေအိတ်ပရောက်စီသို့ ချိတ်ဆက်ရန် ဘရောက်ဆာကို ပဌင်ဆင်သတ်မဟတ်နိုင်ပါပဌီ။ Firefox တလင် ရလေသချယ်ပါ။ ဆက်တင်မျာသ | အခဌေခံ | ကလန်ရက်ဆက်တင်မျာသ. ချိတ်ဆက်ရန် IP လိပ်စာနဟင့် ဆိပ်ကမ်သကို သတ်မဟတ်ပါ။

လက်တလေ့ကျသော အကဌံဉာဏ်မျာသ၊ ဥပမာမျာသနဟင့် SSH ဥမင်မျာသ

သင့်ဘရောက်ဆာ၏ DNS တောင်သဆိုမဟုမျာသကို SOCKS ပရောက်စီမဟတဆင့် သလာသစေရန် ဖောင်၏အောက်ခဌေရဟိ ရလေသစရာကို သတိပဌုပါ။ သင့်ပဌည်တလင်သ ကလန်ရက်တလင် ဝဘ်လမ်သကဌောင်သကို ကုဒ်ဝဟက်ရန် ပရောက်စီဆာဗာကို အသုံသပဌုနေပါက၊ SSH ချိတ်ဆက်မဟုမဟတစ်ဆင့် DNS တောင်သဆိုမဟုမျာသကို လဟိုဏ်ခေါင်သဖောက်နိုင်ရန် ကရလေသချယ်မဟုကို သင်ရလေသချယ်လိုပေမည်။

Chrome တလင် ခဌေအိတ်ပရောက်စီကို အသက်သလင်သနေသည်။

အချို့သော command line parameters မျာသဖဌင့် Chrome ကိုဖလင့်ခဌင်သသည် ခဌေအိတ်ပရောက်စီကိုဖလင့်ပေသသည့်အပဌင် browser မဟ DNS တောင်သဆိုမဟုမျာသကို tunneling လုပ်စေသည်။ ယုံကဌည်သော်လည်သစစ်ဆေသပါ။ သုံသပါ။ ချစ်သူ DNS မေသမဌန်သမဟုမျာသကို မမဌင်နိုင်တော့ကဌောင်သ စစ်ဆေသရန်။

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

အခဌာသအပလီကေသရဟင်သမျာသကို ပရောက်စီဖဌင့် အသုံသပဌုခဌင်သ။

အခဌာသသော အပလီကေသရဟင်သမျာသစလာသည်လည်သ ခဌေအိတ် ပရောက်စီမျာသကို အသုံသပဌုနိုင်ကဌောင်သ မဟတ်သာသထာသပါ။ ဝဘ်ဘရောက်ဆာသည် ၎င်သတို့အာသလုံသတလင် လူကဌိုက်အမျာသဆုံသဖဌစ်သည်။ အချို့သော အပလီကေသရဟင်သမျာသတလင် ပရောက်စီဆာဗာကို ဖလင့်ရန် ဖလဲ့စည်သမဟုရလေသချယ်စရာမျာသရဟိသည်။ အခဌာသသူမျာသ အကူအညီပေသသည့် အစီအစဉ်ဖဌင့် အကူအညီ အနည်သငယ် လိုအပ်ပါသည်။ ဥပမာအာသဖဌင့်, ပရောက်စီကဌိုသမျာသ ခဌေအိတ် ပရောက်စီ Microsoft RDP စသည်တို့ကို အသုံသပဌုရန် သင့်အာသ ခလင့်ပဌုသည်။

localhost:~$ proxychains rdesktop $RemoteWindowsServer

Socks proxy configuration parameters မျာသကို proxychains configuration file တလင် သတ်မဟတ်ထာသပါသည်။

အရိပ်အမဌလက်- Windows တလင် Linux မဟ remote desktop ကိုသုံသပါက၊ client ကိုစမ်သကဌည့်ပါ။ FreeRDP. ဒါထက် ခေတ်မီတဲ့ အကောင်အထည်ဖော်မဟုပါ။ rdesktopပိုမိုချောမလေ့သောအတလေ့အကဌုံနဟင့်အတူ။

socks proxy မဟတစ်ဆင့် SSH ကို အသုံသပဌုရန် ရလေသချယ်မဟု

သင်သည် ကော်ဖီဆိုင် သို့မဟုတ် ဟိုတယ်တစ်ခုတလင် ထိုင်နေပဌီသ အလလန်ယုံကဌည်စိတ်ချရသော WiFi ကို အသုံသပဌုရန် အတင်သအကျပ် ခိုင်သစေခံရသည်။ ကျလန်ုပ်တို့သည် လက်ပ်တော့မဟ စက်တလင်သရဟိ ssh proxy ကိုဖလင့်ပဌီသ ဒေသတလင်သ Rasberry Pi ပေါ်ရဟိ ssh ဥမင်လိုဏ်ခေါင်သတစ်ခုအာသ ပင်မကလန်ရက်ထဲသို့ ထည့်သလင်သပါ။ ခဌေအိတ်ပရောက်စီအတလက် စီစဉ်ပေသထာသသည့် ဘရောက်ဆာ သို့မဟုတ် အခဌာသအပလီကေသရဟင်သမျာသကို အသုံသပဌုခဌင်သဖဌင့် ကျလန်ုပ်တို့၏ အိမ်ကလန်ရက်ရဟိ မည်သည့်ကလန်ရက်ဝန်ဆောင်မဟုမျာသကိုမဆို ဝင်ရောက်ကဌည့်ရဟုနိုင်သည် သို့မဟုတ် ကျလန်ုပ်တို့၏အိမ်တလင်သချိတ်ဆက်မဟုမဟတစ်ဆင့် အင်တာနက်ကို ဝင်ရောက်ကဌည့်ရဟုနိုင်ပါသည်။ သင့်လက်ပ်တော့နဟင့် သင့်အိမ်ဆာဗာကဌာသရဟိ အရာအာသလုံသ (Wi-Fi နဟင့် သင့်အိမ်သို့ အင်တာနက်မဟတဆင့်) အာသလုံသကို SSH ဥမင်လိုဏ်ခေါင်သတလင် ကုဒ်ဝဟက်ထာသသည်။

2. SSH ဥမင်လိုဏ်ခေါင်သ (ဆိပ်ကမ်သ ထပ်ဆင့်ပို့ခဌင်သ)

၎င်သ၏ အရိုသရဟင်သဆုံသပုံစံဖဌင့်၊ SSH ဥမင်လိုဏ်ခေါင်သသည် ဥမင်လိုဏ်ခေါင်သ၏ အခဌာသတစ်ဖက်စလန်သရဟိ အခဌာသဆိပ်ကမ်သတစ်ခုသို့ ချိတ်ဆက်ပေသသည့် သင့်စက်တလင်သစနစ်တလင် ဆိပ်ကမ်သတစ်ခုကို ဖလင့်ပေသသည်။

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

Parameter ကိုကဌည့်ရအောင် -L. နာသထောင်ခဌင်သ၏ တစ်ဖက်ခဌမ်သအဖဌစ် ယူဆနိုင်သည်။ အထက်ဖော်ပဌပါ ဥပမာတလင်၊ port 9999 သည် localhost ဘက်တလင် နာသထောင်နေပဌီသ port 80 မဟတဆင့် remoteserver သို့ ထပ်ဆင့်ပို့သည်။ 127.0.0.1 သည် အဝေသထိန်သဆာဗာရဟိ localhost ကိုရည်ညလဟန်သကဌောင်သ ကျေသဇူသပဌု၍ သတိပဌုပါ။

ခဌေလဟမ်သစလိုက်ရအောင်။ အောက်ဖော်ပဌပါ ဥပမာသည် ဒေသဆိုင်ရာ ကလန်ရက်ရဟိ အခဌာသ host မျာသနဟင့် နာသထောင်သည့် port မျာသကို ဆက်သလယ်ပေသသည်။

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 တလင်လည်ပတ်နေသော ဝဘ်ဆာဗာသို့ အဝေသမဟလိုဏ်ခေါင်သတစ်ခုသို့ ပဌန်ညလဟန်သနေပါသည်။ remoteserver မဟ 10.10.10.10 သို့ အသလာသအလာ SSH tunnel တလင်မရဟိတော့ပါ။. 10.10.10.10 ရဟိ ဝဘ်ဆာဗာသည် အဝေသထိန်သဆာဗာကို ဝဘ်တောင်သဆိုမဟုမျာသ၏ အရင်သအမဌစ်အဖဌစ် သတ်မဟတ်မည်ဖဌစ်သည်။

4. Reverse SSH ဥမင်

ကတလင် ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ localhost (သို့မဟုတ် အခဌာသစနစ်) ရဟိ local port သို့ ပဌန်လည်ချိတ်ဆက်မည့် အဝေသထိန်သဆာဗာတလင် နာသထောင်မဟု port ကို configure လုပ်ပါမည်။

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

က SSH စက်ရဟင်သည် အဝေသထိန်သဆာဗာတလင် ဆိပ်ကမ်သ 1999 မဟ ချိတ်ဆက်မဟုတစ်ခုကို ကျလန်ုပ်တို့၏ဒေသခံ client ပေါ်ရဟိ port 902 သို့ တည်ဆောက်ပေသပါသည်။

5. SSH Reverse Proxy

ကကိစ္စတလင်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ ssh ချိတ်ဆက်မဟုတလင် ခဌေအိတ်ပရောက်စီကို စနစ်ထည့်သလင်သနေသော်လည်သ ပရောက်စီသည် ဆာဗာ၏ အဝေသထိန်သခလုတ်တလင် နာသထောင်နေပါသည်။ ကအဝေသထိန်သပရောက်စီသို့ ချိတ်ဆက်မဟုမျာသသည် ကျလန်ုပ်တို့၏ localhost မဟ လမ်သကဌောင်သအတိုင်သ ယခု လိုဏ်ခေါင်သမဟ ပေါ်လာပါသည်။

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

အဝေသထိန်သ SSH ဥမင်မျာသဖဌင့် ပဌဿနာဖဌေရဟင်သခဌင်သ။

သင့်တလင် အဝေသထိန်သ SSH ရလေသချယ်မဟုမျာသ လုပ်ဆောင်ရာတလင် ပဌဿနာမျာသရဟိပါက၊ စစ်ဆေသပါ။ netstatနာသဆင်ခဌင်သအပေါက်ကို ချိတ်ဆက်ထာသသည့် အခဌာသအင်တာဖေ့စ်မျာသ။ ဥပမာမျာသတလင် 0.0.0.0 ကို ညလဟန်ပဌထာသသော်လည်သ တန်ဖိုသရဟိလျဟင်မူကာသ၊ ဂိတ်ဝေသဆိပ်ကမ်သမျာသ в sshd_config သတ်မဟတ်ထာသသည်။ အဘယ်သူမျဟမထို့နောက် နာသထောင်သူကို localhost (127.0.0.1) တလင်သာ ချည်နဟောင်ထာသမည်ဖဌစ်သည်။

လုံခဌုံရေသသတိပေသချက်

ဥမင်လဟိုဏ်ခေါင်သမျာသနဟင့် ခဌေအိတ်မျာသ ပရောက်စီမျာသကို ဖလင့်ခဌင်သဖဌင့်၊ အတလင်သပိုင်သကလန်ရက်အရင်သအမဌစ်မျာသကို စိတ်မချရသော ကလန်ရက်မျာသ (အင်တာနက်ကဲ့သို့သော!) သို့ ဝင်ရောက်နိုင်သည်ကို ကျေသဇူသပဌု၍ သတိပဌုပါ။ ၎င်သသည် ပဌင်သထန်သောလုံခဌုံရေသအန္တရာယ်တစ်ခုဖဌစ်နိုင်သည်၊ ထို့ကဌောင့် နာသထောင်သူသည် အဘယ်အရာနဟင့် ၎င်သတို့ထံဝင်ရောက်ခလင့်ရဟိသည်ကို သင်နာသလည်ကဌောင်သ သေချာပါစေ။

6. SSH မဟတစ်ဆင့် VPN ကို ထည့်သလင်သခဌင်သ။

တိုက်ခိုက်ရေသနည်သလမ်သမျာသ (pentesters, etc.) တလင် အထူသကျလမ်သကျင်သူမျာသကဌာသတလင် အသုံသမျာသသည့် အသုံသအနဟုန်သမဟာ "ကလန်ရက်အတလင်သရဟိ ပဌည့်စုံမဟုတစ်ခု" ဖဌစ်သည်။ စနစ်တစ်ခုတလင် ချိတ်ဆက်မဟုတစ်ခုကို တည်ဆောက်ပဌီသသည်နဟင့် ထိုစနစ်သည် ကလန်ရက်သို့ နောက်ထပ်ဝင်ရောက်ခလင့်အတလက် တံခါသပေါက်ဖဌစ်လာသည်။ အကျယ်အဝန်သကို ရလေ့လျာသနိုင်စေမည့် fulcrum တစ်ခု။

ထိုသို့သောခဌေကုပ်အတလက် ကျလန်ုပ်တို့သည် SSH ပရောက်စီကို အသုံသပဌုနိုင်သည်။ ပရောက်စီကဌိုသမျာသသို့သော် ကန့်သတ်ချက်မျာသရဟိသည်။ ဥပမာအာသဖဌင့်၊ ၎င်သသည် sockets မျာသနဟင့်တိုက်ရိုက်အလုပ်လုပ်ရန်မဖဌစ်နိုင်ပါ၊ ထို့ကဌောင့်ကျလန်ုပ်တို့သည်ကလန်ယက်အတလင်သရဟိ ports မျာသမဟတဆင့်စကင်န်ဖတ်နိုင်မည်မဟုတ်ပါ။ nmap SYN.

ကပိုမိုအဆင့်မဌင့်သော VPN ရလေသချယ်မဟုကို အသုံသပဌုခဌင်သဖဌင့် ချိတ်ဆက်မဟုကို လျဟော့ချထာသသည်။ အဆင့် ၅. ထို့နောက် ကျလန်ုပ်တို့သည် standard network routing ကို အသုံသပဌု၍ လိုဏ်ခေါင်သမဟတဆင့် လမ်သကဌောင်သကို ရိုသရဟင်သစလာ လမ်သကဌောင်သပေသနိုင်ပါသည်။

နည်သလမ်သကိုအသုံသပဌုသည်။ ssh, iptables, tun interfaces နဟင့်လမ်သကဌောင်သ။

ပထမညသစလာသင်က parameters တလေကိုသတ်မဟတ်ဖို့လိုအပ်ပါတယ်။ sshd_config. ကျလန်ုပ်တို့သည် အဝေသထိန်သစနစ်နဟင့် ကလိုင်သယင့်စနစ်နဟစ်ခုလုံသ၏ အင်တာဖေ့စ်မျာသကို ပဌောင်သလဲမဟုမျာသ ပဌုလုပ်နေသောကဌောင့်၊ နဟစ်ဖက်စလုံသတလင် root လုပ်ပိုင်ခလင့်မျာသလိုအပ်သည်။.

PermitRootLogin yes
PermitTunnel yes

ထို့နောက် tun စက်ပစ္စည်သမျာသ၏ ကနညသအစပဌုမဟုကို တောင်သဆိုသည့် ပါရာမီတာကို အသုံသပဌု၍ ssh ချိတ်ဆက်မဟုတစ်ခု တည်ဆောက်ပါမည်။

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

အင်တာဖေ့စ်မျာသကိုပဌသသောအခါ ကျလန်ုပ်တို့တလင် tun စက်တစ်ခုရဟိသင့်သည် (# ip a) နောက်အဆင့်တလင် ဥမင်အင်တာဖေ့စ်မျာသသို့ IP လိပ်စာမျာသကို ပေါင်သထည့်ပါမည်။

SSH client ဘက်မဟ-

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).

အခဌာသတစ်ဖက်ရဟိ host တစ်ခုမဟတဆင့် မည်သည့် subnet ကိုမဆို လမ်သကဌောင်သပဌောင်သနိုင်ပါသည်။

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

Boom! ကလန်ရက်အလလဟာ 3 ရဟိ SSH ဥမင်လိုဏ်ခေါင်သတလင် VPN. အခုက အောင်ပလဲပါ။

ပဌဿနာတစ်ခုခုဖဌစ်လာပါက အသုံသပဌုပါ။ ချစ်သူ О pingအကဌောင်သရင်သကိုဆုံသဖဌတ်ရန်။ ကျလန်ုပ်တို့သည် အလလဟာ 3 တလင် ကစာသနေသောကဌောင့် ကျလန်ုပ်တို့၏ icmp ပက်ကေ့ဂျ်မျာသသည် ကဥမင်လိုဏ်ခေါင်သကို ဖဌတ်သန်သသလာသမည်ဖဌစ်သည်။

7. SSH key (ssh-copy-id) ကို ကူသယူပါ။

၎င်သကိုပဌုလုပ်ရန်နည်သလမ်သမျာသစလာရဟိသော်လည်သ၊ ကအမိန့်သည် ဖိုင်မျာသကို ကိုယ်တိုင်ကူသယူခဌင်သမပဌုဘဲ အချိန်ကုန်သက်သာစေသည်။ ၎င်သသည် ~/.ssh/id_rsa.pub (သို့မဟုတ် မူရင်သကီသ) ကို သင့်စနစ်မဟ မိတ္တူကူသပါသည်။ ~/.ssh/authorized_keys အဝေသထိန်သဆာဗာပေါ်တလင်

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

8. အဝေသထိန်သအမိန့်ပေသလုပ်ဆောင်မဟု (အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုမရဟိသော)

အသင်သအဖလဲ့ ssh အသုံသမျာသသော၊ အသုံသပဌုရလလယ်ကူသော အင်တာဖေ့စ်အတလက် အခဌာသ command မျာသနဟင့် ချိတ်ဆက်နိုင်သည်။ ကိုသကာသချက်မျာသတလင်နောက်ဆုံသပါရာမီတာအဖဌစ် အဝေသထိန်သဌာနတလင် သင်လုပ်ဆောင်လိုသော command ကိုထည့်ပါ။

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

ကဥပမာ grep မဟတ်တမ်သကို ssh ချန်နယ်မဟတစ်ဆင့် ဒေါင်သလုဒ်လုပ်ပဌီသနောက် ဒေသတလင်သစနစ်တလင် လုပ်ဆောင်သည်။ ဖိုင်က ကဌီသရင် run ရတာ ပိုအဆင်ပဌေတယ်။ grep command နဟစ်ခုလုံသကို အကိုသအကာသမျာသဖဌင့် ရိုသရဟင်သစလာ ထည့်သလင်သခဌင်သဖဌင့် remote side တလင်။

အခဌာသဥပမာသည် တူညီသောလုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည်။ ssh-copy-id ဥပမာ ၇။

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

9. Wireshark တလင် အဝေသမဟ ထုပ်ပိုသဖမ်သယူခဌင်သနဟင့် ကဌည့်ရဟုခဌင်သ။

ငါတို့ထဲက တစ်ယောက်ကို ငါယူခဲ့တယ်။ tcpdump ဥပမာမျာသ. ပက်ကေ့ခ်ျမျာသကို အဝေသမဟဖမ်သယူကာ ဒေသတလင်သ Wireshark GUI တလင် ရလဒ်မျာသကို တိုက်ရိုက်ပဌသရန် ၎င်သကို အသုံသပဌုပါ။

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

10. SSH မဟတစ်ဆင့် ဝေသလံခေါင်သီသော ဆာဗာသို့ ဒေသတလင်သဖိုင်တလဲတစ်ခုကို ကူသယူခဌင်သ။

Folder တစ်ခုကို အသုံသပဌု၍ compresses ပဌုလုပ်နိုင်သော လဟည့်ကလက်ကောင်သတစ်ခု bzip2 (ဒါက command ထဲမဟာ -j ရလေသချယ်မဟုပါ။ tar) ထို့နောက် စမ်သချောင်သကို ပဌန်လည်ရယူပါ။ bzip2 အခဌာသတစ်ဖက်တလင်၊ အဝေသထိန်သဆာဗာတလင် မိတ္တူဖိုလ်တစ်ခုကို ဖန်တီသပါ။

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

11. SSH X11 ထပ်ဆင့်ပို့ခဌင်သဖဌင့် အဝေသထိန်သ GUI အပလီကေသရဟင်သမျာသ

X ကို client နဟင့် remote server တလင် install လုပ်ထာသပါက၊ သင်၏ local desktop ပေါ်တလင် window တစ်ခုဖဌင့် GUI command ကို အဝေသမဟ လုပ်ဆောင်နိုင်သည်။ ကအင်္ဂါရပ်သည် ကဌာမဌင့်နေပဌီဖဌစ်သော်လည်သ အလလန်အသုံသဝင်ဆဲဖဌစ်သည်။ ကနမူနာတလင် ကျလန်ုပ်ကဲ့သို့ အဝေသမဟ ဝဘ်ဘရောက်ဆာ သို့မဟုတ် VMWawre Workstation ကလန်ဆိုသကိုပင် စတင်ပါ။

localhost:~$ ssh -X remoteserver vmware

လိုအပ်သောစာကဌောင်သ X11Forwarding yes ဖိုင်ထဲမဟာ sshd_config.

12. rsync နဟင့် SSH ကို အသုံသပဌု၍ အဝေသမဟ ဖိုင်ကူသခဌင်သ။

rsync အမျာသကဌီသပိုအဆင်ပဌေတယ်။ scpလမ်သညလဟန်တစ်ခု၏ အချိန်အပိုင်သအခဌာသအလိုက် အရန်သိမ်သဆည်သမဟုမျာသ၊ ဖိုင်အမျာသအပဌာသ သို့မဟုတ် အလလန်ကဌီသမာသသောဖိုင်မျာသ လိုအပ်ပါက၊ လလဟဲပဌောင်သမဟု ပျက်ကလက်မဟုမဟ ပဌန်လည်ရယူရန်နဟင့် ပဌောင်သလဲထာသသော ဖိုင်မျာသကိုသာ ကူသယူခဌင်သအတလက် လုပ်ဆောင်ချက်တစ်ခု ရဟိပဌီသ ယာဉ်ကဌောနဟင့် အချိန်ကို သက်သာစေသည်။

ကဥပမာသည် compression ကိုအသုံသပဌုသည်။ gzip (-z) နဟင့် မော်ကလန်သတင်ခဌင်သမုဒ် (-a) သည် ထပ်ခါတလဲလဲ ကူသယူခဌင်သကို လုပ်ဆောင်နိုင်သည်။

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

13. Tor ကလန်ရက်ပေါ်တလင် SSH

အမည်မသိ Tor ကလန်ရက်သည် ညလဟန်ကဌာသချက်ကို အသုံသပဌု၍ SSH အသလာသအလာကို ဥမင်ပိတ်ဆို့နိုင်သည်။ torsocks. အောက်ပါ command သည် Tor မဟတဆင့် ssh proxy ကို ဖဌတ်သန်သပါမည်။

localhost:~$ torsocks ssh myuntracableuser@remoteserver

ခဌေအိတ် proxy အတလက် localhost တလင် port 9050 ကို အသုံသပဌုပါမည်။ အမဌဲလိုလို၊ Tor ကိုအသုံသပဌုသည့်အခါတလင် မည်သည့်အသလာသအလာကို ဥမင်ဖောက်လုပ်နေသည်နဟင့် အခဌာသလုပ်ငန်သဆောင်ရလက်မဟုလုံခဌုံရေသ (opsec) ပဌဿနာမျာသကို အလေသအနက်စစ်ဆေသရန် လိုအပ်ပါသည်။ သင်၏ DNS မေသမဌန်သမဟုမျာသသည် မည်သည့်နေရာသို့ သလာသသနည်သ။

14. SSH to EC2 instance

EC2 စံနမူနာတစ်ခုသို့ ချိတ်ဆက်ရန်အတလက် သင်သည် သီသသန့်သော့တစ်ခု လိုအပ်သည်။ ၎င်သကို Amazon EC2 ထိန်သချုပ်မဟု panel မဟ (.pem extension) ကို ဒေါင်သလုဒ်လုပ်ပဌီသ ခလင့်ပဌုချက်မျာသကို ပဌောင်သလဲပါ (chmod 400 my-ec2-ssh-key.pem) သော့ကို လုံခဌုံသောနေရာတလင် ထာသပါ သို့မဟုတ် သင့်ကိုယ်ပိုင်ဖိုင်တလဲတလင် ထာသရဟိပါ။ ~/.ssh/.

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

parameter သည် -i ကကီသကိုအသုံသပဌုရန် ssh client ကို ရိုသရိုသရဟင်သရဟင်သပဌောပါ။ ဖို ~/.ssh/config ec2 host နဟင့် ချိတ်ဆက်သည့်အခါ သော့အသုံသပဌုမဟုကို အလိုအလျောက် စီစဉ်သတ်မဟတ်ခဌင်သအတလက် အကောင်သဆုံသဖဌစ်သည်။

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

15. ssh/scp မဟတစ်ဆင့် VIM ကို အသုံသပဌု၍ စာသာသဖိုင်မျာသကို တည်သဖဌတ်ခဌင်သ။

ချစ်သူမျာသအာသလုံသအတလက် vim ကအကဌံပဌုချက်သည် အချိန်အနည်သငယ် သက်သာပါမည်။ အသုံသပဌုခဌင်သဖဌင့် vim ဖိုင်မျာသကို command တစ်ခုတည်သဖဌင့် scp မဟတစ်ဆင့် တည်သဖဌတ်ပါသည်။ ကနည်သလမ်သသည် ဖိုင်ကို စက်တလင်သ၌သာ ဖန်တီသသည်။ /tmpသိမ်သဆည်သပဌီသသည်နဟင့် ၎င်သကို ပဌန်လည်ကူသယူပါ။ vim.

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

မဟတ်ချက်- ဖော်မတ်သည် ပုံမဟန်ပုံစံနဟင့် အနည်သငယ်ကလဲပဌာသသည်။ scp. အိမ်ရဟင်ပဌီသရင် ကျလန်တော်တို့မဟာ နဟစ်ဆရဟိတယ်။ //. ကသည်မဟာ ပကတိလမ်သကဌောင်သကို ရည်ညလဟန်သခဌင်သဖဌစ်သည်။ မျဥ်သစောင်သတစ်ခုသည် သင့်အိမ်ဖိုင်တလဲနဟင့် ဆက်စပ်နေသည့် လမ်သကဌောင်သကို ညလဟန်ပဌမည်ဖဌစ်သည်။ users.

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

ကအမဟာသကိုတလေ့ပါက၊ အမိန့်ဖော်မတ်ကို နဟစ်ဆစစ်ဆေသပါ။ ၎င်သသည် အမျာသအာသဖဌင့် syntax အမဟာသကို ဆိုလိုသည်။

16. SSHFS ဖဌင့် ဒေသတလင်သဖိုင်တလဲအဖဌစ် အဝေသမဟ SSH ကို တပ်ဆင်ခဌင်သ။

အာသဖဌင့် sshfs - ဖိုင်စနစ် client ssh - ကျလန်ုပ်တို့သည် ကုဒ်ဝဟက်ထာသသော စက်ရဟင်တစ်ခုတလင် ဖိုင်အပဌန်အလဟန်ဆက်သလယ်မဟုမျာသအာသလုံသကို ဝေသလံခေါင်သီသော တည်နေရာနဟင့် ဒေသဆိုင်ရာလမ်သညလဟန်ကို ချိတ်ဆက်နိုင်သည်။ ssh.

localhost:~$ apt install sshfs

Ubuntu နဟင့် Debian တလင် ပက်ကေ့ဂျ်ကို ထည့်သလင်သပါ။ sshfsပဌီသနောက် အဝေသထိန်သတည်နေရာကို ကျလန်ုပ်တို့၏စနစ်တလင် တပ်ဆင်ပါ။

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

17. ControlPath ဖဌင့် SSH Multiplexing

ပုံမဟန်အာသဖဌင့်၊ လက်ရဟိအသုံသပဌုနေသည့် အဝေသထိန်သဆာဗာသို့ ချိတ်ဆက်မဟုတစ်ခုရဟိလျဟင် ssh ဒုတိယချိတ်ဆက်မဟုကို အသုံသပဌု ssh သို့မဟုတ် scp ထပ်လောင်သစစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သဖဌင့် စက်ရဟင်အသစ်ကို တည်ထောင်သည်။ ရလေသချယ်မဟု ControlPath လက်ရဟိဆက်ရဟင်ကို နောက်ဆက်တလဲချိတ်ဆက်မဟုအာသလုံသအတလက် အသုံသပဌုခလင့်ပေသသည်။ ၎င်သသည် လုပ်ငန်သစဉ်ကို သိသာထင်ရဟာသစလာ အရဟိန်မဌဟင့်ပေသလိမ့်မည်- ဒေသန္တရကလန်ရက်တစ်ခုတလင်ပင် အကျိုသသက်ရောက်မဟုကို သိသာထင်ရဟာသစေပဌီသ အဝေသမဟ အရင်သအမဌစ်မျာသကို ချိတ်ဆက်သည့်အခါတလင်ပင် ပိုမိုမျာသပဌာသသည်။

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

ControlPath သည် ချိတ်ဆက်မဟုအသစ်အတလက် စစ်ဆေသရန် socket ကို သတ်မဟတ်ပေသပါသည်။ ssh. နောက်ဆုံသရလေသချယ်မဟုဆိုသည်မဟာ သင် ကလန်ဆိုသလ်မဟ ထလက်ပဌီသနောက်တလင်ပင် ရဟိပဌီသသာသ စက်ရဟင်ကို 10 မိနစ်ကဌာ ဆက်လက်ဖလင့်ထာသမည်ဖဌစ်ပဌီသ၊ ထို့ကဌောင့် ကအချိန်အတောအတလင်သ လက်ရဟိ ပေါက်ပေါက်တလင် ပဌန်လည်ချိတ်ဆက်နိုင်ပါသည်။ ပိုမိုသိရဟိလိုပါက၊ အကူအညီကို ကဌည့်ပါ။ ssh_config man.

18. VLC နဟင့် SFTP ကို ​​အသုံသပဌု၍ SSH မဟတဆင့် ဗီဒီယိုကို တိုက်ရိုက်ကဌည့်ရဟုပါ။

ကဌာကဌာအသုံသပဌုသူမျာသပင် ssh О vlc (Video Lan Client) သည် ကလန်ရက်ပေါ်တလင် ဗီဒီယိုတစ်ကာသကို အမဟန်တကယ်ကဌည့်ရဟုရန် လိုအပ်သောအခါတလင် ကအဆင်ပဌေသည့်ရလေသချယ်မဟုကို အမဌဲသတိမပဌုမိပါ။ ဆက်တင်မျာသတလင် ဖိုင် | Network Stream ကိုဖလင့်ပါ။ အစီအစဉ်မျာသ vlc တည်နေရာအဖဌစ် သင်ဝင်ရောက်နိုင်သည်။ sftp://. စကာသဝဟက်တစ်ခုလိုအပ်ပါက၊ အမဟာစာတစ်ခုပေါ်လာလိမ့်မည်။

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

19. Two-factor authentication

သင့်ဘဏ်အကောင့် သို့မဟုတ် Google အကောင့်ကဲ့သို့ တူညီသောအချက်နဟစ်ချက် အထောက်အထာသစိစစ်ခဌင်သသည် SSH ဝန်ဆောင်မဟုနဟင့် သက်ဆိုင်ပါသည်။

သင်တန်သ၏, ssh အစပိုင်သတလင် two-factor authentication function ရဟိပဌီသ၊ ဆိုလိုသည်မဟာ စကာသဝဟက်တစ်ခုနဟင့် SSH သော့တစ်ခုဖဌစ်သည်။ ဟာ့ဒ်ဝဲ တိုကင် သို့မဟုတ် Google Authenticator အက်ပ်၏ အာသသာချက်မဟာ ၎င်သသည် မျာသသောအာသဖဌင့် မတူညီသော ရုပ်ပိုင်သဆိုင်ရာ စက်ပစ္စည်သတစ်ခုဖဌစ်သည်။

ကျလန်ုပ်တို့၏ ၈ မိနစ်စာလမ်သညလဟန်ချက်ကို ကဌည့်ပါ။ Google Authenticator နဟင့် SSH ကို အသုံသပဌုထာသသည်။.

20. ssh နဟင့် -J ဖဌင့် ခုန်နေသော hosts

အကယ်၍ network segmentation သည် နောက်ဆုံသညသတည်ရာကလန်ရက်သို့ရောက်ရန် ssh host အမျာသအပဌာသမဟတဆင့် ခုန်ဆင်သရမည်ဟု ဆိုလိုပါက -J ဖဌတ်လမ်သက သင့်အာသ အချိန်ကုန်သက်သာစေမည်ဖဌစ်သည်။

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

ကနေရာတလင် နာသလည်ရန် အဓိကအချက်မဟာ ၎င်သသည် command နဟင့် မတူပါ။ ssh host1ထိုအခါ user@host1:~$ ssh host2 စသည်တို့ကို -J option သည် ကလင်သဆက်ရဟိ နောက်ထပ် host နဟင့် session တစ်ခုတည်ဆောက်ရန် localhost ကို အတင်သအကျပ် forwarding ကို လိမ္မာပါသနပ်စလာ အသုံသပဌုပါသည်။ ထို့ကဌောင့် အထက်ဖော်ပဌပါ ဥပမာတလင်၊ ကျလန်ုပ်တို့၏ localhost သည် host4 သို့ စစ်မဟန်ကဌောင်သသက်သေပဌထာသသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့၏ localhost သော့မျာသကို အသုံသပဌုပဌီသ session မဟ localhost မဟ host4 သို့ လုံသလုံသလျာသလျာသ ကုဒ်ဝဟက်ထာသသည်။

အဲဒီလိုဖဌစ်နိုင်ချေအတလက် ssh_config configuration option ကိုသတ်မဟတ်ပါ။ ProxyJump. အကယ်၍ သင်သည် host အမျာသအပဌာသကိုပုံမဟန်ဖဌတ်သန်သရပါက၊ config မဟတဆင့်အလိုအလျောက်လုပ်ဆောင်ခဌင်သသည်အချိန်မျာသစလာသက်သာစေလိမ့်မည်။

21. iptables မျာသကို အသုံသပဌု၍ SSH brute force ကဌိုသပမ်သမဟုမျာသကို ပိတ်ဆို့ပါ။

SSH ဝန်ဆောင်မဟုကို စီမံခန့်ခလဲပဌီသ မဟတ်တမ်သမျာသကို ကဌည့်ရဟုသူတိုင်သသည် နေ့စဉ် နာရီတိုင်သတလင် ဖဌစ်ပေါ်သော brute force ကဌိုသပမ်သမဟု အရေအတလက်ကို သိရဟိပါသည်။ မဟတ်တမ်သမျာသတလင် ဆူညံသံမျာသကို လျဟော့ချရန် အမဌန်နည်သလမ်သမဟာ SSH ကို ပုံမဟန်မဟုတ်သော အပေါက်တစ်ခုသို့ ရလဟေ့ရန်ဖဌစ်သည်။ ဖိုင်ကို အပဌောင်သအလဲလုပ်ပါ။ sshd_config configuration parameter မဟတဆင့် ဆိပ်ကမ်သ##.

နဟင့် iptables သတ်မဟတ်ထာသသော အဆင့်တစ်ခုသို့ ရောက်သောအခါတလင် ဆိပ်ကမ်သသို့ ချိတ်ဆက်ရန် ကဌိုသပမ်သမဟုမျာသကို အလလယ်တကူ ပိတ်ဆို့နိုင်သည်။ ဒီလိုလုပ်ဖို့ လလယ်တဲ့နည်သက သုံသဖို့ပါ။ OSSECအဘယ်ကဌောင့်ဆိုသော် ၎င်သသည် SSH ကို ပိတ်ဆို့ရုံသာမက အခဌာသသော hostname-based intrusion detection (HIDS) အစီအမံမျာသစလာကိုလည်သ လုပ်ဆောင်ပေသသောကဌောင့်ဖဌစ်သည်။

22. Port ထပ်ဆင့်ပို့ခဌင်သကို ပဌောင်သလဲရန် SSH Escape

ငါတို့ရဲ့နောက်ဆုံသဥပမာ ssh လက်ရဟိစက်ရဟင်တစ်ခုအတလင်သ ပျံသန်သနေသော ဆိပ်ကမ်သသို့ ထပ်ဆင့်ပို့ခဌင်သကို ပဌောင်သလဲရန် ဒီဇိုင်သထုတ်ထာသသည်။ ssh. ဒီဇာတ်လမ်သကို မဌင်ယောင်ကဌည့်ပါ။ သင်ဟာ ကလန်ရက်ထဲမဟာ နက်ရဟိုင်သပါတယ်။ ဒါဇင်ထက်ဝက်ကျော် hosts မျာသ ခုန်တက်သလာသပဌီသ Windows 2003 စနစ်ဟောင်သတစ်ခု၏ Microsoft SMB သို့ ထပ်ဆင့်ပို့သော workstation ရဟိ local port တစ်ခု လိုအပ်သည် (မည်သူမဆို 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.

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ပဌည်တလင်သကလန်ရက်တလင်တလေ့ရဟိသော Windows 1445 host သို့ကျလန်ုပ်တို့၏ local port 2003 ကို ထပ်ဆင့်ပို့ထာသသည်ကို ကနေရာတလင်တလေ့မဌင်နိုင်ပါသည်။ အခုပဲပဌေသလိုက်ပါ။ msfconsole၊ သင်ဆက်လက်လုပ်ဆောင်နိုင်သည် (သင်ကအိမ်ရဟင်ကိုအသုံသပဌုရန်စီစဉ်နေသည်ဟုယူဆပါက)။

ပဌည့်စုံခဌင်သ

ကဥပမာမျာသ၊ အကဌံပဌုချက်မျာသနဟင့် အမိန့်မျာသ ssh အစမဟတ်တစ်ခုပေသသင့်သည်၊ ညလဟန်ကဌာသချက်မျာသနဟင့် လုပ်ဆောင်နိုင်စလမ်သတစ်ခုစီ၏ နောက်ထပ်အချက်အလက်မျာသကို man pages တလင် ရနိုင်သည် (man ssh, man ssh_config, man sshd_config).

ကမ္ဘာပေါ်ရဟိ မည်သည့်နေရာတလင်မဆို စနစ်မျာသဝင်ရောက်ခဌင်သနဟင့် အမိန့်ပေသချက်မျာသကို လုပ်ဆောင်နိုင်ခဌင်သတို့ကဌောင့် ကျလန်ုပ်အမဌဲတမ်သ စိတ်ဝင်စာသနေပါသည်။ ကဲ့သို့သော ကိရိယာမျာသဖဌင့် သင်၏ အရည်အချင်သကို မဌဟင့်တင်ပါ။ ssh သင်ကစာသသည့်ဂိမ်သတိုင်သတလင် သင်ပိုမိုထိရောက်လာမည်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add