VMware

Četvrti deo: Praktikumi, laboratorije i završni projekti
Mini projekat – model enterprise VMware okruženja za praktičan rad
XIII. Laboratorijsko okruženje i integrisani projekti
Dodatak 2. Mini projekat – model bezbednog i upravljivog enterprise VMware okruženja

Projektni zadatak i administratorski kontekst

Ovaj mini projekat nadovezuje se na laboratoriju iz Dodatka 1, ali menja perspektivu. Cilj više nije samo da ESXi hostovi, vCenter Server, mreže i zajednički datastore budu instalirani i funkcionalni, već da od postojećeg tehničkog okruženja nastane umanjeni, proverljivi model enterprise vSphere platforme. Takav model mora imati obrazložene arhitektonske odluke, jasno vlasništvo, kontrolisan pristup, standarde konfiguracije, trag promena, nadzor, oporavak i dokaze na osnovu kojih druga stručna osoba može da proceni njegovo stanje.

Organizacija „Tashizza Systems” raspolaže laboratorijskim vSphere okruženjem sa dva ESXi hosta, jednim vCenter Server Appliance sistemom, zajedničkim NFS datastore-om, odvojenim VMkernel servisima i testnim virtuelnim mašinama. Uprava zahteva da se pre korišćenja laboratorije za proveru produkcionih promena uvedu minimalne enterprise kontrole: segregacija dužnosti, najmanje privilegije, pouzdan identitet i vreme, mrežno razdvajanje, konfiguracioni standard, udaljeno beleženje događaja, nadzirani kapacitet, backup upravljačkog sloja i dokumentovan proces promene.

Ishodi, obim i kriterijumi prihvatanja

Ishodi projekta

Po završetku projekta administrator treba da ume da:

Obuhvaćeno i izvan obima

ObuhvaćenoIzvan obima mini projektaRazlog
vCenter, dva ESXi hosta i klastervišelokacijski SDDCpotreban je veći fizički i mrežni opseg
vSphere Standard Switch ili licencirani vSphere Distributed SwitchNSX segmentacijazaseban proizvod, dizajn i licenciranje
NFS datastore i kontrola dostupnostiprodukcioni vSAN dizajnzahteva kompatibilan hardver, sizing i posebnu validaciju
SSO, lokalni ili spoljašnji identity source i RBACkompletan IAM/PAM projekatorganizacijski proces prevazilazi vSphere sloj
VCSA file-based backup i restore planbackup podataka svih VM-ovapotreban je podržan backup proizvod i zasebna politika
bazni hardening i dokaz usklađenostiformalna sertifikacija usklađenostizahteva nezavisni audit i formalni opseg

Kriterijumi prihvatanja

  1. svi upravljani sistemi imaju stabilan FQDN, DNS forward i reverse zapis i usklađeno vreme;
  2. oba hosta su povezana sa vCenter-om, pripadaju predviđenom klasteru i nemaju neočekivane aktivne alarme;
  3. VMkernel adapteri imaju dokumentovanu namenu, VLAN, MTU i omogućene samo potrebne servise;
  4. NFS datastore je dostupan sa oba hosta i testna VM može bezbedno da koristi zajednički storage;
  5. najmanje tri uloge — platform administrator, VM operator i auditor — prolaze pozitivne i negativne testove privilegija;
  6. SSH i ESXi Shell nisu trajno uključeni bez odobrenog izuzetka, a firewall nije neopravdano otvoren;
  7. remote syslog, događaji, alarmi i minimalne metrike daju vremenski korelisane dokaze;
  8. postoji uspešan VCSA backup posao, zabeležena lokacija i dokumentovan restore redosled;
  9. jedna promena je prošla kroz zahtev, odobrenje, pre-check, implementaciju, post-check i zatvaranje;
  10. konačno stanje je izvezeno i razlikuje se od početnog samo u odobrenim tačkama.

Pre projektovanja: verzije, licence i izvor istine

