Netlink နဟင့် WireGuard ပံ့ပိုသမဟုဖဌင့် FreeBSD 13.2 ထလက်ရဟိသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟု 11 လအကဌာတလင် FreeBSD 13.2 ကိုထုတ်ပဌန်ခဲ့သည်။ တပ်ဆင်ပုံမျာသကို amd64၊ i386၊ powerpc၊ powerpc64၊ powerpc64le၊ powerpcspe၊ armv6၊ armv7၊ aarch64 နဟင့် riscv64 ဗိသုကာမျာသအတလက် ထုတ်ပေသပါသည်။ ထို့အပဌင်၊ virtualization စနစ်မျာသ (QCOW2၊ VHD၊ VMDK၊ raw) နဟင့် cloud ပတ်ဝန်သကျင်မျာသ Amazon EC2၊ Google Compute Engine နဟင့် Vagrant အတလက် စည်သဝေသပလဲမျာသကို ပဌင်ဆင်ထာသပါသည်။

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

  • မဟတ်တမ်သဖလင့်ထာသသည့် UFS နဟင့် FFS ဖိုင်စနစ်မျာသ၏ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသကို ဖန်တီသနိုင်မဟု (Soft updates) ကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။ ဂျာနယ်ဖလင့်သည့်အခါတလင် တပ်ဆင်ထာသသော UFS ဖိုင်စနစ်မျာသ၏ အကဌောင်သအရာမျာသနဟင့်အတူ အမဟိုက်ပုံမျာသ (“-L” အလံဖဌင့် လည်ပတ်နေသော အမဟိုက်ပုံမျာသ) ၏ နောက်ခံသိမ်သဆည်သခဌင်သအတလက် ပံ့ပိုသမဟုလည်သ ထည့်သလင်သထာသသည်။ မဟတ်တမ်သကိုအသုံသပဌုသောအခါတလင်မရရဟိနိုင်သည့်အင်္ဂါရပ်မျာသထဲမဟတစ်ခုမဟာ fsck utility ကိုအသုံသပဌု၍ သမာဓိစစ်ဆေသမဟုမျာသ၏နောက်ခံလုပ်ဆောင်ခဌင်သဖဌစ်ပါသည်။
  • အခဌေခံဖလဲ့စည်သမဟုတလင် VPN WireGuard အတလက် ကလန်ရက်အင်တာဖေ့စ်ကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် kernel အဆင့်တလင် လည်ပတ်နေသော wg driver ပါဝင်သည်။ ယာဉ်မောင်သမဟလိုအပ်သော cryptographic algorithms ကိုအသုံသပဌုရန်၊ FreeBSD kernel crypto-subsystem ၏ API ကို တိုသချဲ့ခဲ့ပဌီသ၊ FreeBSD တလင် စံ crypto-API မဟ ပံ့ပိုသမထာသသော libsodium စာကဌည့်တိုက်မဟ အယ်လဂိုရီသမ်မျာသကို အသုံသပဌုခလင့်ပဌုသည့် ကဌိုသတစ်ခုထည့်သလင်သထာသသည်။ . ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်အတလင်သ၊ ပက်ကက်စာဝဟက်ခဌင်သနဟင့် ကုဒ်ဝဟက်ခဌင်သလုပ်ငန်သဆောင်တာမျာသ၏ စည်သနဟောင်မဟုကို အညီအမျဟ ချိန်ခလင်လျဟာညီစေရန် လုပ်ဆောင်ခဲ့ပဌီသ WireGuard ပက်ကေ့ချ်မျာသကို လုပ်ဆောင်သည့်အခါတလင် အကျုံသဝင်မဟုကို လျဟော့ချပေသသည့် CPU cores မျာသဆီသို့ ချိန်ညဟိပေသပါသည်။

    FreeBSD တလင် WireGuard ထည့်သလင်သရန် နောက်ဆုံသကဌိုသပမ်သမဟုကို 2020 ခုနဟစ်တလင် ပဌုလုပ်ခဲ့သော်လည်သ အရဟုပ်အရဟင်သတစ်ခုဖဌင့် ပဌီသဆုံသသလာသခဲ့ပဌီသ အရည်အသလေသနိမ့်သော၊ ဂရုမစိုက်သော buffers မျာသဖဌင့် လုပ်ဆောင်မဟု၊ စစ်ဆေသမဟုမျာသအစာသ ချလံမျာသအသုံသပဌုမဟု၊ မပဌည့်စုံသော အကောင်အထည်ဖော်မဟုကဌောင့် ပဌီသသာသကုဒ်ကို ဖယ်ရဟာသခဲ့သည်။ ပရိုတိုကောနဟင့် GPL လိုင်စင်ကို ချိုသဖောက်ခဌင်သ။ အကောင်အထည်ဖော်မဟုအသစ်ကို ပင်မ FreeBSD နဟင့် WireGuard ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့မျာသမဟ ပူသပေါင်သပဌင်ဆင်ထာသပဌီသ VPN WireGuard ရေသသာသသူ Jason A. Donenfeld နဟင့် ကျော်ကဌာသသော FreeBSD developer John H. Baldwin တို့ ပူသပေါင်သပဌင်ဆင်ထာသပါသည်။ ကုဒ်အသစ်ကို လက်ခံခဌင်သမပဌုမီ FreeBSD ဖောင်ဒေသရဟင်သ၏ ပံ့ပိုသကူညီမဟုဖဌင့် အပဌောင်သအလဲမျာသအကဌောင်သ အပဌည့်အစုံ ပဌန်လည်သုံသသပ်ခဌင်သကို ပဌုလုပ်ခဲ့ပါသည်။

  • အသုံသပဌုသူနေရာရဟိ လုပ်ငန်သစဉ်မျာသနဟင့်အတူ kernel ၏အပဌန်အလဟန်ဆက်သလယ်မဟုကိုစုစည်သရန် Linux တလင်အသုံသပဌုသည့် Netlink ဆက်သလယ်ရေသပရိုတိုကော (RFC 3549) အတလက် ပံ့ပိုသမဟုအာသ အကောင်အထည်ဖော်ခဲ့သည်။ ပရောဂျက်သည် kernel ရဟိ ကလန်ရက်ခလဲစနစ်၏ အခဌေအနေကို စီမံခန့်ခလဲရန်အတလက် NETLINK_ROUTE မိသာသစု၏ လည်ပတ်ဆောင်ရလက်မဟုမိသာသစုကို ကန့်သတ်ထာသသောကဌောင့် FreeBSD သည် ကလန်ရက်အင်တာဖေ့စ်မျာသကို စီမံခန့်ခလဲရန်၊ IP လိပ်စာမျာသသတ်မဟတ်ရန်၊ လမ်သကဌောင်သသတ်မဟတ်ခဌင်သနဟင့် နောက်လာမည့်ဟော့ပ်ကို စီမံခန့်ခလဲရန် iproute2 အထုပ်မဟ Linux ip utility ကို အသုံသပဌုခလင့်ပေသသည်။ packet ကို လိုချင်သော ညသတည်ရာသို့ ပို့လလဟတ်ရန်အတလက် အသုံသပဌုသော state data မျာသကို သိမ်သဆည်သသည့် အရာမျာသ။
  • 64-bit ပလပ်ဖောင်သမျာသရဟိ အခဌေခံစနစ် executable မျာသအာသလုံသတလင် မူရင်သအာသဖဌင့် Address Space Layout Randomization (ASLR) ကို ဖလင့်ထာသသည်။ ASLR ကို ရလေသချယ်ပိတ်ရန်၊ သင်သည် “proccontrol -m aslr -s disable” သို့မဟုတ် “elfctl -e +noaslr” အမိန့်မျာသကို သုံသနိုင်သည်။
  • ipfw တလင်၊ MAC လိပ်စာမျာသကိုရဟာဖလေရန် Radx ဇယာသမျာသကိုအသုံသပဌုသည်၊ ၎င်သသည် သင့်အာသ MAC လိပ်စာမျာသဖဌင့် ဇယာသမျာသကိုဖန်တီသနိုင်ပဌီသ traffic ကိုစစ်ထုတ်ရန် ၎င်သတို့ကိုအသုံသပဌုနိုင်သည်။ ဥပမာ- ipfw ဇယာသ 1 ဖန်တီသရန် အမျိုသအစာသ mac ipfw ဇယာသ 1 ထည့်ပါ 11:22:33:44:55:66/48 ipfw add skipto tablearg src-mac 'table(1)' ipfw add deny src-mac 'table(1၊ 100 )' ipfw add deny lookup dst-mac 1
  • Kernel modules dpdk_lpm4 နဟင့် dpdk_lpm6 တို့ကို ပေါင်သထည့်ခဲ့ပဌီသ loader.conf မဟတဆင့် loader.conf သည် IPv24/IPv8 အတလက် DIR-4-6 လမ်သကဌောင်သရဟာဖလေမဟု algorithm ကို အကောင်အထည်ဖော်ခဌင်သဖဌင့်၊ သင်သည် အလလန်ကဌီသမာသသော routing tables ရဟိသော hosts မျာသအတလက် routing functions မျာသကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်နိုင်သည် ( စမ်သသပ်မဟုမျာသတလင် 25% အရဟိန်မဌဟင့်သည်ကိုတလေ့ရဟိရသည်။ modules မျာသကို configure လုပ်ရန်၊ standard route utility ကို သုံသနိုင်သည် (FIB_ALGO option ကို ပေါင်သထည့်ထာသသည်)။
  • ZFS ဖိုင်စနစ်အကောင်အထည်ဖော်မဟုကို OpenZFS 2.1.9 ထုတ်ဝေရန်အတလက် အဆင့်မဌဟင့်တင်ပဌီသဖဌစ်သည်။ zfskys startup script သည် ZFS ဖိုင်စနစ်တလင် သိမ်သဆည်သထာသသော သော့မျာသကို အလိုအလျောက် loading လုပ်ပေသပါသည်။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော zpool မျာသသို့ GUID တစ်ခုသတ်မဟတ်ရန် RC script zpoolreguid အသစ်ထပ်ထည့်သည် (ဥပမာ- မျဟဝေထာသသောဒေတာ virtualization ပတ်ဝန်သကျင်မျာသအတလက်အသုံသဝင်သည်)။
  • Bhyve hypervisor နဟင့် vmm module သည် ဧည့်သည်စနစ်သို့ virtual CPU ပေါင်သ 15 ခုထက်မနည်သ ပူသတလဲထည့်သလင်သခဌင်သကို ပံ့ပိုသပေသသည် (sysctl hw.vmm.maxcpu မဟတဆင့် ထိန်သချုပ်သည်)။ bhyve utility သည် ဧည့်သည်စနစ်တလင် ကီသဘုတ်နဟင့် မောက်စ်ထည့်သလင်သခဌင်သဖဌစ်ရပ်မျာသကို အစာသထိုသနိုင်သည့် virtio-input device ၏ အတုယူမဟုကို အကောင်အထည်ဖော်သည်။
  • KTLS တလင် FreeBSD kernel အဆင့်တလင် လုပ်ဆောင်နေသည့် TLS ပရိုတိုကောကို အကောင်အထည်ဖော်မဟုတစ်ခု၊ TLS 1.3 ၏ ဟာ့ဒ်ဝဲလ်အရဟိန်မဌဟင့်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ကလန်ရက်ကတ်သို့ ကုဒ်ကုဒ်လုပ်ထာသသော အဝင်ပက်ကတ်မျာသကို လုပ်ဆောင်ခဌင်သနဟင့် ဆက်စပ်သည့် လုပ်ဆောင်ချက်အချို့ကို ဖယ်ရဟာသခဌင်သဖဌင့် ပေါင်သထည့်ထာသသည်။ ယခင်က TLS 1.1 နဟင့် TLS 1.2 အတလက် အလာသတူလုပ်ဆောင်ချက်ကို ရနိုင်ခဲ့သည်။
  • growfs startup script တလင်၊ root ဖိုင်စနစ်အာသ ချဲ့ထလင်သောအခါ၊ ထိုသို့သော partition သည် အစပိုင်သတလင် ပျောက်ဆုံသနေပါက swap partition ကိုထည့်နိုင်သည် (ဥပမာ၊ အဆင်သင့်လုပ်ထာသသော system image ကို SD ကတ်တလင် ထည့်သလင်သသည့်အခါ အသုံသဝင်သည်)။ swap အရလယ်အစာသကို ထိန်သချုပ်ရန်၊ ကန့်သတ်ချက်အသစ်တစ်ခု growfs_swap_size ကို rc.conf သို့ ထည့်ထာသသည်။
  • hostid startup script သည် /etc/hostid ဖိုင်ပျောက်ဆုံသပါက ကျပန်သ UUID ကိုထုတ်ပေသကဌောင်သနဟင့် UUID ကို ဟာ့ဒ်ဝဲမဟ ရယူမရနိုင်ကဌောင်သ သေချာစေသည်။ လက်ခံသူ ID ၏ ကျစ်လျစ်သော ကိုယ်စာသပဌုမဟုဖဌင့် /etc/machine-id ဖိုင်ကိုလည်သ ထည့်သလင်သထာသသည်။
  • defaultrouter_fibN နဟင့် ipv6_defaultrouter_fibN variable မျာသကို rc.conf သို့ ပေါင်သထည့်ထာသပဌီသ၊ ၎င်သမဟတဆင့် သင်သည် မူလလမ်သကဌောင်သမဟလလဲ၍ အခဌာသ FIB ဇယာသမျာသသို့ ပုံသေလမ်သကဌောင်သမျာသကို ထည့်နိုင်သည်။
  • SHA-512/224 hashe မျာသအတလက် ပံ့ပိုသမဟုကို libmd စာကဌည့်တိုက်သို့ ပေါင်သထည့်လိုက်ပါပဌီ။
  • pthread စာကဌည့်တိုက်သည် Linux တလင်အသုံသပဌုသည့်လုပ်ဆောင်ချက်မျာသ၏ semantics မျာသအတလက် ပံ့ပိုသပေသပါသည်။
  • Linux စနစ်ခေါ်ဆိုမဟုမျာသကို kdump သို့ ကုဒ်ဖော်ခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။ Linux ပုံစံ စနစ်ခေါ်ဆိုမဟု ခဌေရာခံခဌင်သအတလက် kdump နဟင့် sysdecode သို့ ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • ယခု killall utility သည် သတ်မဟတ်ထာသသော terminal သို့ ချိတ်ဆက်ထာသသော လုပ်ငန်သစဉ်မျာသသို့ အချက်ပဌမဟုတစ်ခုပေသပို့နိုင်စလမ်သရဟိသည် (ဥပမာ၊ "killall -t pts/1")။
  • လက်ရဟိ လုပ်ငန်သစဉ်တလင် ရရဟိနိုင်သော တလက်ချက်မဟုဆိုင်ရာ ဘလောက်အရေအတလက်ကို ပဌသရန် nproc utility ကို ထည့်သလင်သထာသသည်။
  • ACS (Access Control Services) ဘောင်မျာသကို ကုဒ်ဆလဲခဌင်သအတလက် ပံ့ပိုသမဟုအာသ pciconf utility တလင် ထည့်သလင်သထာသပါသည်။
  • SPLIT_KERNEL_DEBUG ဆက်တင်ကို kernel တလင် ထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် kernel နဟင့် kernel modules အတလက် သီသခဌာသဖိုင်မျာသတလင် အမဟာသရဟာပဌင်ခဌင်သအချက်အလက်ကို သိမ်သဆည်သနိုင်စေပါသည်။
  • Linux ABI သည် context switching မပါဘဲ user space တလင် အကန့်အသတ်ရဟိသော စနစ်ခေါ်ဆိုမဟုမျာသကို ပံ့ပိုသပေသသည့် vDSO (virtual dynamic shared objects) ယန္တရာသအတလက် ပံ့ပိုသမဟုဖဌင့် ပဌီသပဌည့်စုံလုနီသပါသဖဌစ်သည်။ ARM64 စနစ်မျာသပေါ်ရဟိ Linux ABI ကို AMD64 ဗိသုကာလက်ရာအတလက် အကောင်အထည်ဖော်မဟုနဟင့်အတူ အညီအညလတ်ယူဆောင်လာခဲ့သည်။
  • ပိုမိုကောင်သမလန်သော ဟာ့ဒ်ဝဲပံ့ပိုသမဟု။ Intel Alder Lake CPU မျာသအတလက် စလမ်သဆောင်ရည် စောင့်ကဌည့်ခဌင်သ (hwpmc) ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ Intel ကဌိုသမဲ့ကတ်မျာသအတလက် iwlwifi ဒရိုက်ဘာကို ချစ်ပ်အသစ်မျာသနဟင့် 802.11ac စံနဟုန်သဖဌင့် အပ်ဒိတ်လုပ်ထာသသည်။ PCI မျက်နဟာပဌင်ပါရဟိသော Realtek ကဌိုသမဲ့ကတ်မျာသအတလက် rtw88 ဒရိုက်ဘာကို ထည့်သလင်သထာသသည်။ FreeBSD တလင် Linux drivers မျာသနဟင့် အသုံသပဌုရန်အတလက် linuxkpi အလလဟာ၏ စလမ်သရည်မျာသကို တိုသချဲ့ထာသပါသည်။
  • OpenSSL စာကဌည့်တိုက်ကို ဗာသရဟင်သ 1.1.1t၊ LLVM/Сlang ဗာသရဟင်သ 14.0.5 သို့ အပ်ဒိတ်လုပ်ပဌီသ SSH ဆာဗာနဟင့် ကလိုင်သယင့်ကို OpenSSH 9.2p1 (ယခင်ဗာသရဟင်သတလင် OpenSSH 8.8p1 သုံသထာသသည်)။ ဗာသရဟင်သ bc 6.2.4၊ expat 2.5.0၊ ဖိုင် 5.43၊ နည်သ 608၊ libarchive 3.6.2၊ sendmail 8.17.1၊ sqlite 3.40.1၊ unbound 1.17.1၊ zlib 1.2.13

ထို့အပဌင်၊ FreeBSD 14.0 ဌာနခလဲမဟစတင်၍ တစ်ကဌိမ်သုံသစကာသဝဟက်မျာသ OPIE၊ ce နဟင့် cp ဒရိုက်ဘာမျာသ၊ ISA ကတ်မျာသအတလက် ယာဉ်မောင်သမျာသ၊ ပေါင်သစည်သခဌင်သနဟင့် minigzip utilities၊ netgraph (NgATM) ရဟိ ATM အစိတ်အပိုင်သမျာသ၊ telnetd နောက်ခံလုပ်ငန်သစဉ်နဟင့် Geom ရဟိ VINUM အတန်သ။

source: opennet.ru

မဟတ်ချက် Add