Windows Server op een low-power VPS persen met behulp van Windows Server Core

Windows Server op een low-power VPS persen met behulp van Windows Server Core
Vanwege de veeleisendheid van Windows-systemen domineren lichte Linux-distributies zoals Mint, Colibri OS, Debian of Ubuntu in VPS-omgevingen, die geen onnodige, zware desktopomgeving bevatten voor onze doeleinden. Zoals men zegt: alleen de console, alleen hardcore! En in feite is dat helemaal geen overdrijving: Debian kan opstarten met 256 MB RAM en ƩƩn kern met een kloksnelheid van 1 GHz, wat betekent dat het op bijna elke 'stronk' kan draaien. Voor een comfortabele werking zijn minstens 512 MB en een iets snellere processor nodig. Maar wat als we u vertellen dat u iets soortgelijks kunt doen op een VPS onder Windows? Dat u geen zware Windows Server hoeft te installeren, die vereist dat u minimaal drie tot vier gigabyte RAM en ten minste twee kernen met een kloksnelheid van 1,4 GHz hebt? Gebruik gewoon Windows Server Core — ontdek de GUI en een deel van de diensten. Over hoe dit te doen, gaan we in dit artikel praten.

Wie is deze Windows Server Core?

Er is niet veel duidelijke informatie over wat Windows (Server) Core is, zelfs niet op de officiƫle Microsoft-website; het is daar zo verwarrend dat je het niet meteen begrijpt, maar de eerste vermeldingen dateren uit het tijdperk van Windows Server 2008. In wezen is Windows Core een werkend kern van Windows Server (verrassend genoeg!), 'afgevallen' op de grootte van de eigen GUI en ongeveer de helft van de secundaire diensten.

De belangrijkste eigenschap van Windows Core is de onbenulligheid qua hardware-eisen en volledig consolebeheer via PowerShell.

Als we de Microsoft-website raadplegen en de technische vereisten controleren, heeft u voor het opstarten van Windows Server 2016/2019 minimaal 2 GB RAM en ten minste ƩƩn kern met een kloksnelheid van 1,4 GHz nodig. Maar we begrijpen allemaal dat we met zo'n configuratie alleen kunnen verwachten dat het systeem opstart, maar zeker geen comfortabele werking van ons besturingssysteem. Om deze reden wordt er meestal meer geheugen en minimaal 2 kernen/4 threads van de processor toegewezen voor Windows Server, tenzij er daadwerkelijk een dure fysieke machine met een Xeon aan wordt gegeven in plaats van een goedkope virtuele machine.

Tegelijkertijd vereist de kern van het serversysteem zelf slechts 512 MB RAM, terwijl de CPU-resources die door de GUI werden gebruikt, gewoon om te worden weergegeven op het scherm en om zijn talrijke diensten draaiende te houden, voor nuttigere doeleinden kunnen worden aangewend.

Hier is een vergelijking van de standaard ondersteunde diensten van Windows Core en een volledige Windows Server van de officiƫle Microsoft-website:

application
server core
server metdesktopervaring

Opdrachtprompt
beschikbaar
beschikbaar

Windows PowerShell / Microsoft .NET
beschikbaar
beschikbaar

Perfmon.exe
niet beschikbaar
beschikbaar

Windbg (GUI)
ondersteund
beschikbaar

Resmon.exe
niet beschikbaar
beschikbaar

Regedit
beschikbaar
beschikbaar

Fsutil.exe
beschikbaar
beschikbaar

Disksnapshot.exe
niet beschikbaar
beschikbaar

Diskpart.exe
beschikbaar
beschikbaar

Diskmgmt.msc
niet beschikbaar
beschikbaar

Devmgmt.msc
niet beschikbaar
beschikbaar

Serverbeheer
niet beschikbaar
beschikbaar

Mmc.exe
niet beschikbaar
beschikbaar

Eventvwr
niet beschikbaar
beschikbaar

Wevtutil (Evenementqueries)
beschikbaar
beschikbaar

Services.msc
niet beschikbaar
beschikbaar

Configuratiescherm
niet beschikbaar
beschikbaar

Windows Update (GUI)
niet beschikbaar
beschikbaar

Windows Verkenner
niet beschikbaar
beschikbaar

