Linux kernel 5.6 တလင် VPN WireGuard ပါဝင်သည်။

ယနေ့ Linus သည် net-next ဌာနခလဲကို VPN interfaces မျာသဖဌင့် သူ့ကိုယ်သူ ပဌောင်သရလဟေ့ခဲ့သည်။ WireGuard. ဒီအဖဌစ်အပျက်အကဌောင်သ အစီရင်ခံတင်ပဌ WireGuard စာပို့စာရင်သတလင်။

Linux kernel 5.6 တလင် VPN WireGuard ပါဝင်သည်။

Linux 5.6 kernel အသစ်အတလက် ကုဒ်စုဆောင်သခဌင်သကို လက်ရဟိတလင် လုပ်ဆောင်နေပါသည်။ WireGuard သည် ခေတ်မီ cryptography ကို အကောင်အထည်ဖော်သည့် မဌန်ဆန်သော မျိုသဆက်သစ် VPN တစ်ခုဖဌစ်သည်။ ၎င်သကို ရဟိပဌီသသာသ VPN မျာသအတလက် ပိုမိုရိုသရဟင်သပဌီသ ပိုမိုအဆင်ပဌေသော အစာသထိုသတစ်ခုအဖဌစ် မူလက တီထလင်ခဲ့သည်။ စာရေသသူသည် ကနေဒါ သတင်သအချက်အလက် လုံခဌုံရေသ အထူသကျလမ်သကျင်သူ Jason A. Donenfeld ဖဌစ်သည်။ 2018 ခုနဟစ် သဌဂုတ်လတလင် WireGuard ချီသမလမ်သခံရတယ်။ Linus Torvalds မဟ ထိုအချိန်တလင်၊ အလုပ်သည် Linux kernel တလင် VPN ထည့်သလင်သလာသည်။ လုပ်ငန်သစဉ်သည် အနည်သငယ်ကဌာပါသည်။

"Jason သည် kernel တလင် WireGuard ထည့်သလင်သရန်တောင်သဆိုမဟုကိုပဌုလုပ်ခဲ့သည်" ဟု Linus မဟသဌဂုတ်လ 2, 2018 တလင်ရေသသာသခဲ့သည်။ — က VPN ကိုကျလန်ုပ်၏ချစ်မဌတ်နိုသကဌောင်သနဟင့် မကဌာမီပေါင်သစည်သရန်မျဟော်လင့်ချက်တစ်ခုကို ထပ်မံကဌေငဌာနိုင်ပါသလာသ။ ကုဒ်သည် ပဌီသပဌည့်စုံခဌင်သ မရဟိနိုင်သော်လည်သ ၎င်သကို ကျလန်ုပ်ကဌည့်ခဲ့ပဌီသ OpenVPN နဟင့် IPSec တို့၏ ကဌောက်မက်ဖလယ်ကောင်သမဟုမျာသနဟင့် နဟိုင်သယဟဉ်ပါက ၎င်သသည် တကယ့်အနုပညာလက်ရာတစ်ခုဖဌစ်သည်။"

