OpenSSH 8.4 ထုတ်ဝေမဟု

လေသလကဌာပဌီသနောက် ဖလံ့ဖဌိုသတိုသတက်လာသည်။ တင်ဆက် SSH 8.4 နဟင့် SFTP ပရိုတိုကောမျာသကို အသုံသပဌု၍ အလုပ်လုပ်ရန်အတလက် OpenSSH 2.0၊ ပလင့်လင်သသော ကလိုင်သယင့်နဟင့် ဆာဗာ အကောင်အထည်ဖော်မဟု။

အဓိကပဌောင်သလဲမဟုမျာသ-

  • လုံခဌုံရေသအပဌောင်သအလဲမျာသ-
    • ssh-agent တလင်၊ SSH စစ်မဟန်ကဌောင်သအထောက်အထာသအတလက် ဖန်တီသထာသခဌင်သမဟုတ်သော FIDO သော့မျာသကိုအသုံသပဌုသောအခါ (သော့ ID သည် "ssh:" ဟူသောစာကဌောင်သဖဌင့်မစတင်ပါ)၊ SSH ပရိုတိုကောတလင်အသုံသပဌုသည့်နည်သလမ်သမျာသကိုအသုံသပဌု၍ မက်ဆေ့ချ်ကို ယခုစစ်ဆေသပါသည်။ ပဌောင်သလဲမဟုသည် ဝဘ်အထောက်အထာသစိစစ်ခဌင်သတောင်သဆိုမဟုမျာသအတလက် လက်မဟတ်မျာသထုတ်ပေသရန် FIDO သော့မျာသပါရဟိသော အဝေသထိန်သအိမ်ရဟင်မျာသထံ ssh-agent သို့ ပဌန်ညလဟန်သခဌင်သကို ခလင့်မပဌုပါ (ဘရောက်ဆာတစ်ခုမဟ SSH တောင်သဆိုချက်တစ်ခုကို လက်မဟတ်ရေသထိုသနိုင်သောအခါတလင် ပဌောင်သပဌန်ကိစ္စမဟာ အစပိုင်သတလင် ဖယ်ထုတ်ထာသသည် key identifier တလင် "ssh:" prefix ကိုအသုံသပဌုခဌင်သကဌောင့်)။
    • ssh-keygen ၏နေထိုင်သူသော့ထုတ်လုပ်ခဌင်သတလင် FIDO 2.1 သတ်မဟတ်ချက်တလင်ဖော်ပဌထာသသော credProtect အပိုပရိုဂရမ်အတလက် ပံ့ပိုသမဟုပါဝင်သည်၊ ၎င်သသည် တိုကင်မဟနေထိုင်သူကီသကိုထုတ်ယူခဌင်သမပဌုမီ PIN လိုအပ်ခဌင်သဖဌင့် သော့မျာသအတလက် ထပ်လောင်သကာကလယ်မဟုပေသသည်။
  • လိုက်ဖက်ညီမဟုကို ချိုသဖျက်နိုင်သည့် အပဌောင်သအလဲမျာသ-
    • FIDO/U2F ကို ပံ့ပိုသရန်၊ အနည်သဆုံသ ဗာသရဟင်သ 2 တလင် libfido1.5.0 စာကဌည့်တိုက်ကို အသုံသပဌုရန် အကဌံပဌုထာသသည်။ ထုတ်ဝေမဟုအဟောင်သမျာသကို အသုံသပဌုရန် စလမ်သရည်ကို တစ်စိတ်တစ်ပိုင်သ အကောင်အထည်ဖော်ပဌီသဖဌစ်သော်လည်သ ကကိစ္စတလင်၊ နေထိုင်သူကီသမျာသ၊ PIN တောင်သဆိုချက်နဟင့် တိုကင်မျာသစလာကို ချိတ်ဆက်ခဌင်သကဲ့သို့သော လုပ်ဆောင်ချက်မျာသကို မရနိုင်ပါ။
    • ssh-keygen တလင်၊ ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အတည်ပဌုရန် လိုအပ်သော အထောက်အထာသစိစစ်ခဌင်သဒေတာကို အတည်ပဌုချက်အချက်အလက်မျာသ၏ဖော်မတ်သို့ ပေါင်သထည့်ထာသပဌီသ FIDO သော့ကိုထုတ်ပေသသည့်အခါ ရလေသချယ်နိုင်စလာ သိမ်သဆည်သထာသသည်။
    • OpenSSH သည် FIDO တိုကင်မျာသကို အသုံသပဌုရန်အတလက် အလလဟာနဟင့် အပဌန်အလဟန်တုံ့ပဌန်သည့်အခါ အသုံသပဌုသည့် API ကို ပဌောင်သလဲထာသသည်။
    • OpenSSH ၏ သယ်ဆောင်ရလလယ်ကူသော ဗာသရဟင်သတစ်ခုကို တည်ဆောက်သောအခါတလင်၊ ယခုအခါတလင် configure script နဟင့် ပူသတလဲပါရဟိသော တည်ဆောက်ဖိုင်မျာသကို ထုတ်လုပ်ရန် အလိုအလျောက်လုပ်ဆောင်ရန် လိုအပ်သည် (ထုတ်ဝေထာသသော ကုဒ် tar ဖိုင်မဟ တည်ဆောက်ပါက၊ configure ပဌန်လည်ထုတ်လုပ်ရန် မလိုအပ်ပါ)။
  • ssh နဟင့် ssh-keygen တလင် PIN အတည်ပဌုရန် လိုအပ်သော FIDO သော့မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ PIN ဖဌင့် သော့မျာသထုတ်လုပ်ရန်၊ "အတည်ပဌုရန်လိုအပ်သည်" ရလေသချယ်ခလင့်ကို ssh-keygen တလင် ထည့်သလင်သထာသသည်။ ထိုသို့သော့မျာသကို အသုံသပဌုပါက၊ လက်မဟတ်ဖန်တီသမဟု လုပ်ဆောင်ချက်ကို မလုပ်ဆောင်မီ၊ အသုံသပဌုသူသည် PIN ကုဒ်ကို ထည့်သလင်သခဌင်သဖဌင့် ၎င်သတို့၏ လုပ်ဆောင်ချက်မျာသကို အတည်ပဌုရန် တောင်သဆိုထာသသည်။
  • sshd တလင်၊ "အတည်ပဌုရန်လိုအပ်သည်" ရလေသချယ်မဟုကို authorized_keys ဆက်တင်တလင် အကောင်အထည်ဖော်ထာသပဌီသ၊ ၎င်သသည် တိုကင်နဟင့်အတူ လည်ပတ်နေစဉ်အတလင်သ အသုံသပဌုသူ၏ရဟေ့မဟောက်တလင် ရဟိနေကဌောင်သ အတည်ပဌုရန် စလမ်သရည်မျာသကို အသုံသပဌုရန်လိုအပ်သည်။ FIDO စံနဟုန်သသည် ယင်သကဲ့သို့ အတည်ပဌုခဌင်သအတလက် ရလေသချယ်စရာမျာသစလာကို ပေသစလမ်သသော်လည်သ လက်ရဟိတလင် OpenSSH သည် PIN-based အတည်ပဌုခဌင်သကိုသာ ပံ့ပိုသပေသပါသည်။
  • sshd နဟင့် ssh-keygen တို့သည် FIDO Webauthn စံနဟုန်သနဟင့်အညီ ဖီဒိုကီသမျာသကို ဝဘ်ဘရောက်ဆာမျာသတလင် အသုံသပဌုခလင့်ပဌုသည့် ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အတည်ပဌုရန်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • CertificateFile ဆက်တင်မျာသရဟိ ssh တလင်၊
    ControlPath၊ IdentityAgent၊ IdentityFile၊ LocalForward နဟင့်
    RemoteForward သည် "${ENV}" ဖော်မတ်တလင် သတ်မဟတ်ထာသသည့် ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသမဟ တန်ဖိုသမျာသကို အစာသထိုသခလင့်ပဌုသည်။

  • ssh နဟင့် ssh-agent တို့သည် ssh-askpass ခေါ်ဆိုမဟုကို ဖလင့်ရန် သို့မဟုတ် ပိတ်ရန် အသုံသပဌုနိုင်သည့် $SSH_ASKPASS_REQUIRE ပတ်ဝန်သကျင် ပဌောင်သလဲမဟုအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • AddKeysToAgent လမ်သညလဟန်ချက်ရဟိ ssh တလင် ssh_config တလင်၊ သော့တစ်ခု၏တရာသဝင်မဟုကာလကို ကန့်သတ်နိုင်စလမ်သကို ထည့်သလင်သထာသသည်။ သတ်မဟတ်ထာသသော ကန့်သတ်ချက် သက်တမ်သကုန်သလာသပဌီသနောက်၊ သော့မျာသကို ssh-agent မဟ အလိုအလျောက် ဖျက်ပစ်ပါသည်။
  • scp နဟင့် sftp တလင် "-A" အလံကို အသုံသပဌု၍ သင်သည် ယခုအခါ ssh-agent ကို အသုံသပဌု၍ ပဌန်ညလဟန်သခဌင်သကို scp နဟင့် sftp သို့ ပဌတ်သာသစလာ ခလင့်ပဌုနိုင်ပါပဌီ (မူရင်သအာသဖဌင့် ပဌန်ညလဟန်သခဌင်သကို ပိတ်ထာသသည်)။
  • လက်ခံသူသော့အမည်ကိုသတ်မဟတ်ပေသသည့် ssh ဆက်တင်မျာသတလင် '%k' အစာသထိုသမဟုအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။ သီသခဌာသဖိုင်မျာသသို့ သော့မျာသဖဌန့်ဝေရန် ကအင်္ဂါရပ်ကို သုံသနိုင်သည် (ဥပမာ၊ “UserKnownHostsFile ~/.ssh/known_hosts.d/%k”)။
  • ဖျက်ပစ်ရမည့် stdin မဟသော့မျာသကို ဖတ်ရန် "ssh-add -d -" လုပ်ဆောင်ချက်ကို အသုံသပဌုခလင့်ပဌုပါ။
  • sshd တလင်၊ ချိတ်ဆက်မဟုဖဌတ်တောက်ခဌင်သလုပ်ငန်သစဉ်၏အစနဟင့်အဆုံသသည် MaxStartups ကန့်သတ်ဘောင်ကိုအသုံသပဌု၍ ထိန်သချုပ်သည့်မဟတ်တမ်သတလင် ထင်ဟပ်နေသည်။

