Surume Windows Serveri madala võimsusega VPS-i kasutades Windows Server Core'i.

Surume Windows Serveri madala võimsusega VPS-i kasutades Windows Server Core'i.
Kuna Windows-süsteemide ressursikasutuse tõttu valitsevad VPS-is kerged Linuxi distributsioonid nagu Mint, Colibri OS, Debian või Ubuntu, mis on meie ülesannete jaoks vabad tarbetust, raskest töölauakeskkonnast. Nagu öeldakse, ainult terminal, ainult tõeline! Ja see ei ole üldse liialdus: sama Debian käivitub 256 MB mäluga ja ühe 1 Ghzi taktisüdamikuga, st peaaegu igasugusel "tüvel". Mugavamaks töötamiseks on vaja vähemalt 512 MB ja veidi kiiremat protsessorit. Aga mis siis, kui ütleksime teile, et ligikaudu sama asi on võimalik ka Windows VPS-iga? Et ei ole vaja installida raskendatud Windows Serverit, mis nõuab vähemalt kolme-neljandat gigabaiti operatiivmälu ja vähemalt paari südamikku, mille taktsagedus on 1.4 GHz? Lihtsalt kasutage Windows Server Core'i — vabanegem GUI-st ja osadest teenustest. Selle kohta, kuidas seda teha, räägime artiklis.

Kes on see teie Windows Server Core?

Windows (server) Core kohta ei ole isegi Microsofti ametlikul veebilehel selget teavet; pigem on seal kõik nii segane, et kohe ei saagi aru, aga esimesed mainimised dateeritakse Windows Server 2008 ajast. Sisuliselt on Windows Core Windows Serveri funktsionaalne süda (üllatus-üllatus!), mis on „kergendatud” oma GUI suuruse ja ligikaudu poole kõrvalteenuste võrra.

Windows Core peamine omadus on madalad riistvaranõuded ja täielik konsoolihaldus läbi PowerShelli.

Kui vaadata Microsofti veebilehte ja kontrollida tehnilisi nõudeid, siis Windows Server 2016/2019 käivitamiseks on vaja vähemalt 2 GB töötavat mälu ja vähemalt ühte 1,4 GHz taktsagedusega tuuma. Kuid me kõik mõistame, et sellise konfiguratsiooniga võime oodata ainult süsteemi käivitamist, kuid kindlasti mitte mugavat tööd meie operatsioonisüsteemiga. Just sellest tulenevalt eraldatakse Windows Serveri töötamiseks tavaliselt rohkem mälu ja vähemalt 2 tuuma/4 lõime protsessorist, kui just ei anta sellele kallis füüsiline masin mõne Xeoniga, mitte odav virtuaalmasin.

Samas nõuab serveri süsteemi tuum vaid 512 MB mälu, samas kui protsessori ressursid, mida GUI lihtsalt ekraanile kuvamiseks ja oma arvukate teenuste käimas hoidmiseks kasutas, võiks suunata millelegi kasulikule.

Siin on võrdlus Windows Core'i ja täisversiooniga Windows Serveri vaikimisi toetatud teenustest Microsofti ametlikult veebisaidilt:

rakendus
serveri tuum
server koostöölaud kogemus

Käsurida
saadaval
saadaval

Windows PowerShell / Microsoft .NET
saadaval
saadaval

Perfmon.exe
mitte saadaval
saadaval

Windbg (GUI)
toetatud
saadaval

Resmon.exe
mitte saadaval
saadaval

Regedit
saadaval
saadaval

Fsutil.exe
saadaval
saadaval

Disksnapshot.exe
mitte saadaval
saadaval

Diskpart.exe
saadaval
saadaval

Diskmgmt.msc
mitte saadaval
saadaval

Devmgmt.msc
mitte saadaval
saadaval

Serveri haldur
mitte saadaval
saadaval

Mmc.exe
mitte saadaval
saadaval

Eventvwr
mitte saadaval
saadaval

Wevtutil (Sündmuste päringud)
saadaval
saadaval

Services.msc
mitte saadaval
saadaval

Juhtpaneel
mitte saadaval
saadaval

Windows Update (GUI)
mitte saadaval
saadaval

Windowsi Failihaldur
mitte saadaval
saadaval