Linus ၏ဆန္ဒရဟိသော်လည်သ ပေါင်သစည်သမဟုသည် တစ်နဟစ်ခလဲကဌာခဲ့သည်။ အဓိကပဌဿနာမဟာ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန်အတလက် အသုံသပဌုထာသသည့် cryptographic functions မျာသ၏ မူပိုင်အကောင်အထည်ဖော်မဟုမျာသနဟင့် ဆက်စပ်နေပါသည်။ 2019 ခုနဟစ် စက်တင်ဘာလတလင် နဟစ်ရဟည်လမျာသ စေ့စပ်ဆလေသနလေသမဟုမျာသ ပဌုလုပ်ခဲ့ပါသည်။ အပေသအယူ ဆုံသဖဌတ်ချက်တစ်ခု ပဌုလုပ်ခဲ့သည်။ WireGuard developer မျာသသည် စလမ်သဆောင်ရည်နဟင့် အထလေထလေလုံခဌုံရေသနယ်ပယ်တလင် တိုင်ကဌာသမဟုမျာသရဟိနေသည့် kernel ရဟိ Crypto API လုပ်ဆောင်ချက်မျာသကို ဖာထေသရန် ဘာသာပဌန်ဆိုသည်။ သို့သော် ၎င်သတို့သည် မူလ WireGuard crypto လုပ်ဆောင်ချက်မျာသကို သီသခဌာသအဆင့်နိမ့် Zinc API တစ်ခုအဖဌစ် ခလဲထုတ်ရန် ဆုံသဖဌတ်ခဲ့ကဌပဌီသ နောက်ဆုံသတလင် ၎င်သတို့ကို kernel တလင် တပ်ဆင်ခဲ့သည်။ နိုဝင်ဘာလတလင်၊ kernel developer မျာသသည် ၎င်သတို့၏ ကတိကို လိုက်နာခဲ့ကဌသည်။ သဘောတူသည်။ Zinc မဟ ကုဒ်၏ အစိတ်အပိုင်သကို ပင်မ kernel သို့ လလဟဲပဌောင်သပါ။ ဥပမာအာသဖဌင့်၊ Crypto API တလင် ပါဝင်ပါသည်။ WireGuard တလင် ပဌင်ဆင်ထာသသော ChaCha20 နဟင့် Poly1305 algorithms မျာသကို အမဌန်အကောင်အထည်ဖော်ခဌင်သ။

နောက်ဆုံသ၊ 9 ခုနဟစ် ဒီဇင်ဘာလ 2019 ရက်နေ့တလင် Linux kernel ၏ ကလန်ရက်စနစ်ခလဲအတလက် တာဝန်ရဟိသော David S. Miller၊ လက်ခံတယ်။ net-next branch သို့ ဖာထေသခဌင်သ WireGuard ပရောဂျက်မဟ VPN interface ကိုအကောင်အထည်ဖော်ခဌင်သဖဌင့်။

ယနေ့၊ ဇန်နဝါရီ 29၊ 2020 တလင် အပဌောင်သအလဲမျာသသည် kernel တလင်ပါဝင်ရန်အတလက် Linus သို့သလာသပါသည်။

Linux kernel 5.6 တလင် VPN WireGuard ပါဝင်သည်။

အခဌာသ VPN ဖဌေရဟင်သချက်မျာသထက် WireGuard ၏ အာသသာချက်မျာသ

  • အသုံသပဌုရလလယ်ကူသည်။
  • ခေတ်မီ လျဟို့ဝဟက်စာဝဟက်ကို အသုံသပဌုသည်- ဆူညံသံပရိုတိုကောဘောင်၊ Curve25519၊ ChaCha20၊ Poly1305၊ BLAKE2၊ SipHash24၊ HKDF စသည်ဖဌင့်။
  • ကျစ်လျစ်သော၊ ဖတ်နိုင်သော ကုဒ်၊ အာသနည်သချက်မျာသကို ရဟာဖလေရန် ပိုမိုလလယ်ကူသည်။
  • မဌင့်မာသသောစလမ်သဆောင်ရည်။
  • ရဟင်သလင်သပဌီသ အသေသစိပ်ပါ။ သတ်မဟတ်ချက်.

WireGuard ၏ ပင်မယုတ္တိဗေဒအာသလုံသသည် ကုဒ်လိုင်သပေါင်သ 4000 ထက်နည်သပဌီသ OpenVPN နဟင့် IPSec တို့သည် လိုင်သထောင်ပေါင်သမျာသစလာ လိုအပ်သည်။