Taakbalk
niet beschikbaar
beschikbaar

Taakbalkmeldingen
niet beschikbaar
beschikbaar

Taskmgr
beschikbaar
beschikbaar

Internet Explorer of Edge
niet beschikbaar
beschikbaar

Ingebouwd hulpsysteem
niet beschikbaar
beschikbaar

Windows 10 Shell
niet beschikbaar
beschikbaar

Windows Media Player
niet beschikbaar
beschikbaar

PowerShell
beschikbaar
beschikbaar

PowerShell ISE
niet beschikbaar
beschikbaar

PowerShell IME
beschikbaar
beschikbaar

Mstsc.exe
niet beschikbaar
beschikbaar

Remote Desktop Services
beschikbaar
beschikbaar

Hyper-V Beheerder
niet beschikbaar
beschikbaar

Zoals te zien is, is er veel weggehaald uit Windows Core. Diensten en processen die verband houden met de GUI van het systeem zijn gesloopt, evenals allerlei 'afval' dat absoluut niet nodig zal zijn op onze console-virtuele machine, zoals Windows Media Player.

Bijna zoals Linux, maar het is het niet.

Windows Server Core wil je graag vergelijken met Linux-distributies, maar in werkelijkheid is dat niet helemaal juist. Ja, deze systemen zijn vergelijkbaar in termen van verlaagd resourceverbruik door de afwezigheid van GUI en veel zijservices, maar wat betreft exploitatie en sommige benaderingen van de opbouw, blijft het Windows, geen unix-systeem.

Het eenvoudigste voorbeeld — door handmatig de Linux-kernel samen te stellen en vervolgens pakketten en diensten te installeren, kan zelfs de lichtste Linux-distributie worden omgevormd tot iets zwaars en iets dat lijkt op een zakmes (hier zou ik graag een grap willen maken over Python en een afbeelding uit de serie 'Als programmeertalen wapens waren', maar we zullen dat niet doen). In Windows Core is er veel minder vrijheid, want we hebben tenslotte te maken met een product van Microsoft.

Windows Server Core wordt geleverd als een kant-en-klaar pakket, waarvan de standaardconfiguratie kan worden beoordeeld aan de hand van de bovenstaande tabel. Als je iets nodig hebt uit de lijst van niet-ondersteunde dingen, dan moet je online via de console de ontbrekende elementen toevoegen. Het is echter belangrijk om te onthouden dat je gebruik kunt maken van Feature on Demand en de mogelijkheid om componenten te downloaden als CAB-bestanden, die je vervolgens aan de configuratie kunt toevoegen voor de installatie. Maar dit scenario werkt niet als je tijdens het werken ontdekt dat je een van de verwijderde diensten mist.

Maar wat de Core-versie onderscheidt van de volledige versie, is de mogelijkheid om het systeem te updaten en diensten toe te voegen zonder de werking te onderbreken. Windows Core ondersteunt het uitrollen van pakketten 'zonder herstart'. Uit praktische observaties blijkt dat een machine onder Windows Core ongeveer 6 keer minder vaak opnieuw moet worden opgestart dan onder Windows Server, dus eens in de zes maanden in plaats van eens in de maand.

Een aangename bonus voor beheerders is dat als het systeem wordt gebruikt zoals bedoeld — via de console, zonder RDP — en er geen tweede Windows Server van wordt gemaakt, het extreem veilig wordt in vergelijking met de volledige versie. De meeste kwetsbaarheden van Windows Server zijn immers gerelateerd aan RDP en het gedrag van gebruikers die via deze RDP doen wat ze niet zouden moeten doen. Dit is ongeveer zoals het verhaal van Henry Ford en zijn visie op de kleur van een auto: Ā«Elke klant kan zijn auto in elke kleur laten verven die hij wil, zolang het maar zwartisĀ». Hetzelfde geldt voor het systeem: de gebruiker kan op elke manier met het systeem communiceren, zolang hij dit maar doet via console.

Installatie en beheer van Windows Server 2019 Core

We hebben eerder vermeld dat Windows Core eigenlijk Windows Server zonder GUI-wrapper is. Dit betekent dat je vrijwel elke versie van Windows Server als core-versie kunt gebruiken, oftewel zonder GUI. Voor de producten van de Windows Server 2019-familie zijn dit 3 van de 4 server-builds: de core-modus is beschikbaar voor Windows Server 2019 Standard Edition, Windows Server 2019 Datacenter en Hyper-V Server 2019, wat betekent dat alleen Windows Server 2019 Essentials uit deze lijst valt.