Referentna laboratorija koristi vSphere 8.0 Update 3 verzijsku liniju, ali se konkretan build ne sme pretpostaviti. Pre rada treba zapisati build vCenter-a i svakog ESXi hosta, proveriti release notes i matrice kompatibilnosti, a zatim potvrditi da vCenter može upravljati izabranim buildovima hostova. Patch ili update menja se samo kroz poseban lifecycle postupak. U okruženjima zasnovanim na vSphere 8 naziv komandnog paketa u novijim Broadcom referencama je VCF PowerCLI; veliki deo poznatih vSphere cmdlet-a zadržava isto ponašanje, ali skriptu treba proveriti prema trenutno instaliranoj verziji modula.

vSphere Distributed Switch, Host Profiles, određene DRS, HA, enkripcijske i lifecycle mogućnosti zavise od izdanja i prava korišćenja. Projekat zato definiše dve mrežne putanje: osnovna laboratorijska varijanta koristi vSphere Standard Switch, dok se vSphere Distributed Switch primenjuje samo kada je licenciran i kada postoji dokumentovan način oporavka management mreže. VDS nije sam po sebi „bezbedniji”; prednost mu je centralna konzistentnost, ali greška centralne konfiguracije ima širi domet.

Minimalni izvor istine

ArtefaktVlasnikSadržajDokaz ažurnosti
inventar/CMDB zapisplatform timobjekat, FQDN, IP, build, lokacija, vlasnik, kritičnostdatum poslednje potvrde i automatski izvoz
IP/VLAN planmrežni timsegment, gateway, MTU, servis, ACL i ownerupoređivanje sa VMkernel i port-group stanjem
matrica pristupasecurity/IAMgrupa, vSphere uloga, objekat, propagacija i odobrenjeperiodična recertifikacija
baseline konfiguracijeplatform timNTP, DNS, syslog, servisi, firewall, mreže, storage i alarmidatirani read-only izvoz i diff
registar promenachange ownerrazlog, rizik, provere, izvršilac, rezultat i rollbackzatvoren zapis sa prilozima
runbook oporavkaservice ownerzavisnosti, redosled, kontakti, RPO/RTO i kriterijumi uspehadatum poslednjeg testa

Ciljna arhitektura i zone poverenja

Administratorska stanica
        |
        | HTTPS / PowerCLI, kontrolisan pristup
        v
Management zona: DNS + NTP + Syslog + VCSA
        |
        +---- ESXi-01 ---- VMkernel: management / vMotion / NFS
        |
        +---- ESXi-02 ---- VMkernel: management / vMotion / NFS
                 |
                 +---- zajednički NFS datastore

VM mreže: odvojene port grupe; bez direktnog pristupa ESXi management interfejsu

Logičko razdvajanje mora odgovarati stvarnom putu paketa. Različiti nazivi port grupa bez različitih VLAN-ova, fizičkih uplinkova ili kontrolisanih ACL pravila ne predstavljaju stvarnu segmentaciju. U laboratoriji se segmentacija može simulirati host-only mrežama i VLAN oznakama; u produkciji se njena ispravnost dokazuje konfiguracijom fizičkih svičeva, rutiranjem, firewall pravilima i testovima dozvoljenog i zabranjenog toka.

Zona/tokNamenaKljučna kontrolaPosledica greške
managementvCenter, ESXi administracija, agentiograničen izvorni pristup, TLS, DNS i NTPgubitak upravljanja ili neovlašćena kontrola platforme
vMotionprenos aktivnog memorijskog stanja VM-aizolovan segment; enkripcija vMotion-a prema politici i mogućnostimaprekid migracije ili izlaganje osetljivog toka
IP storageNFS saobraćajizolacija, dosledan MTU, kontrola eksportovanih klijenataAPD, zastoj I/O-a i uticaj na više VM-ova
VM mrežeaplikacioni saobraćajport grupe/VLAN-ovi prema aplikacionim zonamalateralno kretanje i prevelik blast radius
backup/syslogdokazi i oporavakodvojena prava, retencija i nadzor neuspehagubitak dokaza ili nemoguć restore

Identitet, RBAC i segregacija dužnosti

Administriranje zajedničkim nalogom administrator@vsphere.local uklanja individualnu odgovornost i povećava posledice kompromitacije. Taj nalog ostaje za kontrolisan emergency pristup, sa zaštićenom tajnom i nadziranim korišćenjem. Redovan rad obavljaju imenovani nalozi kroz grupe spoljašnjeg identity source-a ili, u izolovanoj laboratoriji, jasno označene lokalne SSO naloge. MFA i privilegovani pristup rešavaju se u skladu sa podržanim identity/PAM dizajnom, a ne improvizovanim deljenjem lozinki.

Grupa/ulogaDozvoljeni posloviZabranjeni posloviOpseg
TASH-VSP-PLATFORM-ADMINSupravljanje hostovima, klasterom, mrežom i storage-omnekontrolisana izmena identiteta i brisanje audit dokazainfrastrukturni objekti
TASH-VSP-VM-OPERATORSpower operacije, konzola i odobrena promena VM resursahost, VDS, datastore i globalne dozvoleodabrani VM folder/resource pool
TASH-VSP-AUDITORSpregled konfiguracije, događaja, zadataka i alarmasvaka state-changing operacijaroot inventara, read-only
TASH-VSP-BACKUP-SVCsamo operacije koje zahteva podržani backup proizvodinteraktivni administratorski radprecizno dokumentovan

Dozvole u vSphere-u kombinuju principal, ulogu, objekat i propagaciju. Najčešća greška nije nedostatak privilegije već neželjeno nasleđivanje sa previsokog nivoa. Pre svake izmene treba snimiti postojeće dozvole i proveriti da li korisnik dobija dodatna prava kroz drugu grupu. Efektivna prava testiraju se stvarnim nalogom, i pozitivno i negativno: operator mora moći da pokrene dozvoljenu VM, ali ne sme moći da promeni host mrežu.

# READ-ONLY: pokrenuti sa administratorske stanice posle Connect-VIServer.
Get-VIPermission |
  Select-Object Principal, Role, Entity, Propagate, IsGroup |
  Sort-Object Principal, Entity |
  Export-Csv -Path ./evidence/permissions-before.csv -NoTypeInformation

Get-VIRole |
  Select-Object Name, @{N='PrivilegeCount';E={$_.PrivilegeList.Count}} |
  Sort-Object Name

Izvoz je read-only i služi kao dokaz pre promene. Ne sadrži lozinke, ali može otkriti imena naloga i strukturu inventara, pa direktorijum evidence mora imati kontrolisan pristup i definisanu retenciju.

Bezbednosni baseline i upravljanje izuzecima

Baseline nije spisak nasumično uključenih „bezbednih” opcija. Svaka kontrola ima cilj, vlasnika, očekivanu vrednost, način provere, moguć operativni uticaj i odobren proces izuzetka. Referentna osnova je vSphere Security Configuration and Hardening Guide odnosno aktuelna Broadcom vSphere Security Controls Reference za tačnu verziju. Kontrole se ne kopiraju između glavnih verzija bez provere; na primer, vlasništvo nad ESXi firewall pravilima i mogućnost njihove izmene razlikuju se u novijim vSphere 8 ažuriranjima.

Minimalne kontrole projekta

# READ-ONLY: pregled servisa i NTP izvora na svim hostovima.
Get-VMHost | ForEach-Object {
  $hostObject = $_
  Get-VMHostService -VMHost $hostObject |
    Where-Object {$_.Key -in @('TSM','TSM-SSH','ntpd')} |
    Select-Object @{N='VMHost';E={$hostObject.Name}}, Key, Label, Running, Policy
}

Get-VMHost | Select-Object Name,
  @{N='NtpServers';E={(Get-VMHostNtpServer -VMHost $_) -join ';'}}

Komande samo čitaju stanje. Nalaz da je TSM-SSH aktivan nije dovoljan za trenutno gašenje: najpre se proverava aktivna troubleshooting sesija i change zapis. Trajna korektivna mera može biti vraćanje servisa na očekivanu politiku, ali tek nakon potvrde da se time ne prekida odobren rad.

Upravljivost: standardi, lifecycle, kapacitet i observability

Konfiguracioni standard

Standard obuhvata naziv hosta, DNS, NTP, syslog, cluster članstvo, VMkernel servise, vSwitch/VDS strukturu, datastore veze, servisnu politiku, alarmne pragove i tagove. Host Profiles ili desired image mogu pomoći u kontroli odstupanja samo kada su licencirani i prikladni za dizajn. Bez njih se koristi verzionisan read-only izvoz i kontrolisano poređenje; ručno „vizuelno” poređenje nije dovoljno za ponovljiv audit.

# READ-ONLY inventar za početno stanje.
$snapshot = [ordered]@{
  CollectedAtUtc = (Get-Date).ToUniversalTime().ToString('o')
  VCenter = $global:DefaultVIServer.Name
  Hosts = Get-VMHost | Select-Object Name, ConnectionState, PowerState, Version, Build,
    NumCpu, MemoryTotalGB
  Datastores = Get-Datastore | Select-Object Name, Type, State, CapacityGB, FreeSpaceGB
  Networks = Get-VirtualPortGroup | Select-Object Name, VirtualSwitch, VLanId
}
$snapshot | ConvertTo-Json -Depth 5 |
  Set-Content -Path ./evidence/baseline.json -Encoding utf8

Ovaj blok ne menja vSphere objekte, ali zapisuje lokalni JSON fajl. Pre poređenja treba normalizovati redosled kolekcija i čuvati istu verziju skripte; u suprotnom diff može prikazati lažna odstupanja. Build podaci se upoređuju sa odobrenim desired state-om, ne sa proizvoljno „najnovijom” verzijom.

Kapacitet i alarmi

Upravljivo okruženje mora razlikovati trenutnu iskorišćenost, trend i rezervu potrebnu za kvar ili održavanje. U dvonodnom klasteru kapacitet koji izgleda slobodno tokom normalnog rada može biti nedovoljan kada jedan host ode u maintenance mode. CPU overcommit, memory contention, datastore latency, slobodan prostor, snapshot rast i vreme čekanja VM-a procenjuju se zajedno. Alarm bez vlasnika, praga, runbook-a i eskalacije je samo buka.

SignalŠta potvrđujeTipična korelacijaAkcija
host connection statedostupnost management ravniDNS, mreža, hostd/vpxa, vCenter događajinajpre utvrditi obim; ne restartovati agente naslepo
datastore latency i free spaceI/O zdravlje i prostorNFS mreža, storage logovi, snapshot rastzaštititi podatke i ukloniti uzrok, ne samo alarm
CPU readyčekanje vCPU-a na fizički CPUoversizing VM-a, host contention, DRSright-sizing i raspodela opterećenja
ballooning/swappingmemory pressurelimits, reservations, host memorijautvrditi izvor pritiska pre dodavanja memorije
task/event failureneuspela operacija i akteraudit trag, dozvole, zavisni servissačuvati događaj i povezati sa change zapisom

Logovi i vremenska korelacija

KomponentaPristup/lokacijaŠta se traži
ESXi host management/var/log/hostd.loglokalne API operacije, task greške i objekti
vCenter agent na hostu/var/log/vpxa.logkomunikacija hosta sa vCenter-om
kernel/storage/mreža/var/log/vmkernel.logNFS, APD/PDL, NIC, driver i kernel događaji
autentikacija/var/log/auth.logprijave, neuspešna autentikacija i shell pristup
VCSA servisiVAMI i /var/log/vmware/ podstablaservis specifične greške i zavisnosti
vSphere ClientTasks, Events i Alarmsakter, vreme, objekat i rezultat operacije