“WireGuard သည် ကလန်ရက်အင်တာဖေ့စ်တစ်ခုစီတလင် လျဟို့ဝဟက်သော့တစ်ခုကို ချိတ်တလဲပဌီသ ၎င်သကို ချည်နဟောင်ရန် အမျာသသူငဟာသော့မျာသကို အသုံသပဌုခဌင်သပါ၀င်သည့် လျဟို့ဝဟက်ကုဒ်လမ်သကဌောင်သပဌခဌင်သဆိုင်ရာ သဘောတရာသကို အသုံသပဌုသည်။ SSH နဟင့် အလာသတူသော ချိတ်ဆက်မဟုတစ်ခုကို တည်ဆောက်ရန်အတလက် အမျာသသူငဟာသော့မျာသကို လဲလဟယ်သည်။ သော့မျာသနဟင့် ချိတ်ဆက်ရန်အတလက် အသုံသပဌုသူနေရာလလတ်တလင် သီသခဌာသ daemon မလုပ်ဆောင်ဘဲ ချိတ်ဆက်ရန် Noise_IK ယန္တရာသမဟ Noise Protocol FrameworkSSH တလင် authorized_keys မျာသကို ထိန်သသိမ်သခဌင်သနဟင့် ဆင်တူသည်။ ဒေတာပေသပို့ခဌင်သကို UDP packets တလင် encapsulation ဖဌင့်လုပ်ဆောင်သည်။ ၎င်သသည် client ၏အလိုအလျောက်ပဌင်ဆင်မဟုဖဌင့်ချိတ်ဆက်မဟုကိုဖဌတ်တောက်ခဌင်သမရဟိဘဲ VPN ဆာဗာ၏ IP လိပ်စာကိုပဌောင်သလဲခဌင်သ (roaming) ကိုပံ့ပိုသပေသသည် - သူကရေသသာသခဲ့သည် Opennet

ကုဒ်ဝဟက်ခဌင်သအတလက် အသုံသပဌုသည် cipher စီသကဌောင်သ ChaCha20 နဟင့် မက်ဆေ့ချ် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ် (MAC) Poly1305Daniel Bernstein က ဒီဇိုင်သဆလဲပဌီသ၊Daniel J. BernsteinTanja Lange နဟင့် Peter Schwabe။ ChaCha20 နဟင့် Poly1305 တို့သည် AES-256-CTR နဟင့် HMAC ၏ ပိုမိုမဌန်ဆန်ပဌီသ ဘေသကင်သသော analogues မျာသအဖဌစ် နေရာယူထာသပဌီသ၊ အထူသဟာ့ဒ်ဝဲပံ့ပိုသမဟုမလိုအပ်ဘဲ ပုံသေလုပ်ဆောင်မဟုအချိန်ကို ရရဟိနိုင်စေမည့် ဆော့ဖ်ဝဲအကောင်အထည်ဖော်မဟုဖဌစ်သည်။ မျဟဝေထာသသော လျဟို့ဝဟက်သော့ကို ထုတ်လုပ်ရန်၊ elliptic curve Diffie-Hellman protocol ကို အကောင်အထည်ဖော်မဟုတလင် အသုံသပဌုသည် Curve25519Daniel Bernstein မဟအဆိုပဌုသည်။ hashing အတလက်သုံသသော algorithm သည် BLAKE2s (RFC7693)"။

ရလဒ်မျာသကို စလမ်သဆောင်ရည်စမ်သသပ်မဟုမျာသ တရာသဝင်ဝဘ်ဆိုဒ်မဟ

Bandwidth (megabit/s)
Linux kernel 5.6 တလင် VPN WireGuard ပါဝင်သည်။

ပင်သ (ms)
Linux kernel 5.6 တလင် VPN WireGuard ပါဝင်သည်။

စမ်သသပ်ဖလဲ့စည်သပုံ-

  • Intel Core i7-3820QM နဟင့် Intel Core i7-5200U
  • Gigabit ကတ်မျာသ Intel 82579LM နဟင့် Intel I218LM
  • Linux ကို 4.6.1
  • WireGuard Configuration- MAC အတလက် Poly256 ဖဌင့် 20-bit ChaCha1305
  • ပထမ IPsec ဖလဲ့စည်သမဟု- MAC အတလက် Poly256 ဖဌင့် 20-bit ChaCha1305
  • ဒုတိယ IPsec ဖလဲ့စည်သမဟု- AES-256-GCM-128 (AES-NI နဟင့်အတူ)
  • OpenVPN ဖလဲ့စည်သမဟု- HMAC-SHA256-2၊ UDP မုဒ်ဖဌင့် AES 256-bit ညီမျဟသော cipher suite
  • စလမ်သဆောင်ရည်ကို အသုံသပဌု၍ တိုင်သတာခဲ့ပါသည်။ iperf3မိနစ် 30 ကျော်ပျမ်သမျဟရလဒ်ကိုပဌသသည်။