Daarnaast hoeft het installatiepakket van Windows Server Core niet speciaal te worden gezocht. In de standaardinstallateur van Microsoft wordt de core-versie letterlijk als standaard aangeboden, terwijl de versie met GUI handmatig moet worden geselecteerd:

Windows Server op een low-power VPS persen met behulp van Windows Server Core
Er zijn eigenlijk meer manieren om het systeem te beheren dan alleen de vermelde PowerShell, die standaard door de fabrikant wordt aangeboden. Je kunt een virtuele machine op Windows Server Core op minimaal vijf verschillende manieren beheren:

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

De eerste drie opties zijn het meest interessant: standaard PowerShell, RSAT en Windows Admin Center. Het is echter belangrijk te begrijpen dat wanneer we profiteren van een van de tools, we ook de beperkingen die eraan verbonden zijn erven.

We zullen de mogelijkheden van de console niet in detail beschrijven, PowerShell is PowerShell, met zijn duidelijke voor- en nadelen. Met RSAT en WAC is het echter iets complexer.Ā 

WAC geeft toegang tot belangrijke systeembeheerelementen zoals registerbewerking en schijf- en apparaatsbeheer. RSAT werkt in het eerste geval alleen in de weergavemodus en staat geen wijzigingen toe, en voor het beheer van schijven en fysieke apparaten is de Remote Server Administration Tools GUI nodig, wat niet ons geval is. Over het algemeen kan RSAT niet omgaan met bestanden en bijgevolg ook niet met updates, installatie/verwijdering van programma's in de registerbewerking.

ā–Systeembeheer

Ā 

WAC
RSAT

Componentbeheer
Yes
Yes

Register-editor
Yes
No

Netwerkbeheer
Yes
Yes

Gebeurtenislogboeken
Yes
Yes

Gedeelde mappen
Yes
Yes

Schijfbeheer
Yes
Alleen voor servers met GUI

Taakplanner
Yes
Yes

Apparaatbeheer
Yes
Alleen voor servers met GUI

Bestandbeheer
Yes
No

Gebruikersbeheer
Yes
Yes

Groepenbeheer
Yes
Yes

Certificaatbeheer
Yes
Yes

Updates
Yes
No

Programma's verwijderen
Yes
No

Systeemmonitor
Yes
Yes

Aan de andere kant geeft RSAT ons volledige controle over de rollen op de machine, terwijl Windows Admin Center op dit gebied letterlijk niets kan. Hier een vergelijking van de mogelijkheden van RSAT en WAC in dit opzicht, voor de duidelijkheid:

ā–Rolbeheer

Ā 

WAC
RSAT

Advanced Thread Protection
VOORAFGAANDE
No

Windows Defender
VOORAFGAANDE
Yes

Containers
VOORAFGAANDE
Yes

AD-beheerscentrum
VOORAFGAANDE
Yes

AD-domeinen en -vertrouwen
No
Yes

AD-sites en -diensten
No
Yes

DHCP
VOORAFGAANDE
Yes

DNS
VOORAFGAANDE
Yes

DFS-beheerder
No
Yes

GPO-beheerder
No
Yes

IIS-beheerder
No
Yes

Het is al duidelijk dat wanneer we GUI en PowerShell laten vallen ten gunste van andere beheerelementen, we niet wegkomen met het gebruik van een enkel hulpmiddel: voor volledig beheer op alle fronten hebben we minstens een combinatie van RSAT en WAC nodig.

Houd er rekening mee dat het gebruik van WAC 150-180 megabyte aan RAM kost. Windows Admin Center creƫert 3-4 sessies aan de serverzijde bij verbinding, die niet worden beƫindigd, zelfs niet wanneer het hulpmiddel van de virtuele machine wordt losgekoppeld. Bovendien werkt WAC niet met oudere versies van PowerShell, dus je hebt minimaal PowerShell 5.0 nodig. Dit staat haaks op onze paradigma van strikte middelenbesparing, maar voor comfort moet je betalen. In ons geval is dat met RAM.