Za incident se bira uzak vremenski prozor oko prvog simptoma, zatim se konvertuju vremenske zone i korelišu vCenter događaj, ESXi log, storage/server log i change zapis. Jedna linija iz loga nije dokaz osnovnog uzroka bez vremenske i sistemske korelacije.

Backup, recovery i granice visoke dostupnosti

vSphere HA štiti izvršavanje VM-ova od određenih kvarova hosta, ali nije backup. Snapshot nije backup, naročito ne dugotrajan: zavisi od osnovnih diskova, raste, utiče na I/O i može otežati konsolidaciju. VCSA file-based backup štiti konfiguraciju i podatke vCenter Server Appliance sistema prema podržanom protokolu i odredištu; zaštićeni podaci poslovnih VM-ova zahtevaju zasebnu, application-aware politiku i podržan proizvod.

Backup se konfiguriše kroz VAMI interfejs na portu 5480 koristeći poseban nalog i odredište sa minimalnim pravima. Tajna se ne unosi u skripte ni lekcijske primere. Uspeh posla nije dovoljan dokaz oporavljivosti: proveravaju se kompletiran status, veličina i retencija, pristup odredištu, verzijska kompatibilnost za restore, DNS/NTP zavisnosti i dokumentovan postupak obnove u izolovanom okruženju.

ObjekatMehanizamRPO/RTO pitanjeObavezna provera
VCSAugrađeni file-based backupkoliko konfiguracije/događaja sme da se izgubirestore kompatibilnost i test postupka
ESXi konfiguracijadesired state, host profile ili dokumentovan rebuildvreme ponovnog priključenja hostamreža, storage, licence i certifikati
VM podacipodržani backup proizvodposlovni RPO/RTO aplikacijerestore VM-a i aplikaciona konzistentnost
VDS konfiguracijaexport/backup konfiguracijevreme vraćanja mrežne kontroleverzija, port grupe i bezbedan management put
dokazi i runbookverzionisano, odvojeno spremišteraspoloživost tokom incidentaoffline pristup ovlašćenog tima

Praktikum: izgradnja i dokazivanje enterprise modela

Topologija, preduslovi i bezbednosna ograda

Vežbe se izvode isključivo u laboratoriji Dodatka 1. Potrebni su dva dostupna ESXi hosta, vCenter, zajednički NFS datastore, DNS/NTP/syslog servis, administratorska stanica sa aktuelnim VCF PowerCLI modulom i najmanje jedna nekritična testna VM. Potrebni su SSO administrator za inicijalnu delegaciju, namenski testni operator i auditor. Pre rada napraviti VCSA file-based backup ili potvrditi poslednji uspešan posao, izvesti postojeće dozvole i mrežnu konfiguraciju i otvoriti laboratorijski change zapis.

Vežba 1 — snimanje početnog stanja

Cilj: napraviti vremenski označen paket dokaza pre bilo kakve izmene.

# Pokrenuti na administratorskoj stanici. Komande nad vSphere-om su READ-ONLY.
$vc = 'vcsa01.lab.example'
Connect-VIServer -Server $vc

$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$evidence = Join-Path $PWD "evidence-$stamp"
New-Item -ItemType Directory -Path $evidence | Out-Null

Get-VMHost | Select-Object Name,ConnectionState,PowerState,Version,Build |
  Export-Csv "$evidence/hosts.csv" -NoTypeInformation
Get-Cluster | Select-Object Name,HAEnabled,DrsEnabled,DrsAutomationLevel |
  Export-Csv "$evidence/clusters.csv" -NoTypeInformation
Get-VMHostNetworkAdapter -VMKernel |
  Select-Object VMHost,Name,IP,SubnetMask,PortGroupName,VMotionEnabled |
  Export-Csv "$evidence/vmkernel.csv" -NoTypeInformation
Get-Datastore | Select-Object Name,Type,State,CapacityGB,FreeSpaceGB |
  Export-Csv "$evidence/datastores.csv" -NoTypeInformation