Taskbar
mitte saadaval
saadaval

Teavitused tegumiribal
mitte saadaval
saadaval

Taskmgr
saadaval
saadaval

Internet Explorer või Edge
mitte saadaval
saadaval

Sisseehitatud abisüsteem
mitte saadaval
saadaval

Windows 10 shell
mitte saadaval
saadaval

Windows Media Player
mitte saadaval
saadaval

PowerShell
saadaval
saadaval

PowerShell ISE
mitte saadaval
saadaval

PowerShell IME
saadaval
saadaval

Mstsc.exe
mitte saadaval
saadaval

Remote Desktop Services
saadaval
saadaval

Hyper-V Manager
mitte saadaval
saadaval

Nagu näha, on Windows Core'ist palju välja lõigatud. Menetletud on teenused ja protsessid, mis on seotud süsteemi GUI-ga, samuti igasugune "prügi", mis meie konsooli virtuaalmasinal selgelt vajalik ei ole, näiteks Windows Media Player.

Peaaegu nagu Linux, kuid siiski mitte.

Windows Server Core'i on tõeliselt keeruline võrrelda Linuxi distributsioonidega, kuid tegelikult ei ole see täiesti õiglane. Jah, need süsteemid on sarnased oma madala ressursikasutuse poolest, kuna nad loobuvad graafilisest liidesest ja paljusid kõrvalteenuseid, kuid kasutuse ja teatud ülesehituslähenemiste osas on see endiselt Windows, mitte Unix-süsteem.

Lihtsaim näide on see, et käsitsi Linuxi tuuma ehitamise ja pakettide ning teenuste paigaldamisega saab isegi kõige kergema Linuxi distributsiooni muuta millegiks raskeks ja mitmeotstarbeliseks (siin tahaks väga naljatada Pythonist ja lisada pilti seeriast „Kui programmeerimiskeeled oleks relvad”, kuid me ei tee seda). Windows Core'is on selle vabadus palju piiratum, kuna me tegeleme ikkagi Microsofti tootega.

Windows Server Core on juba valmisversioon, mille vaikimisi seadistust saab hinnata ülaltoodud tabelist. Kui vajate midagi loetletud komponentidest, tuleb need veebitšakid kaudu konsooliga lisada. Tasub siiski meeles pidada Feature on demand funktsiooni ja võimalust laadida komponente CAB-failidena, mida saab hiljem enne installimist komplekti lisada. Kuid see stsenaarium ei toimi, kui märkate töö käigus, et mõni eemaldatud teenus on puudu.

Aga mis eristab Core-versiooni täielikust, on süsteemi uuendamise ja teenuste lisamise võimalus töö katkestamata. Windows Core toetab kuumalaadimist, ilma et oleks vaja taaskäivitada. Praktikast lähtudes: Windows Core'iga seadmeid tuleb taaskäivitada umbes 6 korda harvemini kui Windows Serveriga, st kord kuue kuu jooksul, mitte kord kuus.

Administratoritele on meeldiv boonuseks see, et kui süsteemi kasutatakse nii, nagu oli plaanitud — konsooli kaudu, ilma RDP-ta — ja ei muuda seda teiseks Windows Serveriks, siis muutub see võrreldes täieliku versiooniga äärmiselt turvaliseks. Sest enamik Windows Serveri haavatavusi tuleneb just RDP-st ja kasutaja tegevustest, kes läbi selle sama RDP teeb seda, mida ei peaks. See on umbes nagu Henry Fordi looga tema autode värvi valikust: "Igal kliendil on võimalus saada auto mistahes värviga, kui see on must". Nii on ka süsteemiga: kasutaja võib suhelda süsteemiga mistahes viisil, peaasi, et ta teeb seda läbi konsol.

Windows Server 2019 Core'i installimise ja haldamise

Oleme varem maininud, et Windows Core on sisuliselt Windows Server ilma GUI-kattega. See tähendab, et saate kasutada peaaegu igat Windows Serveri versiooni kui core-versiooni, loobudes GUI-st. Windows Server 2019 tooteperes on 3 neljast serveri versioonist: core-režiim on saadaval Windows Server 2019 Standard Edition, Windows Server 2019 Datacenter ja Hyper-V Server 2019 jaoks, seega väljub sellest loendist ainult Windows Server 2019 Essentials.