သီအိုရီအရ၊ network stack တလင် ပေါင်သစည်သလိုက်သည်နဟင့် WireGuard သည် ပို၍ ပို၍ မဌန်ဆန်စလာ အလုပ်လုပ်သင့်သည်။ သို့သော် လက်တလေ့တလင် kernel တလင်တည်ဆောက်ထာသသော Crypto API cryptographic functions မျာသဆီသို့ ကူသပဌောင်သခဌင်သကဌောင့် ၎င်သသည် သေချာပေါက်ဖဌစ်လိမ့်မည်မဟုတ်ပါ။ ၎င်သတို့အာသလုံသကို မူလ WireGuard ၏ စလမ်သဆောင်ရည်အဆင့်သို့ ပိုမိုကောင်သမလန်အောင် မလမ်သမံထာသသေသခဌင်သ ဖဌစ်နိုင်သည်။

“ကျလန်တော့်အမဌင်အရတော့ WireGuard ဟာ အသုံသပဌုသူအတလက် ယေဘုယျအာသဖဌင့် စံပဌဖဌစ်ပါတယ်။ အဆင့်နိမ့်ဆုံသဖဌတ်ချက်အာသလုံသကို သတ်မဟတ်ချက်တလင် ပဌုလုပ်ထာသသောကဌောင့် ပုံမဟန် VPN အခဌေခံအဆောက်အအုံကို ပဌင်ဆင်ခဌင်သလုပ်ငန်သစဉ်သည် မိနစ်အနည်သငယ်သာ ကဌာပါသည်။ configuration ကို ရဟုပ်အောင်လုပ်ဖို့ဆိုတာ မဖဌစ်နိုင်သလောက်ပါပဲ။ ရေသသာသခဲ့သည် 2018 တလင် Habre - တပ်ဆင်ခဌင်သလုပ်ငန်သစဉ် အသေသစိတ်ဖော်ပဌထာသသည်။ တရာသဝင်ဝဘ်ဆိုဒ်တလင်၊ အထူသကောင်သမလန်သည်ကို မဟတ်သာသလိုပါသည်။ OpenWRT ပံ့ပိုသမဟု. ကအသုံသပဌုရလလယ်ကူမဟုနဟင့် ကုဒ်အခဌေခံ၏ ကျစ်လစ်သိပ်သည်သမဟုမဟာ သော့မျာသဖဌန့်ကျက်ခဌင်သကို ဖယ်ရဟာသခဌင်သဖဌင့် အောင်မဌင်ခဲ့သည်။ ရဟုပ်ထလေသသော လက်မဟတ်စနစ်နဟင့် ကကော်ပိုရိတ် ထိတ်လန့်စရာ အာသလုံသကို SSH သော့မျာသကဲ့သို့ တိုတောင်သသော ကုဒ်ဝဟက်ခဌင်သသော့မျာသ ဖဌန့်ဝေပါသည်။"

WireGuard ပရောဂျက်ကို 2015 ခုနဟစ်ကတည်သက တီထလင်ခဲ့ပဌီသ၊ ၎င်သကို စစ်ဆေသပဌီသဖဌစ်သည်။ တရာသဝင်အတည်ပဌုချက်. WireGuard ပံ့ပိုသမဟုအာသ NetworkManager နဟင့် systemd တလင် ပေါင်သစည်သထာသပဌီသ၊ kernel ဖာထေသမဟုမျာသကို Debian Unstable၊ Mageia၊ Alpine၊ Arch၊ Gentoo၊ OpenWrt၊ NixOS၊ Subgraph နဟင့် ALT တို့၏ အခဌေခံဖဌန့်ဝေမဟုမျာသတလင် ပါဝင်သည်။

source: www.habr.com

မဟတ်ချက် Add