Get-VIPermission | Select-Object Principal,Role,Entity,Propagate,IsGroup |
  Export-Csv "$evidence/permissions.csv" -NoTypeInformation
Get-AlarmDefinition | Select-Object Name,Enabled |
  Export-Csv "$evidence/alarms.csv" -NoTypeInformation

Očekivani rezultat i validacija: direktorijum sadrži šest čitljivih CSV fajlova; broj hostova je dva, datastore nije u stanju Unavailable, a zapisi dozvola odgovaraju početnom stanju. Ako konekcija ne uspe, proveriti FQDN, TCP 443, sertifikat i dozvolu naloga; ne koristiti trajno InvalidCertificateAction Ignore kao zamenu za ispravan trust.

Vežba 2 — primena i test RBAC modela

Cilj: operatoru delegirati samo rad nad folderom LAB-Workloads, dok auditor dobija read-only pregled. U GUI-ju kreirati ili potvrditi SSO grupe i prilagođenu ulogu na stranici Administration → Access Control. Precizne privilegije izabrati prema radnim zadacima; ne klonirati Administrator pa nasumično uklanjati prava.

# STATE-CHANGING primer: imena prilagoditi laboratoriji.
$folder = Get-Folder -Name 'LAB-Workloads'
$operatorRole = Get-VIRole -Name 'TASH-VM-Operator'
$auditorRole = Get-VIRole -Name 'Read-only'

New-VIPermission -Entity $folder `
  -Principal 'vsphere.local\TASH-VSP-VM-OPERATORS' `
  -Role $operatorRole -Propagate:$true

New-VIPermission -Entity (Get-Datacenter -Name 'DC-TASH-LAB') `
  -Principal 'vsphere.local\TASH-VSP-AUDITORS' `
  -Role $auditorRole -Propagate:$true

Test: u zasebnoj sesiji operator pokreće ugašenu testnu VM i otvara konzolu, ali pokušaj izmene VMkernel adaptera mora biti odbijen. Auditor vidi stanje i događaje, ali ne može da uključi VM. U Events beleže se principal, objekat i rezultat. Ako je zabranjena radnja ipak moguća, pregledati članstvo u svim grupama i dozvole nasleđene sa root/datacenter nivoa.

Rollback: ukloniti isključivo dve dozvole kreirane u vežbi komandom Remove-VIPermission nad tačno identifikovanim objektima; ne brisati uloge ili grupe dok se ne potvrdi da ih drugi objekti ne koriste. Kriterijum završetka je dokumentovan pozitivan i negativan test za obe grupe.

Vežba 3 — validacija mrežne i storage segmentacije

Cilj: dokazati da je svaki VMkernel servis vezan za očekivanu mrežu i da zajednički NFS datastore radi sa oba hosta.

# READ-ONLY; pokrenuti u privremeno odobrenoj ESXi Shell/SSH sesiji.
esxcli network ip interface list
esxcli network ip interface tag get -i vmk0
esxcli network ip interface tag get -i vmk1
esxcli network ip interface tag get -i vmk2
esxcli storage nfs list

# READ-ONLY test VMkernel putanje; prilagoditi vmk interfejs i cilj.
vmkping -I vmk1 192.0.2.22
vmkping -I vmk2 192.0.2.40

Očekuje se da management, vMotion i NFS oznake odgovaraju projektnom planu, da ping prolazi samo kroz predviđeni VMkernel put i da isti NFS volume ima stanje mounted/accessible na oba hosta. Za jumbo frame test koristi se opcija i veličina prilagođena verziji i ciljnom MTU-u, tek nakon end-to-end provere. Posle vežbe SSH/ESXi Shell vratiti na prethodnu politiku i sačuvati relevantan isečak vmkernel.log samo ako je bilo greške.

Vežba 4 — hardening provera i kontrolisano odstupanje

Cilj: pronaći jedno bezbedno simulirano odstupanje, objasniti rizik i vratiti standard. Kao simulaciju administrator na jednom hostu kroz vSphere Client privremeno pokreće SSH servis uz laboratorijski change zapis i rok od deset minuta. Ne menja firewall na AllowedAll i ne uključuje Lockdown Mode bez konzolnog recovery plana.

  1. pre promene izvesti stanje TSM-SSH, vreme i aktivnog korisnika;
  2. pokrenuti servis samo na esxi01 i potvrditi očekivani warning/alarm;
  3. read-only skriptom identifikovati da samo jedan host odstupa;
  4. povezati događaj sa change zapisom i potvrditi da pristup nije korišćen sa neodobrene stanice;
  5. zaustaviti SSH, vratiti početnu startup politiku i potvrditi prestanak odstupanja;
  6. zabeležiti razliku između privremene korekcije i trajne kontrole: automatizovano otkrivanje servisa sa vlasnikom alarma.
# READ-ONLY detekcija odstupanja.
Get-VMHost | ForEach-Object {
  $hostObject = $_
  Get-VMHostService -VMHost $hostObject |
    Where-Object {$_.Key -eq 'TSM-SSH'} |
    Select-Object @{N='VMHost';E={$hostObject.Name}}, Running, Policy
}

Rollback: ako se servis ne može zaustaviti zbog aktivne sesije, najpre identifikovati vlasnika sesije; prisilno prekidanje nije prva mera. Vežba je završena kada oba hosta ponovo odgovaraju baseline-u, događaji su sačuvani, a privremeni pristup zatvoren.

Vežba 5 — kontrolisana promena alarma

Cilj i kontekst: prag za slobodan prostor datastore-a treba prilagoditi laboratorijskom kapacitetu bez prikrivanja stvarnog rizika. Pre promene zabeležiti sadašnji prag, trenutno zauzeće, trend i razlog. Promena se izvodi u GUI-ju nad kopijom alarma ili u ograničenom opsegu, ne globalnim isključivanjem alarma.

Vežba 6 — VCSA backup i recovery tabletop

Cilj: potvrditi da upravljački sloj ima upotrebljiv plan oporavka bez izvođenja destruktivnog restore-a u aktivnoj laboratoriji. Kroz VAMI proveriti poslednji file-based backup ili pokrenuti novi posao ka namenskom odredištu. Ne snimati lozinku u screenshot niti evidence fajl.

  1. potvrditi protokol, FQDN odredišta, slobodan prostor, servisni nalog i minimalna prava;
  2. pokrenuti backup i zabeležiti početak, završetak, veličinu, sadržaj i status;
  3. proveriti da je odredište dostupno recovery timu nezavisno od vCenter-a;
  4. tabletop scenarijem proći redosled: izbor kompatibilnog VCSA instalera, Stage 1 postavljanje novog appliance-a, Stage 2 vraćanje podataka, DNS/IP odluka, izolacija starog sistema i validacija;
  5. definisati zabranu istovremenog aktiviranja starog i obnovljenog vCenter-a sa istim identitetom;
  6. kao kriterijum završetka dobiti odobren runbook i listu nedokazanih pretpostavki za budući izolovani restore test.

Troubleshooting scenario: operator ima prevelika prava

ElementNalaz
simptomčlan VM operator grupe može da menja host networking
obimproveriti jednog korisnika, sve članove grupe, sve hostove i sve vCenter instance
posledicamoguć gubitak management, storage ili VM mrežne povezanosti
neposredni uzrokefektivna privilegija postoji kroz dodatnu dozvolu
osnovni uzrokgrupa je greškom član administratorske grupe ili dozvola propagira sa root objekta
privremena merazamrznuti rizične promene i, uz odobrenje, ukloniti problematično članstvo/dozvolu
trajna merarecertifikacija pristupa, peer review RBAC promena i automatski diff dozvola

