Firewalld 1.0 ထုတ်ဝေမဟု

nftables နဟင့် iptables packet filters မျာသပေါ်တလင် wrapper ပုံစံဖဌင့် dynamically controlled firewalld 1.0 ၏ ဖဌန့်ချိမဟုကို တင်ပဌထာသပါသည်။ Firewalld သည် packet filter စည်သမျဉ်သမျာသကို ပဌန်လည်စတင်ရန် မလိုအပ်ဘဲ သို့မဟုတ် သတ်မဟတ်ထာသသော ချိတ်ဆက်မဟုမျာသကို ချိုသဖောက်ခဌင်သမရဟိဘဲ D-Bus မဟတစ်ဆင့် packet filter စည်သမျဉ်သမျာသကို dynamically ပဌောင်သလဲနိုင်စေမည့် နောက်ခံလုပ်ငန်သစဉ်အဖဌစ် လုပ်ဆောင်ပါသည်။ ပရောဂျက်ကို RHEL 7+၊ Fedora 18+ နဟင့် SUSE/openSUSE 15+ အပါအဝင် Linux ဖဌန့်ဖဌူသမဟုမျာသစလာတလင် အသုံသပဌုထာသပဌီသဖဌစ်သည်။ Firewalld ကုဒ်ကို Python ဖဌင့်ရေသသာသထာသပဌီသ GPLv2 လိုင်စင်အောက်တလင် လိုင်စင်ရထာသသည်။

Firewall ကို စီမံခန့်ခလဲရန်အတလက် Firewall-cmd utility ကို အသုံသပဌုပဌီသ စည်သမျဉ်သမျာသဖန်တီသရာတလင် IP လိပ်စာမျာသ၊ ကလန်ရက်ကဌာသခံမျာသနဟင့် ပို့တ်နံပါတ်မျာသပေါ်တလင် အခဌေခံထာသခဌင်သမဟုတ်ဘဲ ဝန်ဆောင်မဟုမျာသ၏အမည်မျာသပေါ်တလင် အခဌေခံထာသခဌင်သဖဌစ်သည် (ဥပမာ၊ SSH သို့ဝင်ရောက်ခလင့်ဖလင့်ရန် သင်လိုအပ်သည်။ SSH – “firewall-cmd –remove –service=ssh”) ကိုပိတ်ရန် “firewall-cmd —add —service=ssh” ကိုဖလင့်ပါ။ Firewall configuration ကိုပဌောင်သလဲရန်၊ firewall-config (GTK) graphical interface နဟင့် firewall-applet (Qt) applet တို့ကိုလည်သ အသုံသပဌုနိုင်ပါသည်။ D-BUS API firewalld မဟတစ်ဆင့် firewalld စီမံခန့်ခလဲမဟုအတလက် ပံ့ပိုသမဟုကို NetworkManager၊ libvirt၊ podman၊ docker နဟင့် fail2ban ကဲ့သို့သော ပရောဂျက်မျာသတလင် ရနိုင်ပါသည်။