Een andere optie voor het beheren van Server Core is het installeren van GUI door middel van externe middelen, zodat we de grote hoeveelheden rommel die met de volledige versie samen met de interface komen, niet hoeven te meeslepen.

In dit geval hebben we twee opties: de originele Explorer op het systeem installeren of gebruikmaken van Explorer++. Een alternatief voor de laatste optie is elke bestandsbeheerder: Total Commander, FAR Manager, Double Commander, enzovoort. De laatste is te verkiezen als je kritische behoefte hebt aan het besparen van RAM-geheugen. Je kunt Explorer++ of een andere bestandsbeheerder toevoegen door een netwerkm map te maken en deze via de console of de planner te starten.

Het installeren van een volledige Explorer biedt ons meer mogelijkheden op het gebied van het werken met software die voorzien is van een gebruikersinterface. Hiervoor moeten we teruggrijpen op de Server Core App Compatibility Feature on Demand (FOD), die de systeemonderdelen MMC, Eventvwr, PerfMon, Resmon, Explorer.exe en zelfs Powershell ISE terugbrengt. Maar hiervoor moet een prijs betaald worden, net als bij WAC: we verliezen onomkeerbaar ongeveer 150-200 megabyte aan RAM-geheugen, dat wreed zal worden opgesnoept door explorer.exe en andere services. Zelfs als er geen actieve gebruiker op de machine is.

Windows Server op een low-power VPS persen met behulp van Windows Server Core
Windows Server op een low-power VPS persen met behulp van Windows Server Core
Dit is hoe het geheugengebruik van het systeem eruitziet op machines met het oorspronkelijke Explorer-pakket en zonder dat pakket.

Hier rijst de begrijpelijke vraag: wat is het nut van al deze toeren met PowerShell, FOD, bestandsbeheerders, als elke stap naar links of rechts leidt tot een groei van het RAM-gebruik? Waarom jezelf overspoelen met een boel tools en van links naar rechts schommelen om jezelf een comfortabele werking op Windows Server Core te bieden, terwijl je gewoon Windows Server 2016/2019 kunt installeren en verder leven als een normaal mens?

Er zijn verschillende redenen om Server Core te gebruiken. De eerste: het verbruik van geheugen is bijna de helft minder. Als je het je herinnert, was deze voorwaarde de basis van ons artikel vanaf het begin. Ter vergelijking, verbruik van geheugen door Windows Server 2019, vergelijk met de screenshots hierboven:

Windows Server op een low-power VPS persen met behulp van Windows Server Core
En zo verbruikt het 1146 MB aan geheugen in plaats van 655 MB op Core.Ā 

Als we aannemen dat WAC niet nodig is en je Explorer++ in plaats van de originele Explorer gebruikt, dan zal je nog steeds bijna een halve hectare winnen op elke virtuele machine die draait op Windows Server. Als er maar één virtuele machine is, is de winst niet significant, maar als er vijf zijn? Dan is de aanwezigheid van een GUI van belang, vooral als je die niet nodig hebt. 

Ten tweede, welke sprongetjes ook rond Windows Server Core worden gemaakt, ze zullen u niet helpen in de strijd tegen het belangrijkste probleem van het gebruik van Windows Server: RDP en de beveiliging ervan (meer bepaald, de volledige afwezigheid ervan). Windows Core, zelfs met toevoegingen zoals FOD, RSAT en WAC, blijft een server zonder RDP, wat betekent dat het niet blootgesteld is aan 95% van de bestaande aanvallen.

In de rest

In het algemeen is Windows Core slechts iets ā€˜zwaarder’ dan welke standaard Linux-distributie dan ook, maar is het veel functioneler. Als u hulpbronnen wilt vrijmaken en bereid bent om met de console, WAC en RSAT te werken, en bestandsbeheerders in plaats van een volledige GUI te gebruiken, dan is het de moeite waard om naar Core te kijken. Bovendien kunt u dan besparen op de kosten van een volledige Windows, en het bespaarde geld besteden aan upgrades van uw VPS, bijvoorbeeld door RAM toe te voegen. Voor uw gemak hebben we Windows Server Core opgenomen in onze marktplaats.

Windows Server op een low-power VPS persen met behulp van Windows Server Core

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster