Windows 7 နဟင့်အလုပ်လုပ်ရန် QubesOS ကိုအသုံသပဌုခဌင်သ။

Qubes လည်ပတ်မဟုစနစ်အတလက် ရည်ညလဟန်သထာသသော Habré တလင် ဆောင်သပါသမျာသစလာမရဟိပါ၊ ကျလန်ုပ်တလေ့ဖူသသမျဟမျာသသည် ၎င်သကိုအသုံသပဌုသည့်အတလေ့အကဌုံကို မျာသစလာမဖော်ပဌပါ။ ဖဌတ်တောက်မဟုအောက်တလင်၊ Windows ပတ်ဝန်သကျင်ကို ကာကလယ်မဟု (ဆန့်ကျင်ဘက်) အဖဌစ် Qubes ကို အသုံသပဌု၍ ၎င်သကို ပဌုပဌင်ရန် မျဟော်လင့်ပဌီသ တစ်ချိန်တည်သတလင်၊ စနစ်၏ ရုရဟာသစကာသပဌောအသုံသပဌုသူ အရေအတလက်ကို ခန့်မဟန်သပါ။

Windows 7 နဟင့်အလုပ်လုပ်ရန် QubesOS ကိုအသုံသပဌုခဌင်သ။

အဘယ်ကဌောင့် Qubes

Windows 7 အတလက် နည်သပညာပံ့ပိုသမဟုအဆုံသသတ်နဟင့် သုံသစလဲသူမျာသ၏ စိုသရိမ်ပူပန်မဟုမျာသသည် အောက်ပါလိုအပ်ချက်မျာသကို ထည့်သလင်သစဉ်သစာသကာ က OS ၏လုပ်ငန်သကို စုစည်သရန် လိုအပ်လာခဲ့သည်။

  • အသုံသပဌုသူအတလက် အပ်ဒိတ်မျာသနဟင့် အပလီကေသရဟင်သအမျိုသမျိုသ (အင်တာနက်မဟတဆင့်) အပါအဝင်၊
  • အခဌေအနေမျာသပေါ်တလင် အခဌေခံ၍ ကလန်ရက်အပဌန်အလဟန်ဆက်သလယ်မဟုမျာသကို ပဌီသပဌည့်စုံသော သို့မဟုတ် ရလေသချယ်ထာသသော ဖယ်ထုတ်ခဌင်သကို အကောင်အထည်ဖော်ပါ (ကိုယ်ပိုင်အုပ်ချုပ်ခလင့်နဟင့် သလာသလာမဟု စစ်ထုတ်ခဌင်သမုဒ်မျာသ)၊
  • ဖဌုတ်တပ်နိုင်သော မီဒီယာနဟင့် စက်ပစ္စည်သမျာသကို ရလေသချယ်ချိတ်ဆက်နိုင်စေပါသည်။

လလတ်လပ်သော စီမံအုပ်ချုပ်မဟုကို ခလင့်ပဌုထာသသောကဌောင့်၊ ကကန့်သတ်ချက်အစုံသည် ရဟင်သရဟင်သလင်သလင်သ ပဌင်ဆင်ထာသသည့် အသုံသပဌုသူတစ်ညသကို ကဌိုတင်ထင်မဌင်စေကာ ကန့်သတ်ချက်မျာသသည် ၎င်သ၏ ဖဌစ်နိုင်ချေရဟိသော လုပ်ဆောင်ချက်မျာသကို ပိတ်ဆို့ခဌင်သနဟင့် သက်ဆိုင်ခဌင်သမရဟိသော်လည်သ ဖဌစ်နိုင်သော အမဟာသအယလင်သမျာသ သို့မဟုတ် ပျက်စီသစေသော ဆော့ဖ်ဝဲလ်အကျိုသသက်ရောက်မဟုမျာသကို ချန်လဟပ်ထာသခဌင်သကဌောင့် ဖဌစ်သည်။ အဲဒါတလေ။ မော်ဒယ်တလင် အတလင်သပိုင်သပဌစ်မဟုကျူသလလန်သူ မရဟိပါ။

ကျလန်ုပ်တို့၏အဖဌေကိုရဟာဖလေရာတလင်၊ Built-in သို့မဟုတ် အပိုဆောင်သ Windows ကိရိယာမျာသကို အသုံသပဌု၍ ကန့်သတ်ချက်မျာသကို အကောင်အထည်ဖော်ရန် စိတ်ကူသကို လျင်မဌန်စလာ စလန့်လလဟတ်ခဲ့ပဌီသ သုံသစလဲသူတစ်ညသအာသ စီမံခန့်ခလဲသူအခလင့်အရေသမျာသကို ထိထိရောက်ရောက် ကန့်သတ်ရန် အလလန်ခက်ခဲသောကဌောင့် ၎င်သသည် အပလီကေသရဟင်သမျာသကို ထည့်သလင်သနိုင်စလမ်သရဟိစေသည်။

နောက်ဖဌေရဟင်သချက်မဟာ virtualization ကိုအသုံသပဌု၍ သီသခဌာသခလဲထာသခဌင်သဖဌစ်သည်။ desktop virtualization အတလက် လူသိမျာသသော ကိရိယာမျာသ (ဥပမာ၊ virtualbox ကဲ့သို့သော) သည် လုံခဌုံရေသပဌဿနာမျာသကို ဖဌေရဟင်သရန်အတလက် ညံ့ဖျင်သပဌီသ အသုံသပဌုသူမဟ စာရင်သသလင်သထာသသော ကန့်သတ်ချက်မျာသသည် guest virtual machine ၏ ဂုဏ်သတ္တိမျာသကို အဆက်မပဌတ်ပဌောင်သခဌင်သ သို့မဟုတ် ချိန်ညဟိခဌင်သဖဌင့် အသုံသပဌုသူမဟ လုပ်ဆောင်ရမည်ဖဌစ်ပါသည်။ VM) သည် အမဟာသမျာသ ဖဌစ်နိုင်ခဌေကို တိုသစေသည်။

တစ်ချိန်တည်သမဟာပင်၊ ကျလန်ုပ်တို့သည် အသုံသပဌုသူ၏ desktop စနစ်အဖဌစ် Qubes ကိုအသုံသပဌုခဌင်သအတလေ့အကဌုံရဟိခဲ့သော်လည်သ ဧည့်သည် Windows နဟင့်အလုပ်လုပ်ပုံတည်ငဌိမ်မဟုနဟင့်ပတ်သက်၍ သံသယရဟိခဲ့သည်။ ဖော်ပဌထာသသည့် ကန့်သတ်ချက်မျာသသည် ကစနစ်၏ ပါရာဒိုင်သတလင် အထူသသင့်လျော်သောကဌောင့်၊ အထူသသဖဌင့် virtual machine templates နဟင့် visual integration တို့ကို အကောင်အထည်ဖော်ခဌင်သကဌောင့် Qubes ၏ လက်ရဟိဗာသရဟင်သကို စစ်ဆေသရန် ဆုံသဖဌတ်ခဲ့သည်။ ထို့နောက်၊ ပဌဿနာဖဌေရဟင်သခဌင်သဥပမာကိုအသုံသပဌု၍ Qubes ၏စိတ်ကူသမျာသနဟင့်ကိရိယာမျာသအကဌောင်သ အတိုချုပ်ပဌောရန်ကဌိုသစာသပါမည်။

Xen virtualization အမျိုသအစာသမျာသ

Qubes သည် ပရိုဆက်ဆာအရင်သအမဌစ်မျာသ၊ memory နဟင့် virtual machines မျာသ၏ လုပ်ဆောင်ချက်မျာသကို လျဟော့ချပေသသည့် Xen hypervisor ကို အခဌေခံထာသသည်။ စက်ပစ္စည်သမျာသနဟင့် အခဌာသလုပ်ဆောင်မဟုအာသလုံသကို Linux kernel ပေါ်အခဌေခံ၍ dom0 တလင် စုစည်သထာသသည် (Qubes for dom0 သည် Fedora ဖဌန့်ဖဌူသမဟုကို အသုံသပဌုသည်)။

Windows 7 နဟင့်အလုပ်လုပ်ရန် QubesOS ကိုအသုံသပဌုခဌင်သ။

Xen သည် virtualization အမျိုသအစာသမျာသစလာကို ပံ့ပိုသပေသသည် (Xen သည် အခဌာသသူမျာသကို ပံ့ပိုသပေသသော်လည်သ Intel Architecture အတလက် နမူနာမျာသကို ကျလန်ုပ်ပဌောပဌပါမည်)

  • paravirtualization (PV) - ဟာ့ဒ်ဝဲပံ့ပိုသမဟုအသုံသမပဌုဘဲ virtualization mode ကို container virtualization ကိုအမဟတ်ရစေသော၊ လိုက်လျောညီထလေရဟိသော kernel ရဟိသည့်စနစ်မျာသအတလက်အသုံသပဌုနိုင်သည် (dom0 ကမုဒ်တလင်အလုပ်လုပ်သည်)
  • full virtualization (HVM) - ကမုဒ်တလင်၊ ပရိုဆက်ဆာအရင်သအမဌစ်မျာသအတလက် ဟာ့ဒ်ဝဲပံ့ပိုသမဟုကို အသုံသပဌုပဌီသ အခဌာသစက်ပစ္စည်သအာသလုံသကို QEMU အသုံသပဌု၍ အတုယူပါသည်။ ကသည်မဟာ အမျိုသမျိုသသော လည်ပတ်မဟုစနစ်မျာသကို လည်ပတ်ရန် လူတိုင်သအတလက် အရဟိဆုံသနည်သလမ်သဖဌစ်သည်။
  • ဟာ့ဒ်ဝဲ၏ paravirtualization (PVH - ParaVirtualized Hardware) - ဟာ့ဒ်ဝဲပံ့ပိုသမဟုဖဌင့် လုပ်ဆောင်သည့်အခါ၊ ဟာ့ဒ်ဝဲနဟင့်အလုပ်လုပ်ရန်အတလက် ဧည့်သည်စနစ် kernel သည် hypervisor (ဥပမာ၊ မျဟဝေထာသသောမဟတ်ဉာဏ်) ၏လုပ်ဆောင်နိုင်မဟုမျာသအတလက် လိုက်လျောညီထလေဖဌစ်သော ယာဉ်မောင်သမျာသကို အသုံသပဌု၍ QEMU emulation လိုအပ်မဟုကို ဖယ်ရဟာသပေသပါသည်။ I/O စလမ်သဆောင်ရည်ကို တိုသမဌဟင့်ပေသသည်။ 4.11 မဟ စတင်သော Linux kernel သည် ကမုဒ်တလင် အလုပ်လုပ်နိုင်သည်။

Windows 7 နဟင့်အလုပ်လုပ်ရန် QubesOS ကိုအသုံသပဌုခဌင်သ။

Qubes 4.0 မဟစတင်၍ လုံခဌုံရေသအကဌောင်သပဌချက်ဖဌင့် paravirtualization မုဒ်အသုံသပဌုမဟုကို စလန့်လလဟတ်လိုက်သည် (Intel ဗိသုကာတလင် သိထာသသောအာသနည်သချက်မျာသကဌောင့် အပါအဝင်၊ အပဌည့်အဝ virtualization ကိုအသုံသပဌုခဌင်သဖဌင့် တစ်စိတ်တစ်ပိုင်သလျော့ပါသသလာသသော) PVH မုဒ်ကို မူရင်သအတိုင်သအသုံသပဌုပါသည်။