Windows Server Core'i installimispaaki ei pea tegelikult eraldi otsima. Microsofti standardinstallijast pakutakse core-versiooni praktiliselt automaatselt, samal ajal kui GUI versiooni tuleb valida käsitsi:

Surume Windows Serveri madala võimsusega VPS-i kasutades Windows Server Core'i.
Süsteemi haldamise võimalusi on tegelikult rohkem kui üks, mainitud PowerShell, mida pakutakse tootja poolt vaikimisi. Windows Server Core'i virtuaalmasinat saab hallata vähemalt viie erineva meetodi kaudu:

  • Remote PowerShell;
  • Remote Server Administration Tools (RSAT);
  • Windows Admin Center;
  • Sconfig;
  • Server Manager.

Esimesed kolm võimalust: standardne PowerShell, RSAT ja Windows Admin Center, pakuvad kõige suuremat huvi. Oluline on mõista, et ühe tööriista eeliste saamisel kaasnevad ka selle piirangud.

Me ei hakka konsoli võimalusi põhjalikult käsitlema, PowerShell on PowerShell, oma ilmselgete plusside ja miinustega. RSAT ja WAC puhul on aga kõik veidi keerulisem. 

WAC annab juurdepääsu kriitilistele süsteemihaldusfunktsioonidele, nagu registri redigeerimine ja ketaste ning seadmete haldamine. RSAT töötab esimesel juhul ainult vaaterežiimis ja ei luba tehtud muudatusi, samas kui ketaste ja füüsiliste seadmete haldamiseks on Remote Server Administration Tools vaja GUI-d, mis meie juhul puudub. Üldiselt ei saa RSAT faile hallata, samuti ei toimu registri redigeerimise toimingud, mis on seotud värskendustega, programmide installimisega/eemaldamisega.

▍Süsteemi haldamine

 

WAC
RSAT

Komponentide haldamine
Jah
Jah

Registri toimetaja
Jah
Ei

Võrgu haldamine
Jah
Jah

Sündmuste vaatamine
Jah
Jah

Ühised kaustad
Jah
Jah

Kettahaldus
Jah
Ainult GUI-ga serverite jaoks

Ülesannete planeerija
Jah
Jah

Seadmete haldamine
Jah
Ainult GUI-ga serverite jaoks

Failide haldamine
Jah
Ei

Kasutajate haldamine
Jah
Jah

Grupihaldus
Jah
Jah

Sertifikaatide haldamine
Jah
Jah

Uuendused
Jah
Ei

Programmide eemaldamine
Jah
Ei

Süsteemi monitor
Jah
Jah

Teisest küljest annab RSAT meile täieliku kontrolli masinal olevate rollide üle, samas kui Windows Admin Center ei suuda selles osas tõesti midagi. Siin on RSAT ja WAC võimekuse võrdlus selle aspekti näitlikustamiseks:

▍Rollide haldamine

 

WAC
RSAT

Täpne niidihaldus
EELVAATE
Ei

Windows Defender
EELVAATE
Jah

Konteinerid
EELVAATE
Jah

AD halduskeskus
EELVAATE
Jah

AD domeenid ja usaldused
Ei
Jah

AD kohad ja teenused
Ei
Jah

DHCP
EELVAATE
Jah

DNS
EELVAATE
Jah

DFS haldur
Ei
Jah

GPO haldur
Ei
Jah

IIS haldur
Ei
Jah

Seega on juba selge, et kui loobuda GUI ja PowerShelli kasutamisest teiste haldustööriistade kasuks, siis ei saa piirduda üheainsa tööriista kasutamisega: täielikuks haldamiseks kõigis suundades on meil vaja vähemalt kombinatsiooni RSAT-ist ja WAC-ist.

Samuti tuleb meeles pidada, et WAC kasutamise eest tuleb maksta 150-180 megabaidi ulatuses operatiivmälu. Windows Admin Center loob ühendamise ajal serveri külge 3-4 sessiooni, mida ei saa lõpetada isegi siis, kui tööriist eemaldatakse virtuaalmasinast. Veelgi enam, WAC ei toimi vanemate PowerShelli versioonidega, seega vajate vähemalt PowerShell 5.0. See kõik on vastuolus meie ressursside kokkuhoiu paradigmaga, kuid mugavuse eest tuleb maksta. Meie puhul — operatiivmälu.