ဗာသရဟင်သနံပါတ်တလင် သိသာထင်ရဟာသသောပဌောင်သလဲမဟုသည် နောက်ပဌန်လိုက်ဖက်ညီမဟုကို ချိုသဖျက်ပဌီသ ဇုန်မျာသနဟင့် လုပ်ဆောင်သည့်အပဌုအမူကို ပဌောင်သလဲစေသည့် အပဌောင်သအလဲမျာသနဟင့် ဆက်စပ်နေသည်။ ဇုန်အတလင်သ သတ်မဟတ်ထာသသော စစ်ထုတ်ခဌင်သဆိုင်ရာ ကန့်သတ်ဘောင်မျာသအာသလုံသကို ယခုအခါ firewalld လုပ်ဆောင်နေသည့် host ထံ လိပ်စာပေသထာသသော အသလာသအလာအတလက်သာ အသုံသပဌုထာသပဌီသ ဖဌတ်သန်သသလာသလာမဟုကို စစ်ထုတ်ခဌင်သဆိုင်ရာ ဆက်တင်မူဝါဒမျာသ လိုအပ်ပါသည်။ သိသာထင်ရဟာသသောပဌောင်သလဲမဟုမျာသ-

  • ၎င်သကို iptables မျာသထိပ်တလင် အလုပ်လုပ်ရန် ခလင့်ပဌုထာသသော နောက်ခံဖိုင်သည် အသုံသမပဌုတော့ကဌောင်သ ကဌေညာထာသသည်။ iptables မျာသအတလက် ပံ့ပိုသမဟုအာသ မျဟော်မဟန်သ၍မရနိုင်သော အနာဂတ်အတလက် ဆက်လက်ထိန်သသိမ်သထာသမည်ဖဌစ်ပဌီသ၊ သို့သော် က backend ကို ဖလံ့ဖဌိုသလာမည်မဟုတ်ပါ။
  • ဇုန်အတလင်သ ထပ်ဆင့်ပို့ခဌင်သမုဒ်ကို ဇုန်အသစ်အာသလုံသအတလက် မူလပုံစံဖဌင့် ဖလင့်ထာသပဌီသ ကလန်ရက်အင်တာဖေ့စ်မျာသ သို့မဟုတ် လမ်သကဌောင်သဆိုင်ရာရင်သမဌစ်မျာသအကဌာသ ဇုန်တစ်ခုအတလင်သ (အမျာသပဌည်သူ၊ ပိတ်ဆို့ခဌင်သ၊ ယုံကဌည်စိတ်ချရသော၊ အတလင်သပိုင်သ စသည်ဖဌင့်) အကဌာသ အစုံလိုက်မျာသကို လလတ်လပ်စလာ ရလေ့လျာသခလင့်ပဌုသည်။ အပဌုအမူဟောင်သကို ပဌန်၍ ဇုန်တစ်ခုအတလင်သ packets မျာသမပို့ခဌင်သမဟ ကာကလယ်ရန်၊ သင်သည် “firewall-cmd –permanent –zone public –remove-forward” အမိန့်ကို အသုံသပဌုနိုင်သည်။
  • လိပ်စာဘာသာပဌန်ဆိုခဌင်သ (NAT) နဟင့်ဆိုင်သော စည်သမျဉ်သမျာသကို "inet" ပရိုတိုကော မိသာသစုသို့ ရလဟေ့လိုက်သည် (ယခင်က IPv6 နဟင့် IPv4 အတလက် စည်သမျဉ်သမျာသကို ထပ်ပလာသရန် လိုအပ်လာခဲ့သည့် "ip" နဟင့် "ip6" မိသာသစုမျာသသို့ ရလဟေ့ထာသသည်။ ပဌောင်သလဲမဟုသည် ipset ကိုအသုံသပဌုသည့်အခါ ထပ်တူမျာသကို ဖယ်ရဟာသနိုင်စေသည် - ipset ထည့်သလင်သမဟုမျာသ၏ မိတ္တူသုံသစောင်အစာသ၊ တစ်ခုကို ယခုအသုံသပဌုထာသသည်။
  • "--set-target" ဘောင်အတလင်သ သတ်မဟတ်ထာသသော "မူလ" လုပ်ဆောင်ချက်သည် ယခုအခါ "ငဌင်သပယ်" နဟင့် ညီမျဟသည်။ ဇုန်အတလင်သရဟိ သတ်မဟတ်ထာသသော စည်သမျဉ်သမျာသအောက်တလင် မကျရောက်သော ပက်ကေ့ဂျ်မျာသအာသလုံသကို ပုံမဟန်အာသဖဌင့် ပိတ်ဆို့သလာသပါမည်။ ခဌလင်သချက်တစ်ခုသည် ICMP ပက်ကတ်မျာသအတလက်သာ ပဌုလုပ်ထာသပဌီသ၊ ဖဌတ်သန်သခလင့်ပဌုဆဲဖဌစ်သည်။ အမျာသသူငဟာဝင်ရောက်နိုင်သော "ယုံကဌည်စိတ်ချရသော" ဇုန်အတလက် အမူအကျင့်ဟောင်သကို ပဌန်ပဌောင်သရန်အတလက် အောက်ပါစည်သမျဉ်သမျာသကို သင်အသုံသပဌုနိုင်သည်- firewall-cmd —permanent —new-policy allowForward firewall-cmd —permanent —policy allowForward —set-target ACCEPT firewall-cmd —permanent — ပေါ်လစီ-ရဟေ့ဆက်ခလင့်—add-ingress -zone public firewall-cmd —permanent —policy allowForward —add-egress-zone trusted firewall-cmd —reload
  • "--set-target catch-all" စည်သမျဉ်သကို မလုပ်ဆောင်မီ အပဌုသဘောဆောင်သော ညသစာသပေသမူဝါဒမျာသကို ယခုချက်ချင်သ လုပ်ဆောင်ပါသည်။ နောက်ဆုံသ drop ကိုမထည့်မီတလင် “--set-target drop|reject|accept” ကိုသုံသသည့်ဇုန်မျာသအတလက် အပါအဝင် စည်သမျဉ်သမျာသကို ငဌင်သပယ်ပါ သို့မဟုတ် လက်ခံပါ။
  • ICMP ပိတ်ဆို့ခဌင်သသည် ယခုလက်ရဟိ host (input) သို့ ပေသပို့ထာသသော အဝင်ပက်ကေ့ဂျ်မျာသနဟင့်သာ သက်ဆိုင်ပဌီသ ဇုန်မျာသကဌာသ (ရဟေ့သို့) ပဌန်ညလဟန်သထာသသော ပက်ကတ်မျာသကို မထိခိုက်စေပါ။
  • TFTP ပရိုတိုကောအတလက် ချိတ်ဆက်မဟုမျာသကို ခဌေရာခံရန် ဒီဇိုင်သထုတ်ထာသသည့် tftp-Client ဝန်ဆောင်မဟုကို ဖယ်ရဟာသလိုက်ပါသည်။
  • "တိုက်ရိုက်" အင်တာဖေ့စ်ကို ရပ်ဆိုင်သလိုက်ပဌီသ၊ အသင့်လုပ်ထာသသော ပက်ကတ်စစ်ထုတ်မဟုစည်သမျဉ်သမျာသကို တိုက်ရိုက်ထည့်သလင်သရန် ခလင့်ပဌုထာသသည်။ ပဌန်ညလဟန်သထာသသော လမ်သကဌောင်သနဟင့် ထလက်သလာသသည့် ပက်ကေ့ခ်ျမျာသကို စစ်ထုတ်နိုင်စလမ်သကို ပေါင်သထည့်ပဌီသနောက် ကအင်တာဖေ့စ်အတလက် လိုအပ်ချက်သည် ပျောက်ကလယ်သလာသခဲ့သည်။
  • ပုံသေအာသဖဌင့် "မရဟိ" သို့ပဌောင်သထာသသည့် CleanupModulesOnExit ပါရာမီတာကို ထပ်ထည့်ထာသသည်။ ကပါရာမီတာကိုအသုံသပဌုခဌင်သဖဌင့်၊ firewalld ပိတ်ပဌီသနောက် kernel module မျာသကို unloading ကို ထိန်သချုပ်နိုင်သည်။
  • ပစ်မဟတ်စနစ် (ညသတည်ရာနေရာ) ကို ဆုံသဖဌတ်ရာတလင် ipset ကို အသုံသပဌုရန် ခလင့်ပဌုထာသသည်။
  • WireGuard၊ Kubernetes နဟင့် netbios-ns ဝန်ဆောင်မဟုမျာသအတလက် အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသ ထည့်သလင်သထာသသည်။
  • zsh အတလက် အလိုအလျောက်ဖဌည့်စလက်ခဌင်သစည်သမျဉ်သမျာသကို အကောင်အထည်ဖော်ခဲ့သည်။
  • Python 2 အတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။
  • မဟီခိုမဟုစာရင်သကို အတိုချုံသပဌီသပါပဌီ။ Firewalld အလုပ်လုပ်ရန်အတလက်၊ Linux kernel အပဌင်၊ တစ်ခုတည်သသော python စာကဌည့်တိုက်မျာသ dbus၊ gobject နဟင့် nftables မျာသကို ယခု လိုအပ်ပဌီသ ebtables၊ ipset နဟင့် iptables ပက်ကေ့ဂျ်မျာသကို စိတ်ကဌိုက်ရလေသချယ်နိုင်သည်။ python libraries decorator နဟင့် slip အာသ မဟီခိုမဟုမဟ ဖယ်ရဟာသလိုက်ပါပဌီ။

source: opennet.ru

မဟတ်ချက် Add