systemd စနစ်မန်နေဂျာ ထုတ်ဝေမဟု ၂၄၂

ငါသလကဌာမဟ ဖလံ့ဖဌိုသတိုသတက်လာသည်။ တင်ဆက် စနစ်မန်နေဂျာ ထုတ်ဝေမဟု 246 systemd. အသစ်ထလက်ရဟိမဟုတလင် အအေသခံယူနစ်မျာသအတလက် ပံ့ပိုသမဟု၊ ဒစ်ဂျစ်တယ် လက်မဟတ်ကို အသုံသပဌု၍ အမဌစ်ဒစ်ခ်ရုပ်ပုံအာသ အတည်ပဌုနိုင်မဟု၊ ZSTD အယ်လဂိုရီသမ်ကို အသုံသပဌု၍ မဟတ်တမ်သချုံ့ခဌင်သနဟင့် core dumps မျာသအတလက် ပံ့ပိုသမဟု၊ FIDO2 တိုကင်မျာသကို အသုံသပဌု၍ သယ်ဆောင်ရလလယ်ကူသော အိမ်လမ်သညလဟန်မျာသကို လော့ခ်ဖလင့်နိုင်မဟု၊ Microsoft BitLocker ကိုသော့ဖလင့်ရန် ပံ့ပိုသမဟုတို့ ပါဝင်ပါသည်။ /etc/ crypttab မဟတဆင့် အပိုင်သခလဲမျာသကို BlackList ကို DenyList သို့ အမည်ပဌောင်သထာသသည်။