အတုယူခဌင်သ (HVM မုဒ်) ကို အသုံသပဌုသည့်အခါ၊ QEMU ကို stubdomain ဟုခေါ်သော သီသခဌာသ VM တလင် လလဟင့်တင်ထာသသည်၊ ထို့ကဌောင့် အကောင်အထည်ဖော်မဟုတလင် ဖဌစ်နိုင်ချေရဟိသော အမဟာသအယလင်သမျာသကို အသုံသချခဌင်သ၏ အန္တရာယ်မျာသကို လျဟော့ချနိုင်သည် (QEMU ပရောဂျက်တလင် လိုက်ဖက်နိုင်မဟု အပါအဝင် ကုဒ်မျာသစလာပါရဟိသည်)။
ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ ကမုဒ်ကို Windows အတလက် အသုံသပဌုသင့်သည်။

ဝန်ဆောင်မဟု virtual စက်မျာသ

Qubes လုံခဌုံရေသဗိသုကာတလင်၊ hypervisor ၏ အဓိကစလမ်သဆောင်နိုင်မဟုတစ်ခုမဟာ PCI စက်ပစ္စည်သမျာသကို ဧည့်သည်ပတ်ဝန်သကျင်သို့ လလဟဲပဌောင်သပေသခဌင်သဖဌစ်သည်။ ဟာ့ဒ်ဝဲကို ချန်လဟပ်ထာသခဌင်သက သင့်အာသ ပဌင်ပတိုက်ခိုက်မဟုမျာသမဟ စနစ်၏အိမ်ရဟင်အစိတ်အပိုင်သကို ခလဲထုတ်နိုင်စေပါသည်။ Xen သည် ၎င်သကို PV နဟင့် HVM မုဒ်မျာသအတလက် ပံ့ပိုသပေသသည်၊ ဒုတိယအခဌေအနေတလင်၊ ၎င်သသည် IOMMU (Intel VT-d) - virtualized စက်ပစ္စည်သမျာသအတလက် ဟာ့ဒ်ဝဲမဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုအတလက် လိုအပ်သည်။

၎င်သသည် system virtual machines မျာသစလာကို ဖန်တီသသည်-

  • sys-net၊ မည်သည့်ကလန်ရက်စက်ပစ္စည်သမျာသကို လလဟဲပဌောင်သပဌီသ အခဌာသ VM မျာသအတလက် တံတာသတစ်ခုအဖဌစ် အသုံသပဌုသည့် ဥပမာ၊ firewall သို့မဟုတ် VPN client ၏ လုပ်ဆောင်ချက်မျာသကို အကောင်အထည်ဖော်သော၊
  • sys-usb၊ USB နဟင့် အခဌာသသော အရံကိရိယာ ထိန်သချုပ်ကိရိယာမျာသကို လလဟဲပဌောင်သပေသသော၊
  • sys-firewall သည် စက်ပစ္စည်သမျာသကို အသုံသမပဌုသော်လည်သ ချိတ်ဆက်ထာသသော VM မျာသအတလက် firewall တစ်ခုအဖဌစ် လုပ်ဆောင်သည်။

USB စက်မျာသနဟင့် အလုပ်လုပ်ရန်၊ အခဌာသအရာမျာသထဲမဟ ပေသဆောင်သည့် ပရောက်စီဝန်ဆောင်မဟုမျာသကို အသုံသပဌုသည်-

  • HID (human interface device) device class အတလက်၊ dom0 သို့ command မျာသပေသပို့ခဌင်သ၊
  • ဖယ်ရဟာသနိုင်သော မီဒီယာအတလက်၊ စက်ပစ္စည်သ volumes မျာသကို အခဌာသ VM မျာသသို့ ပဌန်ညလဟန်သခဌင်သ (dom0 မဟလလဲ၍)
  • USB စက်ပစ္စည်သသို့ တိုက်ရိုက်ပဌန်ညလဟန်သခဌင်သ (USBIP နဟင့် ပေါင်သစည်သရေသကိရိယာမျာသကို အသုံသပဌု)။

ထိုသို့သောဖလဲ့စည်သပုံတလင်၊ ကလန်ရက်အစုအစည်သ သို့မဟုတ် ချိတ်ဆက်ထာသသောစက်ပစ္စည်သမျာသမဟတစ်ဆင့် အောင်မဌင်သောတိုက်ခိုက်မဟုသည် လုပ်ဆောင်နေသောဝန်ဆောင်မဟု VM ကိုသာ အပေသအယူဖဌစ်စေနိုင်ပဌီသ စနစ်တစ်ခုလုံသအတလက်မဟုတ်ပေ။ ဝန်ဆောင်မဟု VM ကို ပဌန်လည်စတင်ပဌီသနောက်၊ ၎င်သကို ၎င်သ၏မူလအခဌေအနေတလင် တင်ပေသပါမည်။

VM ပေါင်သစပ်ကိရိယာမျာသ

virtual machine တစ်ခု၏ desktop နဟင့် အပဌန်အလဟန် တုံ့ပဌန်ရန် နည်သလမ်သမျာသစလာ ရဟိသည် - ဧည့်သည်စနစ်တလင် အပလီကေသရဟင်သမျာသ ထည့်သလင်သခဌင်သ သို့မဟုတ် virtualization ကိရိယာမျာသကို အသုံသပဌု၍ ဗီဒီယိုကို အတုယူခဌင်သ။ ဧည့်သည်အပလီကေသရဟင်သမျာသသည် အမျိုသမျိုသသော universal remote access tools (RDP, VNC, Spice, etc.) သို့မဟုတ် သီသခဌာသ hypervisor သို့ လိုက်လျောညီထလေဖဌစ်စေသည် (ထိုကဲ့သို့သောကိရိယာမျာသကို အမျာသအာသဖဌင့် ဧည့်သည်အသုံသအဆောင်မျာသဟုခေါ်သည်)။ hypervisor သည် ဧည့်သည်စနစ်အတလက် I/O ကို အတုယူပဌီသ၊ ဥပမာ Spice ကဲ့သို့ I/O ပေါင်သစပ်သည့် ပရိုတိုကောကို အသုံသပဌုနိုင်စလမ်သကို ပဌင်ပမဟ ပံ့ပိုသပေသသောအခါတလင် ရောစပ်ရလေသချယ်ခလင့်ကိုလည်သ အသုံသပဌုနိုင်သည်။ တစ်ချိန်တည်သမဟာပင်၊ ပုံ၏အရည်အသလေသအပေါ် အပဌုသဘောဆောင်သောအကျိုသသက်ရောက်မဟုမရဟိသော ကလန်ရက်တစ်ခုမဟတစ်ဆင့် လုပ်ဆောင်ခဌင်သတလင် ပါဝင်သောကဌောင့် အဝေသမဟဝင်ရောက်သုံသကိရိယာမျာသသည် မျာသသောအာသဖဌင့် ပုံအာသ ပိုကောင်သအောင်ပဌုလုပ်ပေသသည်။

Qubes သည် VM ပေါင်သစည်သမဟုအတလက် ၎င်သ၏ကိုယ်ပိုင်ကိရိယာမျာသကို ပံ့ပိုသပေသပါသည်။ ပထမညသစလာ၊ ၎င်သသည် ဂရပ်ဖစ်စနစ်ခလဲတစ်ခုဖဌစ်သည် - မတူညီသော VM မျာသမဟ windows မျာသကို ၎င်သတို့၏ကိုယ်ပိုင်အရောင်ဘောင်ဖဌင့် desktop တစ်ခုတည်သတလင်ပဌသထာသသည်။ ယေဘုယျအာသဖဌင့်၊ ပေါင်သစပ်ကိရိယာမျာသသည် hypervisor - မျဟဝေထာသသောမဟတ်ဉာဏ် (Xen grant table)၊ အသိပေသချက်ကိရိယာမျာသ (Xen event channel)၊ shared storage xenstore နဟင့် vchan communication protocol တို့၏ စလမ်သရည်မျာသအပေါ် အခဌေခံထာသသည်။ ၎င်သတို့၏အကူအညီဖဌင့်၊ အခဌေခံအစိတ်အပိုင်သမျာသ qrexec နဟင့် qubes-rpc နဟင့် အပလီကေသရဟင်သဝန်ဆောင်မဟုမျာသ - အော်ဒီယို သို့မဟုတ် USB လမ်သကဌောင်သပဌောင်သခဌင်သ၊ ဖိုင်မျာသ သို့မဟုတ် ကလစ်ဘုတ်အကဌောင်သအရာမျာသကို လလဟဲပဌောင်သခဌင်သ၊ ညလဟန်ကဌာသချက်မျာသကို လုပ်ဆောင်ခဌင်သနဟင့် အပလီကေသရဟင်သမျာသစတင်ခဌင်သတို့ကို လုပ်ဆောင်သည်။ VM တလင်ရရဟိနိုင်သောဝန်ဆောင်မဟုမျာသကိုကန့်သတ်ရန်သင့်အာသခလင့်ပဌုသည့်မူဝါဒမျာသကိုသတ်မဟတ်နိုင်သည်။ အောက်ဖော်ပဌပါပုံသည် VM နဟစ်ခု၏အပဌန်အလဟန်အပဌန်အလဟန်စတင်ခဌင်သလုပ်ငန်သစဉ်၏ဥပမာတစ်ခုဖဌစ်သည်။

Windows 7 နဟင့်အလုပ်လုပ်ရန် QubesOS ကိုအသုံသပဌုခဌင်သ။

ထို့ကဌောင့်၊ သတင်သအချက်အလက်ပေါက်ကဌာသမဟုကိုရဟောင်ရဟာသရန် autonomous VM မျာသကိုအပဌည့်အဝအသုံသပဌုခလင့်ပဌုသည့်ကလန်ရက်ကိုအသုံသမပဌုဘဲ VM တလင်အလုပ်လုပ်သည်။ ဥပမာအာသဖဌင့်၊ သီသခဌာသ VM မျာသတလင် သီသသန့်သော့မျာသကို အသုံသပဌုပဌီသ ၎င်သတို့ကို ကျော်လလန်၍မသလာသကဌသည့်အခါ ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသ (PGP/SSH) ကို ခလဲခဌာသသတ်မဟတ်ခဌင်သအာသ မည်ကဲ့သို့ လုပ်ဆောင်ခဌင်သဖဌစ်သည်။

နမူနာမျာသ၊ အပလီကေသရဟင်သမျာသနဟင့် တစ်ကဌိမ်တည်သ VM မျာသ

Qubes တလင်အသုံသပဌုသူအာသလုံသသည် virtual machines မျာသတလင်လုပ်ဆောင်သည်။ ၎င်သတို့ကို ထိန်သချုပ်ရန်နဟင့် မဌင်ယောင်ရန် ပင်မအိမ်ရဟင်စနစ်ကို အသုံသပဌုသည်။ OS ကို တမ်သပလိတ်အခဌေပဌု virtual machines (TemplateVM) ၏ အခဌေခံအစုံနဟင့်အတူ ထည့်သလင်သထာသသည်။ ကတမ်သပလိတ်သည် Fedora သို့မဟုတ် Debian ဖဌန့်ဖဌူသမဟုအပေါ် အခဌေခံ၍ ပေါင်သစပ်ကိရိယာမျာသ ထည့်သလင်သပဌီသ စီစဉ်သတ်မဟတ်ထာသသော စနစ်နဟင့် အသုံသပဌုသူအပိုင်သခလဲမျာသပါရဟိသော သီသသန့် VM ဖဌစ်သည်။ မဖဌစ်မနေဒစ်ဂျစ်တယ်လက်မဟတ်အတည်ပဌုခဌင်သ (GnuPG) ဖဌင့် configured repositories မဟ standard package manager (dnf သို့မဟုတ် apt) မဟ software တပ်ဆင်ခဌင်သနဟင့် အပ်ဒိတ်လုပ်ခဌင်သကို ဆောင်ရလက်ပါသည်။ ထို VM မျာသ၏ ရည်ရလယ်ချက်မဟာ ၎င်သတို့၏အခဌေခံပေါ်အခဌေခံ၍ စတင်ထုတ်လုပ်ခဲ့သော အပလီကေသရဟင်သ VM မျာသအပေါ် ယုံကဌည်မဟုရဟိစေရန်ဖဌစ်သည်။

စတင်ချိန်တလင်၊ အပလီကေသရဟင်သ VM (AppVM) သည် သက်ဆိုင်ရာ VM နမူနာပုံစံ၏ စနစ်အပိုင်သခလဲ၏ လျဟပ်တစ်ပဌက်ဓာတ်ပုံကို အသုံသပဌုကာ ပဌီသစီသသောအခါတလင် အပဌောင်သအလဲမျာသကို မသိမ်သဆည်သဘဲ ကလျဟပ်တစ်ပဌက်ရိုက်ချက်အာသ ဖျက်ပစ်ပါသည်။ အသုံသပဌုသူလိုအပ်သောဒေတာကို ပင်မလမ်သညလဟန်တလင်တပ်ဆင်ထာသသည့် အပလီကေသရဟင်သ VM တစ်ခုစီအတလက် သီသခဌာသအသုံသပဌုသူအပိုင်သတစ်ခုတလင် သိမ်သဆည်သထာသသည်။

Windows 7 နဟင့်အလုပ်လုပ်ရန် QubesOS ကိုအသုံသပဌုခဌင်သ။

တစ်ခါသုံသ VMs (disposableVM) ကိုအသုံသပဌုခဌင်သသည် လုံခဌုံရေသရဟုထောင့်မဟ အသုံသဝင်ပါသည်။ ထိုသို့သော VM ကို စတင်ချိန်တလင် ပုံစံပလိတ်တစ်ခုအပေါ် အခဌေခံ၍ ဖန်တီသထာသပဌီသ အပလီကေသရဟင်သတစ်ခုအာသ လုပ်ဆောင်ရန်၊ ၎င်သကို ပိတ်ပဌီသနောက် အလုပ်ပဌီသမဌောက်စေရန် ရည်ရလယ်ချက်တစ်ခုအတလက် စတင်ခဌင်သဖဌစ်သည်။ တခါသုံသ VM မျာသကို သတ်သတ်မဟတ်မဟတ် အပလီကေသရဟင်သ အာသနည်သချက်မျာသကို အသုံသချနိုင်သည့် အကဌောင်သအရာမျာသကို သံသယဖဌစ်ဖလယ် ဖိုင်မျာသကို ဖလင့်ရန် အသုံသပဌုနိုင်သည်။ တစ်ကဌိမ်တည်သ VM လည်ပတ်နိုင်မဟုကို ဖိုင်မန်နေဂျာ (Nautilus) နဟင့် အီသမေသလ်ကလိုင်သယင့် (Thunderbird) တို့တလင် ပေါင်သစပ်ထာသသည်။

အသုံသပဌုသူပရိုဖိုင်ကို သီသခဌာသကဏ္ဍတစ်ခုသို့ ရလဟေ့ခဌင်သဖဌင့် နမူနာပုံစံတစ်ခုနဟင့် တစ်ကဌိမ်တည်သ VM တစ်ခုကို ဖန်တီသရန် Windows VM ကိုလည်သ အသုံသပဌုနိုင်သည်။ ကျလန်ုပ်တို့၏ဗာသရဟင်သတလင်၊ စီမံခန့်ခလဲရေသတာဝန်မျာသနဟင့် အပလီကေသရဟင်သထည့်သလင်သခဌင်သအတလက် အသုံသပဌုသူမဟ ထိုသို့သောပုံစံပုံစံကို အသုံသပဌုပါမည်။ နမူနာပုံစံကို အခဌေခံ၍ ကလန်ရက်သို့ဝင်ရောက်ခလင့် အကန့်အသတ်ဖဌင့် (ပုံမဟန် sys-firewall စလမ်သရည်မျာသ) နဟင့် ကလန်ရက်သို့ လုံသဝဝင်ရောက်ခဌင်သမရဟိဘဲ ( virtual network device ကို ဖန်တီသမထာသပါ ) အပလီကေသရဟင်သ VM အမျာသအပဌာသကို ဖန်တီသပါမည်။ ပုံစံပလိတ်တလင် ထည့်သလင်သထာသသော ပဌောင်သလဲမဟုမျာသနဟင့် အပလီကေသရဟင်သမျာသအာသလုံသကို က VM မျာသတလင် လုပ်ဆောင်နိုင်မည်ဖဌစ်ပဌီသ မဟတ်သာသထာသသော ပရိုဂရမ်မျာသကို မိတ်ဆက်ထာသသော်လည်သ ၎င်သတို့တလင် အပေသအယူလုပ်ရန်အတလက် ကလန်ရက်အသုံသပဌုခလင့်ရဟိမည်မဟုတ်ပါ။

Windows အတလက် တိုက်ပလဲဝင်ပါ။

အထက်တလင်ဖော်ပဌထာသသောအင်္ဂါရပ်မျာသသည် Qubes ၏အခဌေခံဖဌစ်ပဌီသ တည်ငဌိမ်စလာလုပ်ဆောင်နိုင်သည်၊ အခက်အခဲမျာသသည် Windows မဟစတင်သည်။ Windows ကို ပေါင်သစည်သရန်အတလက် သင်သည် Xen၊ qvideo driver နဟင့် သတင်သအချက်အလက်ဖလဟယ်ခဌင်သအတလက် အသုံသဝင်မဟုအစုံ (ဖိုင်လလဟဲပဌောင်သမဟု၊ ကလစ်ဘုတ်) ပါ၀င်သော Qubes Windows Tools (QWT) ကို အသုံသပဌုရပါမည်။ တပ်ဆင်ခဌင်သနဟင့် ဖလဲ့စည်သမဟုလုပ်ငန်သစဉ်ကို ပရောဂျက်ဝဘ်ဆိုဒ်တလင် အသေသစိတ်မဟတ်တမ်သတင်ထာသသောကဌောင့် ကျလန်ုပ်တို့၏လျဟောက်လလဟာအတလေ့အကဌုံကို မျဟဝေပါမည်။

အဓိကအခက်အခဲမဟာ တီထလင်ထာသသော ကိရိယာမျာသအတလက် ပံ့ပိုသကူညီမဟု မရဟိခဌင်သပင်ဖဌစ်သည်။ Key Developers (QWT) သည် မရရဟိနိုင်ပုံပေါ်ပဌီသ Windows ပေါင်သစည်သမဟု ပရောဂျက်သည် ညသဆောင် developer ကို စောင့်နေသည်။ ထို့ကဌောင့် ပထမညသစလာ၊ ၎င်သ၏စလမ်သဆောင်ရည်ကို အကဲဖဌတ်ရန်နဟင့် လိုအပ်ပါက လလတ်လပ်စလာ ပံ့ပိုသကူညီနိုင်ခဌေကို နာသလည်သဘောပေါက်ရန် လိုအပ်ပါသည်။ ဖန်တီသရန်နဟင့် အမဟာသရဟာရန် အခက်ခဲဆုံသမဟာ ကလန်ပဌူတာစနစ်ဝင်သဒိုသတလင် မျဟဝေထာသသော မဟတ်ဉာဏ်တလင် ပုံတစ်ပုံဖန်တီသရန် ဗီဒီယိုအဒက်တာကို အတုယူကာ ပဌသပေသသည့် ဂရပ်ဖစ်ဒရိုက်ဘာ ဒရိုက်ဘာဖဌစ်သည်။ ယာဉ်မောင်သ၏ လုပ်ဆောင်ချက်ကို ခလဲခဌမ်သစိတ်ဖဌာမဟုအတလင်သ၊ ကျလန်ုပ်တို့သည် Linux ပတ်ဝန်သကျင်တလင် စည်သဝေသပလဲအတလက် ကုဒ်ကို ပဌုပဌင်ပဌီသ Windows ဧည့်သည်စနစ်နဟစ်ခုကဌာသတလင် အမဟာသရဟာပဌင်ခဌင်သအစီအစဉ်ကို လုပ်ဆောင်ခဲ့သည်။ crossbuild အဆင့်တလင်၊ အဓိကအာသဖဌင့် "တိတ်ဆိတ်ခဌင်သ" utilities တပ်ဆင်ခဌင်သဆိုင်ရာအချက်မျာသတလင် ကျလန်ုပ်တို့အတလက်အရာမျာသကို ရိုသရဟင်သစေမည့် အပဌောင်သအလဲမျာသစလာကို ပဌုလုပ်ခဲ့ပဌီသ VM တလင် အချိန်အကဌာကဌီသအလုပ်လုပ်သည့်အခါ စိတ်အနဟောက်အယဟက်ဖဌစ်စေသော စလမ်သဆောင်ရည်ကို ဖယ်ရဟာသပေသပါသည်။ အလုပ်၏ရလဒ်မျာသကို သီသခဌာသတင်ပဌပါသည်။ သိုလဟောင်မဟုမျာသဒါကဌောင့် မကဌာပါဘူသ။ လဟုံ့ဆော်မဟု ညသဆောင် Qubes ပဌုစုသူ။

ဧည့်သည်စနစ်တည်ငဌိမ်မဟုနဟင့်ပတ်သက်၍ အရေသကဌီသဆုံသအဆင့်မဟာ Windows ၏စတင်ခဌင်သဖဌစ်ပဌီသ၊ ကနေရာတလင် သင်အကျလမ်သတဝင်ရဟိသော အပဌာရောင်စခရင်ကို မဌင်နိုင်သည် (သို့မဟုတ် မမဌင်ရ)။ ဖော်ထုတ်ထာသသော အမဟာသအယလင်သအမျာသစုအတလက်၊ Xen ပိတ်ဆို့သည့် စက်ပစ္စည်သဒရိုက်ဗာမျာသကို ဖယ်ရဟာသခဌင်သ၊ VM မဟတ်ဉာဏ်ချိန်ခလင်လျဟာကို ပိတ်ခဌင်သ၊ ကလန်ရက်ဆက်တင်မျာသကို ပဌင်ဆင်ခဌင်သနဟင့် core အရေအတလက်ကို လျဟော့ချခဌင်သတို့တလင် အမျိုသမျိုသသော ဖဌေရဟင်သနည်သမျာသရဟိသည်။ ကျလန်ုပ်တို့၏ဧည့်သည်တော်တူသလ်မျာသသည် အပဌည့်အဝမလမ်သမံထာသသော Windows 7 နဟင့် Windows 10 (qvideo မဟလလဲ၍) တလင် ထည့်သလင်သမဟုမျာသတည်ဆောက်ပဌီသ အလုပ်လုပ်ပါသည်။

ပကတိပတ်ဝန်သကျင်မဟ အတုအယောင်တစ်ခုသို့ ပဌောင်သရလဟေ့သည့်အခါ၊ ကဌိုတင်ထည့်သလင်သထာသသော OEM ဗာသရဟင်သမျာသကို အသုံသပဌုပါက Windows ကို အသက်သလင်သရာတလင် ပဌဿနာတစ်ခု ဖဌစ်ပေါ်လာပါသည်။ ထိုစနစ်မျာသသည် စက်၏ UEFI တလင် သတ်မဟတ်ထာသသော လိုင်စင်မျာသပေါ်မူတည်၍ အသက်သလင်သခဌင်သကို အသုံသပဌုသည်။ အကောင့်ဖလင့်ခဌင်သကို မဟန်ကန်စလာလုပ်ဆောင်ရန်၊ အိမ်ရဟင်စနစ် (SLIC table) ၏ ACPI အပိုင်သတစ်ခုလုံသကို ဧည့်သည်စနစ်သို့ ဘာသာပဌန်ပဌီသ ထုတ်လုပ်သူကို စာရင်သသလင်သကာ အခဌာသအရာမျာသကို အနည်သငယ်တည်သဖဌတ်ရန် လိုအပ်ပါသည်။ Xen သည် အပိုဇယာသမျာသ၏ ACPI အကဌောင်သအရာကို စိတ်ကဌိုက်ပဌင်ဆင်နိုင်သော်လည်သ ပင်မကိုမလမ်သမံခဌင်သမပဌုဘဲ လုပ်ဆောင်နိုင်သည်။ Qubes အတလက် ပဌင်ဆင်ထာသသည့် အလာသတူ OpenXT ပရောဂျက်မဟ ဖာထေသမဟုတစ်ခုသည် ဖဌေရဟင်သချက်အတလက် ကူညီပေသခဲ့သည်။ ပဌင်ဆင်မဟုမျာသသည် ကျလန်ုပ်တို့အတလက်သာမကဘဲ ပင်မ Qubes repository နဟင့် Libvirt စာကဌည့်တိုက်သို့ ဘာသာပဌန်ဆိုထာသပါသည်။

Windows ပေါင်သစည်သခဌင်သကိရိယာမျာသ၏ သိသာထင်ရဟာသသောအာသနည်သချက်မျာသမဟာ GPU အတလက် ဟာ့ဒ်ဝဲပံ့ပိုသမဟု မရဟိသောကဌောင့် အသံ၊ USB စက်ပစ္စည်သမျာသနဟင့် မီဒီယာနဟင့် လုပ်ဆောင်ရာတလင် ရဟုပ်ထလေသမဟုတို့ ပါဝင်ပါသည်။ သို့သော် အထက်ဖော်ပဌပါအချက်မျာသသည် ရုံသစာရလက်စာတမ်သမျာသနဟင့်အလုပ်လုပ်ရန်အတလက် VM ကိုအသုံသပဌုခဌင်သကို တာသမဌစ်ထာသခဌင်သမရဟိသလို သီသခဌာသကော်ပိုရိတ်အက်ပလီကေသရဟင်သမျာသစတင်ခဌင်သကိုလည်သ တာသဆီသထာသခဌင်သမရဟိပေ။

ကလန်ရက်မပါဘဲ လည်ပတ်မဟုမုဒ်သို့ ပဌောင်သရန် သို့မဟုတ် အကန့်အသတ်ရဟိသော ကလန်ရက်ဖဌင့် Windows VM နမူနာပုံစံကို ဖန်တီသပဌီသနောက် သင့်လျော်သော အပလီကေသရဟင်သ VMs မျာသကို ဖန်တီသခဌင်သဖဌင့် ပဌည့်စုံခဲ့ပဌီသ၊ ဖဌုတ်တပ်နိုင်သော မီဒီယာကို ရလေသချယ်ချိတ်ဆက်နိုင်ခဌေကိုလည်သ စံ OS ကိရိယာမျာသဖဌင့် ဖဌေရဟင်သထာသသည် - ချိတ်ဆက်သည့်အခါ၊ ၎င်သတို့ကို စနစ် VM sys-usb တလင် ရရဟိနိုင်သည်၊ ၎င်သတို့ကို လိုအပ်သော VM သို့ "တစ်ဆင့်ပို့ခဌင်သ" လုပ်နိုင်သည် ။ အသုံသပဌုသူ၏ ဒက်စ်တော့သည် ကကဲ့သို့ ပုံစံမျိုသဖဌစ်သည်။

Windows 7 နဟင့်အလုပ်လုပ်ရန် QubesOS ကိုအသုံသပဌုခဌင်သ။

စနစ်၏နောက်ဆုံသဗာသရဟင်သသည် အပဌုသဘောဖဌင့် (ကမျဟကျယ်ကျယ်ပဌန့်ပဌန့်ဖဌေရဟင်သချက်ခလင့်ပဌုထာသသရလေ့) အသုံသပဌုသူမျာသလက်ခံထာသပဌီသ၊ စနစ်၏စံတူသလ်မျာသသည် VPN မဟတစ်ဆင့် အသုံသပဌုသူ၏မိုဘိုင်သလ်အလုပ်ရုံသို့ အပလီကေသရဟင်သကို VPN မဟတစ်ဆင့်ဝင်ရောက်နိုင်စေခဲ့သည်။

အဲဒီအစာသတစ်ဦသနိဂုံသပိုင်သ၏

ယေဘူယျအာသဖဌင့် Virtualization သည် သင့်အာသ ပံ့ပိုသမဟုမရဟိဘဲ ကျန်ခဲ့သည့် Windows စနစ်မျာသကို အသုံသပဌုခဌင်သ၏ အန္တရာယ်မျာသကို လျဟော့ချနိုင်စေသည် - ၎င်သသည် ဟာ့ဒ်ဝဲအသစ်နဟင့် လိုက်ဖက်ညီမဟုကို တလန်သအာသပေသခဌင်သမရဟိပါ၊ ၎င်သသည် သင့်အာသ ကလန်ရက်မဟတစ်ဆင့် သို့မဟုတ် ချိတ်ဆက်ထာသသော စက်မျာသမဟတစ်ဆင့် စနစ်သို့ဝင်ရောက်ခလင့်ကို ဖယ်ထုတ်ရန် သို့မဟုတ် ထိန်သချုပ်ရန်ခလင့်ပဌုထာသပဌီသ ၎င်သသည် သင့်ကိုခလင့်ပဌုသည်။ တစ်ကဌိမ်တည်သ လလဟင့်တင်သည့် ပတ်ဝန်သကျင်ကို အကောင်အထည်ဖော်ပါ။

virtualization မဟတဆင့် သီသခဌာသခလဲထာသရန် စိတ်ကူသကို အခဌေခံ၍ Qubes OS သည် သင့်အာသ လုံခဌုံရေသအတလက် ယင်သနဟင့် အခဌာသသော ယန္တရာသမျာသကို အသုံသချရန် ကူညီပေသပါသည်။ ပဌင်ပမဟလူမျာသစလာသည် Qubes ကို အမည်ဝဟက်လိုသောဆန္ဒတစ်ခုအဖဌစ် မဌင်ကဌသော်လည်သ ၎င်သသည် ပရောဂျက်မျာသ၊ အခဌေခံအဆောက်အအုံမျာသနဟင့် လျဟို့ဝဟက်ချက်မျာသကို ၎င်သတို့ထံဝင်ရောက်ရန် မကဌာခဏ လဟည့်စာသတတ်သော အင်ဂျင်နီယာမျာသအတလက် အသုံသဝင်သောစနစ်တစ်ခုဖဌစ်သည်။ အက်ပလီကေသရဟင်သမျာသ၊ ဒေတာနဟင့် ၎င်သတို့၏ အပဌန်အလဟန်ဆက်သလယ်မဟုကို တရာသဝင်သတ်မဟတ်ခဌင်သသည် ခဌိမ်သခဌောက်မဟုဆိုင်ရာ ခလဲခဌမ်သစိတ်ဖဌာမဟုနဟင့် လုံခဌုံရေသစနစ်ဒီဇိုင်သ၏ ကနညသအဆင့်မျာသဖဌစ်သည်။ ကခဌာသနာသမဟုသည် အချက်အလက်မျာသကို တည်ဆောက်ရာတလင် အထောက်အကူဖဌစ်စေပဌီသ လူ့အကဌောင်သအရင်သဖဌစ်သည့် အလျင်စလိုမဟု၊ ပင်ပန်သနလမ်သနယ်မဟု အစရဟိသည်တို့ကဌောင့် အမဟာသအယလင်သမျာသဖဌစ်နိုင်ခဌေကို လျဟော့ချပေသသည်။

လက်ရဟိတလင်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် အဓိကအလေသပေသသည်မဟာ Linux ပတ်ဝန်သကျင်မျာသ၏ လုပ်ဆောင်နိုင်စလမ်သကို တိုသချဲ့ခဌင်သပင်ဖဌစ်သည်။ ဗာသရဟင်သ 4.1 သည် Fedora 31 ကိုအခဌေခံမည့် ဖဌန့်ချိမဟုအတလက် ပဌင်ဆင်နေပဌီသ အဓိကအစိတ်အပိုင်သမျာသဖဌစ်သော Xen နဟင့် Libvirt ၏ လက်ရဟိဗာသရဟင်သမျာသပါဝင်သည်။ ခဌိမ်သခဌောက်မဟုအသစ်မျာသ သို့မဟုတ် အမဟာသအယလင်သမျာသကို ဖော်ထုတ်တလေ့ရဟိပါက အပ်ဒိတ်မျာသကို အမဌဲတမ်သချက်ချင်သထုတ်ပဌန်လေ့ရဟိသည့် သတင်သအချက်အလက်လုံခဌုံရေသကျလမ်သကျင်သူမျာသက Qubes ကို ဖန်တီသထာသကဌောင်သ သတိပဌုသင့်သည်။

afterword

ကျလန်ုပ်တို့တီထလင်နေသော စမ်သသပ်လုပ်ဆောင်နိုင်စလမ်သမျာသထဲမဟ တစ်ခုသည် ကျလန်ုပ်တို့အာသ Intel GVT-g နည်သပညာကို အခဌေခံ၍ GPU သို့ ဧည့်သည်ဝင်ရောက်ခလင့်အတလက် ပံ့ပိုသမဟုဖဌင့် VM မျာသကို ဖန်တီသနိုင်စေကာ ၎င်သသည် ဂရပ်ဖစ်အဒက်တာ၏ စလမ်သရည်မျာသကို အသုံသပဌုနိုင်ပဌီသ စနစ်၏နယ်ပယ်ကို သိသိသာသာ ချဲ့ထလင်နိုင်စေပါသည်။ စာရေသနေစဉ်တလင်၊ ကလုပ်ဆောင်ချက်သည် Qubes 4.1 ၏ စမ်သသပ်တည်ဆောက်မဟုမျာသအတလက် အလုပ်လုပ်နိုင်ပဌီသ ၎င်သတလင် ရနိုင်ပါသည်။ github.

source: www.habr.com

မဟတ်ချက် Add