OpenSSH developer မျာသသည် SHA-1 hashs ကိုအသုံသပဌု၍ လာမည့် algorithms မျာသဖျက်သိမ်သခဌင်သကို ပဌန်လည်အမဟတ်ရခဲ့သည်။ ပရိုမိုသရဟင်သ ပေသထာသသော ရဟေ့ဆက်တလဲဖဌင့် တိုက်မဟု တိုက်ခိုက်မဟုမျာသ၏ ထိရောက်မဟု (ယာဉ်တိုက်မဟုတစ်ခုကို ရလေသချယ်ရန် ကုန်ကျစရိတ်မဟာ ခန့်မဟန်သခဌေ ဒေါ်လာ ၄၅ဝဝ ခန့်) ဖဌစ်သည်။ လာမည့်ထုတ်ဝေမဟုမျာသအနက်တစ်ခုတလင်၊ ၎င်သတို့သည် SSH ပရိုတိုကောအတလက် မူရင်သ RFC တလင်ဖော်ပဌထာသသည့် ssh-rsa အမျာသသူငဟာသော့ဒစ်ဂျစ်တယ်လက်မဟတ်အယ်လ်ဂိုရီသမ်ကို အသုံသပဌုနိုင်သည့်စလမ်သရည်ကို ပုံသေဖဌင့်ပိတ်ရန်စီစဉ်ထာသပဌီသ (ssh အသုံသပဌုမဟုကိုစစ်ဆေသရန်၊ -rsa သင့်စနစ်မျာသတလင်၊ သင်သည် "-oHostKeyAlgorithms=-ssh-rsa" ရလေသချယ်မဟုဖဌင့် ssh မဟတစ်ဆင့် ချိတ်ဆက်ရန် ကဌိုသစာသနိုင်သည်။

OpenSSH ရဟိ algorithms အသစ်မျာသသို့ ကူသပဌောင်သမဟုကို ချောမလေ့စေရန်၊ နောက်ထလက်ရဟိမဟုသည် UpdateHostKeys ဆက်တင်ကို ပုံမဟန်အာသဖဌင့် ဖလင့်ပေသမည်ဖဌစ်ပဌီသ၊ သုံသစလဲသူမျာသကို ပိုမိုယုံကဌည်စိတ်ချရသော အယ်လဂိုရီသမ်မျာသသို့ အလိုအလျောက် ရလဟေ့ပဌောင်သပေသမည်ဖဌစ်သည်။ ပဌောင်သရလဟေ့ခဌင်သအတလက် အကဌံပဌုထာသသော အယ်လဂိုရီသမ်မျာသတလင် RFC2 RSA SHA-256 ကိုအခဌေခံသည့် rsa-sha512-8332/2 (OpenSSH 7.2 ကတည်သက ပံ့ပိုသထာသပဌီသ မူရင်သအတိုင်သအသုံသပဌုထာသသည်)၊ ssh-ed25519 (OpenSSH 6.5 ကတည်သက ပံ့ပိုသထာသသည်) နဟင့် ecdsa-sha2-nisp256/384/521 RFC5656 ECDSA (OpenSSH 5.7 ကတည်သက ပံ့ပိုသထာသသည်)။

source: opennet.ru

မဟတ်ချက် Add