Veel üks Server Core'i haldamise variant on installida GUI kolmandate osapoolte vahenditega, et vältida neid tohutuid prügihulgad, mis tulevad täiskogumiga koos kasutajaliidesega.

Sellest lähtuvalt on meil kaks võimalust: kas installida originaalne Explorer või kasutada Explorer++. Viimasele sobib iga failihaldur: Total Commander, FAR Manager, Double Commander jne. Viimane eelistatav, kui mälu kokkuhoid on teie jaoks kriitilise tähtsusega. Explorer++ või mõne muu failihalduri lisamine toimub läbi võrgu kausta loomise ja käivitamise konsoolide või ülesande halduri kaudu.

Täispika Explorer'i installimine pakub meile rohkem võimalusi tarkvaraga, mis on varustatud kasutajaliidese (UI) funktsioonidega. Selleks peame käsitlema Server Core App Compatibility Feature on Demand (FOD), mis toob süsteemi tagasi MMC, Eventvwr, PerfMon, Resmon, Explorer.exe ning isegi Powershell ISE. Kuid selle eest tuleb maksta, nagu WAC puhul: me kaotame jäädavalt umbes 150-200 megabaiti mälu, mida neelab explorer.exe ja teised teenused. Isegi juhul, kui masinal pole aktiivset kasutajat.

Surume Windows Serveri madala võimsusega VPS-i kasutades Windows Server Core'i.
Surume Windows Serveri madala võimsusega VPS-i kasutades Windows Server Core'i.
Selline on mälu kasutamise pilt masinatel, kus on installitud originaalne Explorer ja kus seda pole.

Siin tekib loogiline küsimus: miks kõik need PowerShelli, FOD, failihaldurite mängud, kui iga samm vasakule või paremale toob kaasa suurema mälutarbimise? Miks end koormata hulga tööriistadega ja ringi joosta, et tagada mugav töötamine Windows Server Core'is, kui võiks lihtsalt installida Windows Server 2016/2019 ja elada nagu inimene?

Server Core'i kasutamiseks on mitmeid põhjuseid. Esiteks: mälutarbimine on peaaegu kaks korda väiksem. Kui te mäletate, siis see tingimus oli meie artikli aluseks juba selle alguses. Siin on sarnasuse huvides Windows Server 2019 mälutarbimine, võrrelge eelnevalt toodud ekraanipiltidega:

Surume Windows Serveri madala võimsusega VPS-i kasutades Windows Server Core'i.
Ja nii, 1146 MB tarbitavat mälu võrreldes 655 MB Core'is. 

Kui eeldada, et WAC-i ei vaja ja kasutate Explorer++ originaali asemel, siis te saate siiski peaaegu poole hektari võrra kokku hoida iga Windows Serveri virtuaalmasina kohta. Kui virtuaalmasin on üks, siis on kasu väheoluline, kuid kui neid on viis? Siin omab GUI olemasolu juba tähtsust, eriti kui see pole tegelikult vajalik. 

Teine — kõik Windows Server Core'i ümber tantsimine ei viia teid peamise probleemini, millega Windows Server silmitsi seisab — RDP ja selle turvalisuse (täpsemalt, täieliku puudumise) osas. Windows Core, isegi koos FOD, RSAT ja WAC-ga, on endiselt server, kus RDP-d ei ole, st see pole vastuvõtlik 95% olemasolevatest rünnakutest.

Jäänus

Üldiselt on Windows Core vaid veidi "rasvakam" kui mõni tavaline Linuxi distributsioon, kuid samas palju funktsionaalsem. Kui vajate ressursside vabastamist ja olete valmis töötama konsooli, WAC-i ja RSAT-iga, kasutama failihaldureid täieliku GUI asemel — tasub Core'i tähelepanu pöörata. Eriti kuna saate sellega mitte maksta täieliku Windowsi eest ja säästetud raha investeerida näiteks RAM-i juurde. VPS, lisades sinna näiteks RAM-i. Mugavuse huvides oleme lisanud Windows Server Core oma turul.

Surume Windows Serveri madala võimsusega VPS-i kasutades Windows Server Core'i.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster