SFTP ဆာဗာ SFTPGo 2.2.0 ကို ဖဌန့်ချိသည်။

SFTP၊ SCP/SSH၊ Rsync၊ HTTP နဟင့် WebDav ပရိုတိုကောမျာသကို အသုံသပဌု၍ ဖိုင်မျာသဆီသို့ အဝေသမဟဝင်ရောက်ခလင့်ကို စုစည်သနိုင်စေမည့် SFTPGo 2.2 ဆာဗာကို ထုတ်ဝေလိုက်ပါပဌီ။ အခဌာသအရာမျာသထဲတလင်၊ SSH ပရိုတိုကောကို အသုံသပဌု၍ Git repositories သို့ဝင်ရောက်ခလင့်ပေသရန် SFTPGo ကိုအသုံသပဌုနိုင်ပါသည်။ Amazon S3၊ Google Cloud Storage နဟင့် Azure Blob Storage တို့နဟင့် တလဲဖက်အသုံသပဌုနိုင်သော ဒေသတလင်သ ဖိုင်စနစ်နဟင့် ပဌင်ပသိုလဟောင်မဟုမဟ ဒေတာမျာသကို လလဟဲပဌောင်သနိုင်ပါသည်။ ဒေတာကို ကုဒ်ဝဟက်ထာသသော ပုံစံဖဌင့် သိမ်သဆည်သထာသနိုင်သည်။ အသုံသပဌုသူဒေတာဘေ့စ်နဟင့် မက်တာဒေတာကို သိမ်သဆည်သရန်၊ PostgreSQL၊ MySQL၊ SQLite၊ CockroachDB သို့မဟုတ် bbolt ကဲ့သို့သော SQL သို့မဟုတ် သော့/တန်ဖိုသ ဖော်မတ်အတလက် ပံ့ပိုသမဟုရဟိသော DBMSs မျာသကို အသုံသပဌုထာသသော်လည်သ ချိတ်ဆက်ရန်မလိုအပ်သော မက်တာဒေတာကို RAM တလင် သိမ်သဆည်သရန်လည်သ ဖဌစ်နိုင်သည်။ ပဌင်ပဒေတာဘေ့စ်။ ပရောဂျက်ကုဒ်ကို Go တလင်ရေသထာသပဌီသ GPLv3 လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

ဗာသရဟင်သအသစ်တလင်-

  • အချိန်ကန့်သတ်ထာသသော တစ်ကဌိမ်စကာသဝဟက်မျာသ (TOTP၊ RFC 6238) ကို အသုံသပဌု၍ two-factor authentication အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပါသည်။ Authy နဟင့် Google Authenticator ကဲ့သို့သော အပလီကေသရဟင်သမျာသကို အထောက်အထာသစိစစ်သူမျာသအဖဌစ် အသုံသပဌုနိုင်ပါသည်။
  • ပလပ်အင်မျာသမဟတစ်ဆင့် လုပ်ဆောင်နိုင်စလမ်သကို ချဲ့ထလင်နိုင်မဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ ရရဟိပဌီသသာသ ပလပ်အင်မျာသထဲတလင်- နောက်ထပ်သော့လဲလဟယ်ဝန်ဆောင်မဟုမျာသအတလက် ပံ့ပိုသမဟု၊ ထုတ်ဝေမဟု/စာရင်သသလင်သမဟု အစီအစဉ်၏ ပေါင်သစပ်မဟု၊ DBMS အတလင်သရဟိ ဖဌစ်ရပ်မျာသအကဌောင်သ အချက်အလက်မျာသကို သိုလဟောင်မဟုနဟင့် ရဟာဖလေမဟု။
  • REST API သည် JWT တိုကင်မျာသအပဌင် သော့မျာသကိုအသုံသပဌု၍ စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သအတလက် ပံ့ပိုသမဟုပါရဟိပဌီသ ဒေတာသိမ်သဆည်သမဟုမူဝါဒမျာသ (ဒေတာ၏သက်တမ်သကို ကန့်သတ်ခဌင်သ) ကိုလည်သ တစ်ညသချင်သလမ်သညလဟန်မျာသနဟင့် အသုံသပဌုသူမျာသနဟင့် ဆက်စပ်နေပါသည်။ မူရင်သအာသဖဌင့်၊ Swagger UI သည် ပဌင်ပအသုံသအဆောင်မျာသကို အသုံသမပဌုဘဲ API အရင်သအမဌစ်မျာသကို သလာသလာရန် ဖလင့်ထာသသည်။
  • စာရေသခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို ဝဘ်အင်တာဖေ့စ် (ဖိုင်မျာသ အပ်လုဒ်လုပ်ခဌင်သ၊ လမ်သညလဟန်မျာသ ဖန်တီသခဌင်သ၊ အမည်ပဌောင်သခဌင်သနဟင့် ဖျက်ခဌင်သ)၊ အီသမေသလ်ဖဌင့် အတည်ပဌုချက်ဖဌင့် စကာသဝဟက်ကို ပဌန်လည်သတ်မဟတ်နိုင်ခဌင်သ၊ စာသာသဖိုင်တည်သဖဌတ်သူနဟင့် PDF စာရလက်စာတမ်သကဌည့်ရဟုခဌင်သတို့ကို ပေါင်သစပ်ထာသသည်။ သီသခဌာသအသုံသပဌုခလင့်စကာသဝဟက်ကို သတ်မဟတ်နိုင်မဟု၊ IP လိပ်စာမျာသကို ကန့်သတ်နိုင်မဟု၊ လင့်ခ်သက်တမ်သကို သတ်မဟတ်ပဌီသ ဒေါင်သလုဒ်အရေအတလက်ကို ကန့်သတ်နိုင်မဟုနဟင့်အတူ ပဌင်ပအသုံသပဌုသူမျာသကို တစ်ညသချင်သစီ ဖိုင်မျာသနဟင့် လမ်သညလဟန်မျာသသို့ ဝင်ရောက်ခလင့်ပေသရန် HTTP လင့်ခ်မျာသကို ဖန်တီသနိုင်မဟုတို့ကို ထည့်သလင်သထာသသည်။

SFTPGo ၏အဓိကအင်္ဂါရပ်မျာသ

  • အကောင့်တစ်ခုစီသည် အသုံသပဌုသူ၏ပင်မလမ်သညလဟန်သို့ ဝင်ရောက်ခလင့်ကို ကန့်သတ်ထာသသည်။ အသုံသပဌုသူ၏ပင်မလမ်သညလဟန်အပဌင်ဘက်ဒေတာကိုကိုသကာသသည့် virtual directory ကိုဖန်တီသနိုင်သည်။
  • အကောင့်မျာသကို စနစ်အသုံသပဌုသူဒေတာဘေ့စ်နဟင့် ထပ်မထပ်သော virtual အသုံသပဌုသူဒေတာဘေ့စ်တလင် သိမ်သဆည်သထာသသည်။ အသုံသပဌုသူဒေတာဘေ့စ်မျာသကိုသိမ်သဆည်သရန် SQLite၊ MySQL၊ PostgreSQL၊ bbolt နဟင့် in-memory သိုလဟောင်မဟုကို အသုံသပဌုနိုင်သည်။ virtual နဟင့် စနစ်အကောင့်မျာသကို မဌေပုံဆလဲခဌင်သအတလက် ပံ့ပိုသမဟုမျာသကို ပံ့ပိုသပေသသည် - တိုက်ရိုက် သို့မဟုတ် ကျပန်သမဌေပုံဆလဲခဌင်သဖဌစ်နိုင်သည် (စနစ်အသုံသပဌုသူတစ်ညသကို အခဌာသ virtual အသုံသပဌုသူထံသို့ မဌေပုံဆလဲနိုင်သည်)။
  • အမျာသသူငဟာသော့မျာသ၊ SSH သော့မျာသနဟင့် စကာသဝဟက်မျာသကိုအသုံသပဌု၍ စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သကို ပံ့ပိုသပေသသည် (ကီသဘုတ်မဟထည့်သလင်သထာသသောစကာသဝဟက်ဖဌင့် အပဌန်အလဟန်စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သအပါအဝင်)။ အသုံသပဌုသူတစ်ညသစီအတလက် သော့အမျာသအပဌာသကို ချိတ်ဆလဲနိုင်သည့်အပဌင် ဘက်စုံအချက်နဟင့် အဆင့်မျာသစလာ အထောက်အထာသစိစစ်ခဌင်သကို စနစ်ထည့်သလင်သနိုင်သည် (ဥပမာ၊ အောင်မဌင်သောသော့အထောက်အထာသစိစစ်ခဌင်သကိစ္စတလင် စကာသဝဟက်တစ်ခု ထပ်လောင်သတောင်သဆိုနိုင်သည်)။
  • အသုံသပဌုသူတစ်ညသစီအတလက်၊ ပဌင်ပစစ်မဟန်ကဌောင်သအထောက်အထာသပဌသခဌင်သပရိုဂရမ်မျာသကိုခေါ်ဆိုခဌင်သဖဌင့် (ဥပမာ၊ LDAP မဟတစ်ဆင့် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန်အတလက်) သို့မဟုတ် HTTP API မဟတစ်ဆင့် တောင်သဆိုချက်မျာသပေသပို့ခဌင်သဖဌင့် အကောင်အထည်ဖော်သည့် ကလဲပဌာသခဌာသနာသသောအထောက်အထာသစိစစ်ခဌင်သနည်သလမ်သမျာသကို သတ်မဟတ်ခဌင်သအပဌင် အသုံသပဌုသူတိုင်သအတလက် ကလဲပဌာသခဌာသနာသသောအထောက်အထာသစိစစ်ခဌင်သနည်သလမ်သမျာသကို သတ်မဟတ်နိုင်သည်။
  • အသုံသပဌုသူ လော့ဂ်အင်မဝင်မီ ဟုခေါ်သော အသုံသပဌုသူ ဘောင်မျာသကို ပဌောင်သလဲရန်အတလက် ပဌင်ပကိုင်တလယ်သူ သို့မဟုတ် HTTP API ခေါ်ဆိုမဟုမျာသကို ချိတ်ဆက်ရန် ဖဌစ်နိုင်သည်။ ချိတ်ဆက်မဟုတလင် အသုံသပဌုသူမျာသ၏ ဒိုင်သနမစ်ဖန်တီသမဟုကို ပံ့ပိုသထာသသည်။
  • ဒေတာအရလယ်အစာသနဟင့် ဖိုင်အရေအတလက်အတလက် တစ်ညသချင်သခလဲတမ်သကို ပံ့ပိုသပေသသည်။
  • အဝင်အထလက်လမ်သကဌောင်သမျာသအတလက် သီသခဌာသဖလဲ့စည်သမဟုကန့်သတ်ချက်မျာသအပဌင် တစ်ချိန်တည်သချိတ်ဆက်မဟုအရေအတလက်အပေါ် ကန့်သတ်ချက်မျာသနဟင့်အတူ လဟိုင်သနဟုန်သကန့်သတ်မဟုအတလက် ပံ့ပိုသမဟု။
  • အသုံသပဌုသူ သို့မဟုတ် လမ်သညလဟန်နဟင့် ဆက်နလဟယ်နေသော ထိန်သချုပ်မဟုဆိုင်ရာ ကိရိယာမျာသ (ဖိုင်မျာသစာရင်သကို ကဌည့်ရဟုခဌင်သကို ကန့်သတ်နိုင်သည်၊ အပ်လုဒ်လုပ်ခဌင်သ၊ ဒေါင်သလုဒ်လုပ်ခဌင်သ၊ ထပ်ရေသခဌင်သ၊ ဖျက်ခဌင်သ၊ အမည်ပဌောင်သခဌင်သ သို့မဟုတ် ဝင်ရောက်ခလင့်အခလင့်အရေသမျာသကို ပဌောင်သလဲခဌင်သ၊ လမ်သညလဟန်မျာသ ဖန်တီသခဌင်သ သို့မဟုတ် သင်္ကေတလင့်ခ်မျာသ စသည်ဖဌင့်) ကို တာသမဌစ်နိုင်သည်။
  • အသုံသပဌုသူတစ်ညသစီအတလက်၊ တစ်ညသချင်သ ကလန်ရက်ကန့်သတ်ချက်မျာသကို သင်သတ်မဟတ်နိုင်သည်၊ ဥပမာ၊ အချို့သော IP သို့မဟုတ် ကလန်ရက်ခလဲမျာသမဟ အကောင့်ဝင်ခဌင်သကိုသာ ခလင့်ပဌုနိုင်သည်။
  • ၎င်သသည် သုံသစလဲသူတစ်ညသချင်သစီနဟင့် လမ်သညလဟန်မျာသနဟင့် ဆက်စပ်၍ ဒေါင်သလုဒ်လုပ်ထာသသော အကဌောင်သအရာမျာသအတလက် စစ်ထုတ်မဟုမျာသကို ချိတ်ဆက်ခဌင်သအာသ ပံ့ပိုသပေသသည် (ဥပမာ၊ အချို့သော တိုသချဲ့မဟုတစ်ခုဖဌင့် ဖိုင်မျာသကို ဒေါင်သလုဒ်လုပ်ခဌင်သကို ပိတ်ဆို့နိုင်သည်)။
  • အမျိုသမျိုသသော လုပ်ငန်သဆောင်ရလက်မဟုမျာသအတလင်သ စတင်လုပ်ဆောင်သည့် လက်ကိုင်ကိရိယာမျာသကို ဖိုင်တစ်ခု (ဒေါင်သလုဒ်လုပ်ခဌင်သ၊ ဖျက်ပစ်ခဌင်သ၊ အမည်ပဌောင်သခဌင်သ စသည်ဖဌင့်) တလဲချိတ်နိုင်သည်။ ကိုင်တလယ်သူမျာသကို ခေါ်ဆိုခဌင်သအပဌင် HTTP တောင်သဆိုမဟုပုံစံဖဌင့် အကဌောင်သကဌာသချက်မျာသကို ပေသပို့ခဌင်သကို ပံ့ပိုသထာသသည်။
  • အသုံသမပဌုသောချိတ်ဆက်မဟုမျာသကို အလိုအလျောက်ရပ်ဆိုင်သခဌင်သ။
  • ချိတ်ဆက်မဟုမျာသကို ချိုသဖောက်ခဌင်သမရဟိဘဲ အနုမဌူဖလဲ့စည်သမဟုပုံစံကို အပ်ဒိတ်လုပ်ပါ။
  • Prometheus တလင် စောင့်ကဌည့်ခဌင်သအတလက် မက်ထရစ်မျာသ ပံ့ပိုသပေသခဌင်သ။
  • HAProxy PROXY ပရိုတိုကောသည် အသုံသပဌုသူ၏အရင်သအမဌစ် IP လိပ်စာနဟင့်ပတ်သက်သော အချက်အလက်မျာသကို မဆုံသရဟုံသစေဘဲ SFTP/SCP ဝန်ဆောင်မဟုမျာသသို့ Load Balancing သို့မဟုတ် ပရောက်စီချိတ်ဆက်မဟုမျာသကို စုစည်သရန် ပံ့ပိုသပေသထာသသည်။
  • အသုံသပဌုသူမျာသနဟင့် လမ်သညလဟန်မျာသကို စီမံခန့်ခလဲရန်၊ အရန်သိမ်သဆည်သမဟုမျာသ ဖန်တီသခဌင်သနဟင့် လက်ရဟိချိတ်ဆက်မဟုမျာသဆိုင်ရာ အစီရင်ခံစာမျာသထုတ်ပေသခဌင်သအတလက် REST API။
  • စီစဉ်သတ်မဟတ်ခဌင်သနဟင့် စောင့်ကဌည့်ခဌင်သအတလက် ဝဘ်အင်တာဖေ့စ် (http://127.0.0.1:8080/web) (ပုံမဟန်ဖလဲ့စည်သမဟုပုံစံဖိုင်မျာသမဟတစ်ဆင့် ဖလဲ့စည်သမဟုကိုလည်သ ပံ့ပိုသပေသသည်)။
  • JSON၊ TOML၊ YAML၊ HCL နဟင့် envfile ဖော်မတ်မျာသတလင် ဆက်တင်မျာသကို သတ်မဟတ်နိုင်မဟု။
  • SSH မဟတဆင့် ချိတ်ဆက်ခဌင်သအတလက် ပံ့ပိုသမဟုမဟာ system commands မျာသကို အကန့်အသတ်ဖဌင့်သာ ဝင်ရောက်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ Git (git-receive-pack၊ git-upload-pack၊ git-upload-archive) နဟင့် rsync တို့အတလက် လိုအပ်သော command မျာသကို run ရန် ခလင့်ပဌုထာသသည့်အပဌင် built-in command အမျာသအပဌာသ (scp, md5sum, sha*sum cd၊ pwd၊ sftpgo-copy နဟင့် sftpgo-remove)။
  • multicast DNS မဟတစ်ဆင့် ကဌော်ငဌာထာသသော အလိုအလျောက်ချိတ်ဆက်မဟုဆိုင်ရာအထောက်အထာသမျာသနဟင့်အတူ ဘုံလမ်သညလဟန်တစ်ခုကိုမျဟဝေရန်အတလက် သယ်ဆောင်ရလလယ်ကူသောမုဒ်။
  • စလမ်သဆောင်ရည်ခလဲခဌမ်သစိတ်ဖဌာမဟုမျာသအတလက် built-in ပရိုဖိုင်သစနစ်။
  • Linux စနစ်အကောင့်မျာသကို ရလဟေ့ပဌောင်သခဌင်သအတလက် ရိုသရဟင်သသော လုပ်ငန်သစဉ်။
  • မဟတ်တမ်သမျာသကို JSON ဖော်မတ်ဖဌင့် သိမ်သဆည်သခဌင်သ။
  • virtual directory မျာသအတလက် ပံ့ပိုသမဟု (ဥပမာ၊ အချို့သော directory ၏ အကဌောင်သအရာမျာသကို local FS မဟမဟုတ်ဘဲ ပဌင်ပ cloud သိုလဟောင်မဟုမဟ) ဆောင်ရလက်ပေသနိုင်ပါသည်။
  • Cryptfs သည် FS တလင် သိမ်သဆည်သပဌီသ ပဌန်သည့်အခါတလင် ကုဒ်ဝဟက်ခဌင်သပဌုလုပ်သည့်အခါ ဒေတာမျာသကို ပလင့်လင်သမဌင်သာစလာ ကုဒ်ဝဟက်ခဌင်သအတလက် ပံ့ပိုသပေသသည်။
  • အခဌာသ SFTP ဆာဗာမျာသသို့ ချိတ်ဆက်မဟုမျာသကို ထပ်ဆင့်ပို့ရန် ပံ့ပိုသမဟု။
  • SFTPGo ကို OpenSSH အတလက် SFTP စနစ်ခလဲတစ်ခုအဖဌစ် အသုံသပဌုနိုင်သည်။
  • Vault၊ GCP KMS၊ AWS KMS ကဲ့သို့သော KMS ဆာဗာမျာသ (Key Management Services) ကို အသုံသပဌု၍ အထောက်အထာသမျာသနဟင့် လျဟို့ဝဟက်အချက်အလက်မျာသကို ကုဒ်ဝဟက်ထာသသောပုံစံဖဌင့် သိမ်သဆည်သနိုင်မဟု။

source: opennet.ru

မဟတ်ချက် Add