အဓိက အပဌောင်သအလဲမျာသ:

  • အခဌာသလုပ်ဆောင်စရာမျာသကို လုပ်ဆောင်ရန်အတလက် သင်သည် လုပ်ငန်သစဉ်မျာသကို ရပ်တန့်နိုင်ပဌီသ အရင်သအမဌစ်အချို့ (CPU၊ I/O နဟင့် ဖဌစ်နိုင်ချေရဟိသော memory ပင်) ကို ယာယီဖယ်ရဟာသနိုင်သည့် cgroups v2 ပေါ်အခဌေခံ၍ ရေခဲသေတ္တာ အရင်သအမဌစ်ထိန်သချုပ်ကိရိယာအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။ ယူနစ်မျာသ၏ အေသခဲခဌင်သနဟင့် အအေသခံခဌင်သကို "systemctl freeze" ညလဟန်ကဌာသချက်အသစ် သို့မဟုတ် D-Bus မဟတစ်ဆင့် ထိန်သချုပ်ထာသသည်။
  • ဒစ်ဂျစ်တယ်လက်မဟတ်ကို အသုံသပဌု၍ အမဌစ်ဒစ်ခ်ရုပ်ပုံအာသ အတည်ပဌုရန်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။ ဝန်ဆောင်မဟုယူနစ်မျာသတလင် ဆက်တင်အသစ်မျာသကို အသုံသပဌု၍ အတည်ပဌုခဌင်သကို လုပ်ဆောင်သည်- RootHash (RootImage ရလေသချယ်မဟုမဟတစ်ဆင့် သတ်မဟတ်ထာသသော ဒစ်ခ်ပုံအာသ အတည်ပဌုရန်) နဟင့် RootHashSignature (အမဌစ် hash အတလက် PKCS#7 ဖော်မတ်ရဟိ ဒစ်ဂျစ်တယ်လက်မဟတ်)။
  • PID 1 ကိုင်တလယ်သူသည် ကနညသစတင်သည့်အဆင့်တလင် ကဌိုတင်စုစည်သထာသသော AppArmor စည်သမျဉ်သမျာသ (/etc/apparmor/earlypolicy) ကို အလိုအလျောက်တင်နိုင်မဟုကို အကောင်အထည်ဖော်ပေသပါသည်။
  • ယူနစ်ဖိုင်ဆက်တင်အသစ်မျာသကို ပေါင်သထည့်လိုက်သည်- ConditionPathIsEncrypted နဟင့် AssertPathIsEncrypted သည် encryption (dm-crypt/LUKS) ကိုအသုံသပဌုသော ပိတ်ဆို့စက်ပစ္စည်သပေါ်တလင် သတ်မဟတ်ထာသသောလမ်သကဌောင်သကိုစစ်ဆေသရန် ConditionEnvironment နဟင့် AssertEnvironment (ဥပမာ၊ PAM မဟသတ်မဟတ်ထာသသည့်အရာမျာသ သို့မဟုတ်၊ ကလန်တိန်နာမျာသ တပ်ဆင်သည့်အခါ)။
  • *.mount ယူနစ်မျာသအတလက်၊ ReadWriteOnly ဆက်တင်ကို အကောင်အထည်ဖော်ထာသပဌီသ၊ ၎င်သကို ဖတ်ရဟုရန်နဟင့် စာရေသရန်အတလက် တပ်ဆင်ရန် မဖဌစ်နိုင်ပါက အပိုင်သတစ်ခုကို ဖတ်ရဟုရန်သာမုဒ်တလင် တပ်ဆင်ခဌင်သကို တာသမဌစ်ထာသသည်။ /etc/fstab တလင် ကမုဒ်ကို “x-systemd.rw-only” ရလေသချယ်မဟုကို အသုံသပဌု၍ စီစဉ်သတ်မဟတ်ထာသသည်။
  • *.socket ယူနစ်မျာသအတလက်၊ PassPacketInfo ဆက်တင်ကို ပေါင်သထည့်ခဲ့ပဌီသ၊ ၎င်သသည် kernel အာသ socket မဟဖတ်ရဟုသော ပက်ကတ်တစ်ခုစီအတလက် အပိုမက်တာဒေတာကို ထည့်သလင်သနိုင်စေသည် (socket အတလက် IP_PKTINFO၊ IPV6_RECVPKTINFO နဟင့် NETLINK_PKTINFO မုဒ်မျာသကိုဖလင့်ထာသသည်)။
  • ဝန်ဆောင်မဟုမျာသ (*.service units) အတလက် CoredumpFilter ဆက်တင်မျာသကို အဆိုပဌုထာသသည် (core dumps မျာသတလင် ထည့်သလင်သသင့်သော မဟတ်ဉာဏ်အပိုင်သမျာသကို သတ်မဟတ်သည်) နဟင့်
    TimeoutStartFailureMode/TimeoutStopFailureMode (ဝန်ဆောင်မဟုတစ်ခုစတင်ခဌင်သ သို့မဟုတ် ရပ်တန့်သည့်အခါ အချိန်ကုန်သလာသသောအခါတလင် အပဌုအမူ (SIGTERM၊ SIGABRT သို့မဟုတ် SIGKILL) ကို သတ်မဟတ်သည်)။

  • ယခုအခါ ရလေသချယ်စရာအမျာသစုသည် "0x" ရဟေ့ဆက်ကို အသုံသပဌု၍ သတ်မဟတ်ထာသသော ဆယ်ဂဏန်သတန်တန်ဖိုသမျာသကို ပံ့ပိုသပေသပါသည်။
  • ကီသမျာသ သို့မဟုတ် လက်မဟတ်မျာသ သတ်မဟတ်ခဌင်သဆိုင်ရာ အမျိုသမျိုသသော command line parameters မျာသနဟင့် configuration files မျာသတလင်၊ လက်မဟတ်မျာသကို ကုဒ်ဝဟက်မထာသထာသသော disk တလင် လက်မဟတ်မျာသထည့်ရန် မလိုလာသသည့်အခါတလင် ကီသမျာသနဟင့် လက်မဟတ်မျာသကို unix sockets (AF_UNIX) သို့ လလဟဲပဌောင်သရန်အတလက် လမ်သကဌောင်သကို သတ်မဟတ်ရန် ဖဌစ်နိုင်သည် သိုလဟောင်မဟု။
  • ယူနစ်မျာသ၊ tmpfiles.d/၊ sysusers.d/ နဟင့် အခဌာသဖလဲ့စည်သပုံဖိုင်မျာသတလင် အသုံသပဌုနိုင်သည့် သီသသန့်သတ်မဟတ်မဟုအသစ်ခဌောက်ခုအတလက် ပံ့ပိုသမဟုထည့်သလင်သထာသသည်- လက်ရဟိဗိသုကာကို အစာသထိုသရန်အတလက် %a၊ နယ်ပယ်မျာသကို အစာသထိုသရန်အတလက် %o/%w/%B/%W /etc/os-release မဟ identifiers နဟင့် %l တိုတောင်သသော hostname အစာသထိုသမဟု။
  • ယူနစ်ဖိုင်မျာသသည် လလန်ခဲ့သော 6 နဟစ်က ငဌင်သဆိုထာသသည့် “.include” syntax ကို မပံ့ပိုသတော့ပါ။
  • StandardError နဟင့် StandardOutput ဆက်တင်မျာသသည် “syslog” နဟင့် “syslog-console” တို့ကို “journal” နဟင့် “journal+console” အဖဌစ် အလိုအလျောက်ပဌောင်သသလာသမည့် တန်ဖိုသမျာသကို မပံ့ပိုသတော့ပါ။
  • အလိုအလျောက်ဖန်တီသထာသသော tmpfs-based mount point (/tmp, /run, /dev/shm, etc.) အတလက်၊ /tmp နဟင့် /dev/ အတလက် RAM အရလယ်အစာသ၏ 50% နဟင့် ဆက်စပ်သော inode အရလယ်အစာသနဟင့် အရေအတလက်အပေါ် ကန့်သတ်ချက်မျာသ ပေသထာသသည်။ shm နဟင့် အခဌာသလူတိုင်သအတလက် RAM ၏ 10%။
  • kernel command line ရလေသချယ်စရာအသစ်မျာသ ထပ်ထည့်သည်- systemd.hostname သည် ကနညသစတင်သည့်အဆင့်တလင် hostname ကိုသတ်မဟတ်ရန်၊ udev.blockdev_read_only သည် physical drives မျာသနဟင့်ဆက်စပ်နေသော block ပစ္စည်သမျာသအာသလုံသကို read-only mode သို့ကန့်သတ်ရန် ("blockdev --setrw" command ကိုသုံသနိုင်သည်။ ရလေသချယ်ထာသသော ပယ်ဖျက်ခဌင်သ)၊ swap partition ၏ အလိုအလျောက် အသက်သလင်သခဌင်သကို ပိတ်ရန် systemd .swap၊ systemd.clock-usec သည် စနစ်နာရီကို microseconds ဖဌင့် သတ်မဟတ်ရန်၊ systemd.condition-needs-update နဟင့် systemd.condition-first-boot မဟ ConditionNeedsUpdate နဟင့် ConditionFirstBoot ကို အစာသထိုသရန် စစ်ဆေသမဟုမျာသ။
  • မူရင်သအာသဖဌင့်၊ sysctl fs.suid_dumpable ကို 2 ("suidsafe") ဟု သတ်မဟတ်ထာသပဌီသ suid အလံပါသည့် လုပ်ငန်သစဉ်မျာသအတလက် အဓိကအမဟိုက်မျာသကို သိမ်သဆည်သခလင့်ပဌုသည်။
  • ဖိုင် /usr/lib/udev/hwdb.d/60-autosuspend.hwdb ကို ChromiumOS မဟ ဟာ့ဒ်ဝဲဒေတာဘေ့စ်သို့ ချေသယူထာသပဌီသ အလိုအလျောက် အိပ်စက်ခဌင်သမုဒ်ကို ပံ့ပိုသပေသသည့် PCI နဟင့် USB စက်ပစ္စည်သမျာသအကဌောင်သ အချက်အလက် ပါဝင်သည်။
  • ManageForeignRoutes ဆက်တင်ကို networkd.conf သို့ ပေါင်သထည့်လိုက်သည်၊ ဖလင့်လိုက်သောအခါ၊ systemd-networkd သည် အခဌာသသော utilities မျာသမဟ စီစဉ်သတ်မဟတ်ထာသသော လမ်သကဌောင်သအာသလုံသကို စတင်စီမံမည်ဖဌစ်သည်။
  • “[SR-IOV]” ကဏ္ဍကို SR-IOV (Single Root I/O Virtualization) ပံ့ပိုသပေသသော ကလန်ရက်စက်ပစ္စည်သမျာသကို ပုံစံသတ်မဟတ်ခဌင်သအတလက် .network ဖိုင်မျာသသို့ ပေါင်သထည့်လိုက်ပါပဌီ။
  • systemd-networkd တလင်၊ IPv4AcceptLocal ဆက်တင်ကို “[Network]” ကဏ္ဍသို့ ပေါင်သထည့်ထာသပဌီသ ဒေသန္တရအရင်သအမဌစ်လိပ်စာဖဌင့် ရောက်ရဟိလာသော ပက်ကေ့ခ်ျမျာသကို ကလန်ရက်အင်တာဖေ့စ်တလင် လက်ခံရရဟိရန် ခလင့်ပဌုထာသသည်။
  • systemd-networkd သည် [HierarchyTokenBucket] မဟတဆင့် HTB အသလာသအလာ ညသစာသပေသသတ်မဟတ်ခဌင်သဆိုင်ရာ စည်သကမ်သမျာသကို ပဌင်ဆင်သတ်မဟတ်နိုင်သည့် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။
    [HierarchyTokenBucketClass]၊ [PFIFO] မဟတဆင့် "pfifo"၊ [GenericRandomEarlyDetection] မဟတဆင့် "SFB" မဟတဆင့် [StochasticFairBlue]၊ "ကိတ်မုန့်"
    [CAKE]၊ "PIE" မဟတဆင့် [PIE]၊ "DRR" မဟတဆင့် [DeficitRoundRobinScheduler] နဟင့်
    [DeficitRoundRobinSchedulerClass]၊ "BFIFO" [BFIFO]၊
    "PFIFOHeadDrop" မဟတဆင့် [PFIFOHeadDrop]၊ "PFIFOFast" [PFIFOFast]၊ "HHF" မဟတဆင့်
    [HeavyHitterFilter]၊ "ETS" မဟတဆင့် [EnhancedTransmissionSelection]၊
    [QuickFairQueueing] နဟင့် [QuickFairQueueingClass] မဟတဆင့် "QFQ" ။

  • systemd-networkd တလင်၊ DHCP မဟတစ်ဆင့်ရရဟိသော gateway အချက်အလက်အသုံသပဌုမဟုကို ပိတ်ရန် UseGateway ဆက်တင်ကို [DHCPv4] ကဏ္ဍတလင် ထည့်သလင်သထာသသည်။
  • systemd-networkd တလင်၊ [DHCPv4] နဟင့် [DHCPServer] ကဏ္ဍမျာသတလင်၊ အပိုရောင်သချသူရလေသချယ်စရာမျာသကို ထည့်သလင်သခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သအတလက် SendVendorOption ဆက်တင်ကို ထည့်သလင်သထာသသည်။
  • systemd-networkd သည် POP3၊ SMTP နဟင့် LPR ဆာဗာမျာသအကဌောင်သ အချက်အလက်ပေါင်သထည့်ရန် [DHCPServer] ကဏ္ဍရဟိ EmitPOP3/POP3၊ EmitSMTP/SMTP နဟင့် EmitLPR/LPR ရလေသချယ်မဟုမျာသအသစ်တစ်ခုကို အကောင်အထည်ဖော်သည်။
  • systemd-networkd တလင်၊ [Bridge] ကဏ္ဍရဟိ .netdev ဖိုင်မျာသတလင်၊ အသုံသပဌုရန် VLAN ပရိုတိုကောကို ရလေသချယ်ရန်အတလက် VLANProtocol ဆက်တင်ကို ပေါင်သထည့်ထာသသည်။
  • systemd-networkd တလင်၊ [Link] ကဏ္ဍရဟိ .network ဖိုင်မျာသတလင်၊ လင့်ခ်အုပ်စုတစ်စုကို စီမံခန့်ခလဲရန်အတလက် Group ဆက်တင်ကို လုပ်ဆောင်ထာသသည်။
  • BlackList ဆက်တင်မျာသကို DenyList သို့ အမည်ပဌောင်သထာသသည် (နောက်ပဌန်လိုက်ဖက်ညီမဟုအတလက် အမည်ဟောင်သကိုင်တလယ်မဟုကို ထိန်သသိမ်သထာသသည်)။
  • Systemd-networkd သည် IPv6 နဟင့် DHCPv6 နဟင့်ဆက်စပ်သော ဆက်တင်မျာသစလာကို ပေါင်သထည့်ထာသသည်။
  • လိပ်စာချိတ်ဆက်မဟုအာသလုံသကို အပ်ဒိတ်လုပ်ရန် (ငဟာသရမ်သခဌင်သ) အာသ ဖိအာသပေသရန်အတလက် networkctl တလင် “forcerenew” အမိန့်ကို ပေါင်သထည့်ခဲ့သည်။
  • systemd-resolved တလင်၊ DNS configuration တလင်၊ DNS-over-TLS လက်မဟတ်အတည်ပဌုခဌင်သအတလက် port နံပါတ်နဟင့် host name ကို သတ်မဟတ်ရန် ဖဌစ်နိုင်သည်။ DNS-over-TLS အကောင်အထည်ဖော်မဟုသည် SNI စစ်ဆေသခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • ယခုအခါ Systemd-resolved သည် single-label DNS အမည်မျာသ ( single-label ၊ host name တစ်ခုမဟ ) ၏ redirection ကို configure လုပ်နိုင်စလမ်သရဟိပါသည်။
  • systemd-journald သည် ဂျာနယ်မျာသတလင် ကလက်လပ်ကဌီသမျာသကို ချုံ့ရန် zstd algorithm ကို အသုံသပဌုခဌင်သအတလက် ပံ့ပိုသမဟုပေသပါသည်။ ဂျာနယ်မျာသတလင်အသုံသပဌုသည့် hash tables မျာသတလင် တိုက်မိခဌင်သမဟကာကလယ်ရန် အလုပ်ပဌီသပါပဌီ။
  • မဟတ်တမ်သမက်ဆေ့ဂျ်မျာသကိုပဌသသည့်အခါ စာရလက်စာတမ်သဆိုင်ရာလင့်ခ်မျာသပါရဟိသော နဟိပ်နိုင်သော URL မျာသကို journalctl သို့ ပေါင်သထည့်ထာသသည်။
  • systemd-journald စတင်ခဌင်သတလင် စာရင်သစစ်ခဌင်သကို ဖလင့်ထာသခဌင်သရဟိမရဟိ ထိန်သချုပ်ရန် journald.conf သို့ စာရင်သစစ်ဆက်တင်တစ်ခုကို ပေါင်သထည့်ခဲ့သည်။
  • Systemd-coredump သည် zstd algorithm ကို အသုံသပဌု၍ core dump မျာသကို ချုံ့နိုင်ပါပဌီ။
  • ဖန်တီသထာသသောအပိုင်သသို့ UUID တစ်ခုသတ်မဟတ်ရန် systemd-repart သို့ UUID ဆက်တင်ကို ပေါင်သထည့်ထာသသည်။
  • ခရီသဆောင်အိမ်သုံသလမ်သညလဟန်မျာသကို စီမံခန့်ခလဲပေသသည့် systemd-homed ဝန်ဆောင်မဟုသည် FIDO2 တိုကင်မျာသကို အသုံသပဌု၍ အိမ်လမ်သညလဟန်မျာသကို လော့ခ်ဖလင့်နိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။ LUKS အခန်သကန့် ကုဒ်ဝဟက်ခဌင်သ နောက်ခံအစလန်သည် ဆက်ရဟင်တစ်ခု ပဌီသဆုံသသောအခါ ဗလာဖိုင်စနစ်ပိတ်ဆို့ခဌင်သမျာသကို အလိုအလျောက် ပဌန်ပေသရန်အတလက် ပံ့ပိုသမဟု ထည့်ပေသထာသသည်။ စနစ်ပေါ်ရဟိ /home partition ကို ကုဒ်ဝဟက်ထာသပဌီသဖဌစ်ကဌောင်သ ဆုံသဖဌတ်ပါက ဒေတာကို နဟစ်ထပ်ကုဒ်ဝဟက်ခဌင်သမဟ အကာအကလယ် ထပ်လောင်သထာသသည်။
  • /etc/crypttab တလင် ဆက်တင်မျာသထည့်ထာသသည်- အသုံသပဌုပဌီသနောက် သော့ကိုဖျက်ရန် "keyfile-erase" နဟင့် partition တစ်ခုကို စကာသဝဟက်အလလတ်ဖဌင့် လော့ခ်ဖလင့်ရန် ကဌိုသပမ်သရန်အတလက် "keyfile-erase" နဟင့် user အာသ စကာသဝဟက်ကို မတောင်သဆိုမီ (ကုဒ်ဝဟက်ထာသသော ပုံမျာသကို ထည့်သလင်သရန်အတလက် အသုံသဝင်သည် ပထမ boot ပဌီသနောက်၊ တပ်ဆင်မဟုအတလင်သမဟုတ်ဘဲ) ဖဌင့်သတ်မဟတ်ထာသသောစကာသဝဟက်တစ်ခု။
  • systemd-cryptsetup သည် /etc/crypttab ကို အသုံသပဌု၍ boot time တလင် Microsoft BitLocker partitions မျာသကိုသော့ဖလင့်ရန်အတလက် ပံ့ပိုသမဟု ပေသပါသည်။ စာဖတ်စလမ်သရည်ကိုလည်သ ထည့်သလင်သထာသပါတယ်။
    /etc/cryptsetup-keys.d/ ဖိုင်မျာသမဟ အခန်သကန့်မျာသကို အလိုအလျောက်သော့ဖလင့်ရန်အတလက် သော့မျာသ .key နဟင့် /run/cryptsetup-keys.d/ .သော့။

  • .desktop autostart ဖိုင်မျာသမဟ ယူနစ်ဖိုင်မျာသကို ဖန်တီသရန် systemd-xdg-autostart-generator ကို ပေါင်သထည့်ထာသသည်။
  • "reboot-to-firmware" command ကို "bootctl" သို့ ပေါင်သထည့်ခဲ့သည်။
  • systemd-firstboot တလင် ရလေသချယ်စရာမျာသ ထပ်ထည့်သည်- "--image" ကို စတင်ရန် disk image ကို သတ်မဟတ်ရန်၊ /etc/kernel/cmdline ဖိုင်ကို အစပဌုရန် "--root-password-hashed" သို့ "--kernel-command-line"၊ root စကာသဝဟက်ကို ဖျက်ရန် "--delete-root-password" ကို သတ်မဟတ်ပါ။

source: opennet.ru

မဟတ်ချက် Add