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

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

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

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

အရေသပေါ်အသုံသပဌုခလင့်အတလက် အမျာသသူငဟာ/ပုဂ္ဂလိကသော့မျာသအစာသ လက်မဟတ်မျာသကို အဘယ်ကဌောင့်အသုံသပဌုသနည်သ။

  • အမျာသသူငဟာသော့မျာသနဟင့်မတူဘဲ၊ လက်မဟတ်မျာသသည် အလလန်တိုတောင်သသော သက်တမ်သရဟိသည်။ သင်သည် 1 မိနစ် သို့မဟုတ် 5 စက္ကန့်ပင် သက်တမ်သရဟိသော လက်မဟတ်ကို ထုတ်ပေသနိုင်သည်။ ကကာလပဌီသနောက်၊ ချိတ်ဆက်မဟုအသစ်အတလက် လက်မဟတ်သည် အသုံသမပဌုနိုင်တော့ပါ။ ၎င်သသည် အရေသပေါ်အသုံသပဌုရန် စံပဌဖဌစ်သည်။
  • သင့်အိမ်ရဟင်မျာသရဟိ မည်သည့်အကောင့်အတလက်မဆို လက်မဟတ်တစ်ခုဖန်တီသနိုင်ပဌီသ လိုအပ်ပါက ထိုကဲ့သို့သော “တစ်ကဌိမ်တည်သ” လက်မဟတ်မျာသကို လုပ်ဖော်ကိုင်ဖက်မျာသထံ ပေသပို့နိုင်ပါသည်။

သင်လိုအပ်ပါလိမ့်မယ်အဘယျသို့

  • နေထိုင်သူကီသမျာသကို ပံ့ပိုသပေသသည့် ဟာ့ဒ်ဝဲလုံခဌုံရေသကီသမျာသ။
    နေထိုင်သူကီသမျာသသည် လုံခဌုံရေသသော့အတလင်သ လုံသလုံသလျာသလျာသ သိမ်သဆည်သထာသသည့် လျဟို့ဝဟက်သင်္ကေတမျာသဖဌစ်သည်။ တစ်ခါတစ်ရံ ၎င်သတို့ကို အက္ခရာဂဏန်သ PIN ဖဌင့် ကာကလယ်ထာသသည်။ နေထိုင်သူကီသ၏ အမျာသသူငဟာ အစိတ်အပိုင်သကို လုံခဌုံရေသသော့မဟ ထုတ်ယူနိုင်ပဌီသ၊ သီသသန့်သော့လက်ကိုင်ဖဌင့် ရလေသချယ်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ Yubikey 5 စီသရီသ USB ကီသမျာသသည် နေထိုင်သူကီသမျာသကို ပံ့ပိုသပေသပါသည်။ ၎င်သတို့ကို လက်ခံရရဟိရန် အရေသပေါ်အသုံသပဌုရန်အတလက်သာ ရည်ရလယ်ထာသကဌောင်သ အကဌံပဌုအပ်ပါသည်။ ကပို့စ်အတလက် ကျလန်ုပ်သည် သော့တစ်ခုသာ အသုံသပဌုပါမည်၊ သို့သော် အရန်ကူသရန်အတလက် နောက်ထပ်တစ်ခု ရဟိသင့်ပါသည်။
  • ထိုသော့မျာသကို သိမ်သဆည်သရန် လုံခဌုံသောနေရာ။
  • OpenSSH ဗာသရဟင်သ 8.2 နဟင့်အထက် သင့်စက်တလင်သကလန်ပဌူတာနဟင့် အရေသပေါ်အသုံသပဌုခလင့်ရလိုသော ဆာဗာမျာသတလင်။ Ubuntu 20.04 သည် OpenSSH 8.2 ဖဌင့် ပေသပို့သည်။
  • (ရလေသချယ်နိုင်သော်လည်သ အကဌံပဌုထာသသည်) လက်မဟတ်မျာသကို စစ်ဆေသရန်အတလက် CLI ကိရိယာ။

လေ့ကျင့်ရေသ

ပထမညသစလာ၊ သင်သည် ဟာ့ဒ်ဝဲလုံခဌုံရေသသော့ပေါ်တလင် ထာသရဟိမည့် အသိအမဟတ်ပဌု အခလင့်အာဏာကို ဖန်တီသရန် လိုအပ်သည်။ သော့ကိုထည့်သလင်သပဌီသ run

$ ssh-keygen -t ecdsa-sk -f sk-user-ca -O resident -C [security key ID]

မဟတ်ချက် (-C) အဖဌစ် ကျလန်တော် ညလဟန်ပဌခဲ့သည်။ [အီသမေသလ်ကိုကာကလယ်ထာသသည်]ဒါကဌောင့် ဒီလက်မဟတ်အာဏာပိုင်က ဘယ်လုံခဌုံရေသသော့ဆိုတာကို မမေ့ပါနဲ့။

Yubikey တလင် သော့ထည့်ခဌင်သအပဌင်၊ စက်တလင်သ၌ ဖိုင်နဟစ်ဖိုင်ထုတ်ပေသပါမည်-

  1. sk-user-ca၊ လုံခဌုံရေသကီသတလင် သိမ်သဆည်သထာသသော သီသသန့်သော့ကို ရည်ညလဟန်သသော သော့လက်ကိုင်တစ်ခု၊
  2. သင့်လက်မဟတ်အာဏာပိုင်အတလက် အမျာသသူငဟာသော့ဖဌစ်မည့် sk-user-ca.pub။

သို့သော် စိတ်မပူပါနဟင့်၊ Yubikey သည် ပဌန်ယူ၍မရသော အခဌာသသီသသန့်သော့ကို သိမ်သဆည်သထာသသည်။ ထို့ကဌောင့် ကနေရာ၌ အရာအာသလုံသသည် စိတ်ချရသည်။

root အနေဖဌင့်၊ hosts တလင်၊ (သင်မရသေသပါက) အောက်ပါတို့ကို သင်၏ SSHD configuration (/etc/ssh/sshd_config) သို့ ထည့်ပါ။

TrustedUserCAKeys /etc/ssh/ca.pub

ထို့နောက် host တလင် အမျာသသူငဟာသော့ (sk-user-ca.pub) ကို /etc/ssh/ca.pub သို့ထည့်ပါ။

daemon ကို ပဌန်လည်စတင်ပါ-

# /etc/init.d/ssh restart

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

$ ssh-keygen -t ecdsa -f emergency

လက်မဟတ်မျာသနဟင့် SSH အတလဲမျာသ
တစ်ခါတစ်ရံတလင် အမျာသသူငဟာ/ပုဂ္ဂလိကသော့အတလဲကို အစာသထိုသရန်အတလက် လက်မဟတ်ကို အသုံသပဌုရန် ဆလဲဆောင်မဟုရဟိသည်။ သို့သော် အသုံသပဌုသူတစ်ညသအာသ စစ်မဟန်ကဌောင်သသက်သေပဌရန် လက်မဟတ်တစ်ခုတည်သနဟင့် မလုံလောက်ပါ။ လက်မဟတ်တစ်ခုစီတလင် ၎င်သနဟင့်ဆက်စပ်သော သီသသန့်သော့တစ်ခုလည်သ ပါရဟိသည်။ ထို့ကဌောင့် ကျလန်ုပ်တို့ကိုယ်တိုင် လက်မဟတ်မထုတ်ပေသမီ က "အရေသပေါ်" သော့အတလဲကို ထုတ်လုပ်ရန် လိုအပ်ပါသည်။ အရေသကဌီသသောအချက်မဟာ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့တလင် ကိုယ်ပိုင်သော့ရဟိသည့် သော့တလဲတလဲကို ညလဟန်ပဌပဌီသ လက်မဟတ်ရေသထိုသထာသသော လက်မဟတ်ကို ဆာဗာသို့ ပဌသရန်ဖဌစ်သည်။

ဒါကဌောင့် အမျာသသူငဟာသော့လဲလဟယ်မဟုဟာ ရဟင်သန်ပဌီသ ကောင်သမလန်နေပါသေသတယ်။ ၎င်သသည် လက်မဟတ်မျာသနဟင့်ပင် အလုပ်လုပ်သည်။ လက်မဟတ်မျာသသည် အမျာသသူငဟာသော့မျာသကို သိမ်သဆည်သရန် ဆာဗာအတလက် လိုအပ်မဟုကို ဖယ်ရဟာသပေသပါသည်။

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

$ ssh-keygen -s sk-user-ca -I test-key -n ubuntu -V -5m:+5m emergency

သင့်လက်ဗလေကို အသုံသပဌု၍ လက်မဟတ်ကို လက်မဟတ်ထိုသခိုင်သပါမည်။ ဥပမာ -n ubuntu၊carl၊ec2-user ကော်မာမျာသဖဌင့် ခဌာသထာသသော နောက်ထပ်အသုံသပဌုသူအမည်မျာသကို သင်ထည့်နိုင်သည်။

ဒါပဲ၊ အခု မင်သမဟာ လက်မဟတ်ရဟိတယ်။ နောက်တစ်ခုကတော့ မဟန်ကန်တဲ့ ခလင့်ပဌုချက်တလေကို သတ်မဟတ်ဖို့ လိုပါတယ်။

$ chmod 600 emergency-cert.pub

၎င်သပဌီသနောက်၊ သင့်လက်မဟတ်၏ အကဌောင်သအရာမျာသကို သင်ကဌည့်ရဟုနိုင်သည်-

$ step ssh inspect emergency-cert.pub

ကအရာသည် ကျလန်ုပ်၏ပုံသဏ္ဌာန်ဖဌစ်သည်။

emergency-cert.pub
        Type: [email protected] user certificate
        Public key: ECDSA-CERT SHA256:EJSfzfQv1UK44/LOKhBbuh5oRMqxXGBSr+UAzA7cork
        Signing CA: SK-ECDSA SHA256:kLJ7xfTTPQN0G/IF2cq5TB3EitaV4k3XczcBZcLPQ0E
        Key ID: "test-key"
        Serial: 0
        Valid: from 2020-06-24T16:53:03 to 2020-06-24T17:03:03
        Principals:
                ubuntu
        Critical Options: (none)
        Extensions:
                permit-X11-forwarding
                permit-agent-forwarding
                permit-port-forwarding
                permit-pty
                permit-user-rc

ကနေရာတလင် အမျာသသူငဟာသော့သည် ကျလန်ုပ်တို့ဖန်တီသထာသသော အရေသပေါ်သော့ဖဌစ်ပဌီသ sk-user-ca သည် အသိအမဟတ်ပဌုအာဏာပိုင်နဟင့် ဆက်စပ်နေသည်။

နောက်ဆုံသတလင် ကျလန်ုပ်တို့သည် SSH အမိန့်ကို လုပ်ဆောင်ရန် အဆင်သင့်ဖဌစ်နေပါပဌီ-


$ ssh -i emergency ubuntu@my-hostname
ubuntu@my-hostname:~$

  1. သင်၏ လက်မဟတ် အာဏာပိုင်ကို ယုံကဌည်သည့် လက်ခံဆောင်ရလက်ပေသသည့် အသုံသပဌုသူတိုင်သအတလက် လက်မဟတ်မျာသကို ယခု ဖန်တီသနိုင်ပါပဌီ။
  2. အရေသပေါ် ဖယ်ရဟာသနိုင်ပါသည်။ သင်သည် sk-user-ca ကို သိမ်သဆည်သနိုင်သော်လည်သ ၎င်သသည် လုံခဌုံရေသကီသပေါ်တလင်လည်သ ရဟိနေသောကဌောင့် သင်မလိုအပ်ပါ။ အရေသပေါ်အသုံသပဌုခလင့်အတလက် သင်အသုံသပဌုပါက မူလ PEM အမျာသသူငဟာသော့ကို သင့်အိမ်ရဟင်မျာသမဟ ဖယ်ရဟာသလိုနိုင်သည် (ဥပမာ ubuntu အသုံသပဌုသူအတလက် ~/.ssh/authorized_keys တလင်) ၎င်သကို ဖယ်ရဟာသလိုနိုင်ပါသည်။

အရေသပေါ်အသုံသပဌုခလင့်- လုပ်ဆောင်ချက်အစီအစဉ်

လုံခဌုံရေသကီသကို ကူသထည့်ကာ အမိန့်ကို ဖလင့်ပါ။

$ ssh-add -K

၎င်သသည် လက်မဟတ်အာဏာပိုင်၏ အမျာသသူငဟာသော့နဟင့် သော့ဖော်ပဌသူကို SSH အေသဂျင့်သို့ ပေါင်သထည့်မည်ဖဌစ်သည်။

ယခု လက်မဟတ်တစ်ခုပဌုလုပ်ရန် အမျာသသူငဟာသော့ကို ထုတ်ယူပါ။

$ ssh-add -L | tail -1 > sk-user-ca.pub

ဥပမာအာသဖဌင့်၊ တစ်နာရီထက် မပိုသော သက်တမ်သကုန်ဆုံသရက်စလဲဖဌင့် လက်မဟတ်ကို ဖန်တီသပါ-

$ ssh-keygen -t ecdsa -f emergency
$ ssh-keygen -Us sk-user-ca.pub -I test-key -n [username] -V -5m:+60m emergency
$ chmod 600 emergency-cert.pub

ယခု ထပ်မံ၍ SSH

$ ssh -i emergency username@host

အကယ်၍ သင်၏ .ssh/config ဖိုင်သည် ချိတ်ဆက်ရာတလင် ပဌဿနာအချို့ကို ဖဌစ်စေပါက၊ ၎င်သကို ကျော်ဖဌတ်ရန် -F none ရလေသချယ်မဟုဖဌင့် ssh ကို ဖလင့်နိုင်သည်။ လုပ်ဖော်ကိုင်ဖက်တစ်ညသထံ အသိအမဟတ်ပဌုလက်မဟတ် ပေသပို့ရန် လိုအပ်ပါက၊ အလလယ်ကူဆုံသနဟင့် အလုံခဌုံဆုံသ ရလေသချယ်ခလင့်မဟာ ဖဌစ်သည်။ Magic Wormhole. ၎င်သကိုလုပ်ဆောင်ရန်၊ ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ အရေသပေါ်နဟင့် အရေသပေါ်-cert.pub ဖိုင်နဟစ်ခုသာ လိုအပ်ပါသည်။

ဒီချဉ်သကပ်မဟုနဲ့ပတ်သက်ပဌီသ ကျလန်တော်သဘောကျတာက Hardware Support ပါ။ သင့်လုံခဌုံရေသသော့မျာသကို လုံခဌုံစလာထာသနိုင်ပဌီသ ၎င်သတို့သည် မည်သည့်နေရာမဟသလာသမည်မဟုတ်ပါ။

ကဌော်ငဌာအဖဌစ်

Epic ဆာဗာမျာသ - က စျေသပေါသော VPS AMD မဟ အာသကောင်သသော ပရိုဆက်ဆာမျာသဖဌင့် CPU core ကဌိမ်နဟုန်သ 3.4 GHz အထိ။ အမဌင့်ဆုံသဖလဲ့စည်သပုံသည် သင့်အာသ မည်သည့်ပဌဿနာမဆိုဖဌေရဟင်သနိုင်သည် - 128 CPU cores၊ 512 GB RAM၊ 4000 GB NVMe။ ကျလန်တော်တို့နဲ့အတူပါဝင်ပါ!

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

source: www.habr.com

မဟတ်ချက် Add