Dijagnostički tok

  1. sačuvati tačno vreme, korisnika, objekat i pokušanu radnju; ne menjati prava pre prikupljanja dokaza;
  2. proveriti Recent Tasks i Events i potvrditi da radnja zaista potiče od testnog principal-a;
  3. izvesti sve Get-VIPermission zapise za korisnika i njegove grupe i pregledati propagaciju;
  4. uporediti trenutno stanje sa permissions.csv i change zapisima;
  5. postaviti hipotezu o direktnoj dozvoli ili članstvu u grupi i potvrditi je read-only proverom identity source-a;
  6. uz odobrenje ukloniti samo pogrešnu vezu, ne sve dozvole korisnika;
  7. odjaviti stare sesije prema politici, ponoviti negativan test i potvrditi da dozvoljeni VM poslovi i dalje rade;
  8. dokumentovati osnovni uzrok, vremensku liniju, uticaj, korekciju i preventivnu kontrolu.

Ako je privilegija i dalje prisutna, proveravaju se ugnježdene grupe, dozvole na višim objektima i druga prijavljena sesija. Restart vCenter servisa nije opravdan: simptom je autorizacioni, a nema dokaza o kvaru servisa. Kriterijum oporavka je istovremeno uspešan pozitivan test operatora i neuspešan pokušaj zabranjene infrastrukturne radnje.

Dokazi, predaja i operativni paket

Projekat nije završen kada poslednji klik uspe, već kada je stanje dokazano i predato za rad. Evidence paket ne treba da bude nekontrolisana zbirka screenshot-ova. Svaki dokaz mora imati datum i vremensku zonu, izvor, izvršioca, komandu ili putanju, očekivani rezultat, stvarni rezultat i vezu sa kriterijumom prihvatanja. Tajne, session tokeni, privatni ključevi i nepotrebni lični podaci moraju se izostaviti ili redigovati.

enterprise-model/
├── 01-requirements-and-decisions/
├── 02-architecture-and-inventory/
├── 03-access-and-security/
├── 04-network-and-storage/
├── 05-monitoring-and-capacity/
├── 06-backup-and-recovery/
├── 07-change-record/
├── 08-test-results/
└── 09-open-risks-and-acceptance/

Registar rizika

RizikVerovatnoća/uticajKontrolaPreostali rizik
jedan fizički host laboratorijesrednja/visokbackup konfiguracije i dokumentovan rebuildnema fizičkog HA
jedan NFS serversrednja/visokmonitoring, backup podataka i recovery teststorage SPOF ostaje
pogrešan RBAC inheritancesrednja/visoknegativni test, peer review i recertifikacijamoguće spoljašnje grupno članstvo
centralna VDS greškaniska/visokbackup VDS-a, nezavisna konzola i fazna migracijaoperativna greška i dalje moguća
neproveren restoresrednja/visokizolovani periodični restore testtest ne dokazuje svaki budući scenario

Administratorske prakse

Završna kontrolna tačka

Administrator je završio mini projekat tek kada može dokazima da potvrdi da:

Zaključak

Bezbedno i upravljivo VMware okruženje nije zbir uključenih funkcija. Ono je sistem u kome su arhitektura, identitet, mreža, storage, lifecycle, nadzor, kapacitet, backup i proces promene povezani u proverljivu celinu. Bezbednost bez recovery-ja može zaključati administratore van sistema; dostupnost bez segmentacije može proširiti incident; automatizacija bez baseline-a može brzo umnožiti grešku; backup bez restore testa daje samo privid zaštite.

Mini projekat zato razvija administratorsku disciplinu: prvo se definišu zahtevi i granice, zatim se stanje meri, promena ograničava, rezultat validira i odluka dokumentuje. Laboratorija ostaje tehnički umanjen model, ali proces rada treba da bude enterprise kvaliteta. Upravo ta razlika — između sistema koji trenutno radi i sistema kojim se odgovorno upravlja — predstavlja glavni ishod ove lekcije i pripremu za operativnu validaciju i game day scenarije u narednom dodatku.

← Prethodni dodatak Povratak na sadržaj Sledeći dodatak →