Prednášky
- aplikovať vedomosti zo súborového systému, používateľov a oprávnení na reálne administrátorské scenáre
- rozpoznať, kedy je problém spôsobený nesprávnym vlastníctvom alebo oprávneniami súboru
- orientovať sa v organizácii predmetu a systéme hodnotenia
- aplikovať vedomosti o sieťach a balíkových systémoch na reálne administrátorské scenáre
- diagnostikovať bežné sieťové a servisné problémy pomocou nástrojov príkazového riadku
- orientovať sa v základných sieťových službách a v inštalácii softvéru cez balíkové manažéry
- nakonfigurovať jemnozrnné oprávnenia pomocou sudo a ACL nad rámec základných práv
- vysvetliť princíp najmenších oprávnení a aplikovať ho pri návrhu používateľských účtov a skupín
- vykonať základný hardening novo nainštalovaného systému
- analyzovať bežiace procesy a ich využitie zdrojov nad rámec základného prehľadu
- vytvoriť a spravovať vlastnú systemd jednotku (service unit)
- naplánovať pravidelné úlohy pomocou cron a systemd timers
- napísať shell skript s podmienkami, cyklami a spracovaním chýb nad rámec základov
- automatizovať opakujúcu sa administrátorskú úlohu skriptom namiesto ručného vykonávania
- aplikovať zásady bezpečného skriptovania (kontrola vstupov, návratové kódy)
- porovnať prístup k automatizácii v Linuxe (bash) a vo Windows (PowerShell)
- vykonať základné administrátorské úlohy v PowerShelli (objektový pipeline namiesto textového)
- nastaviť a použiť vzdialenú správu na oboch platformách (SSH vs. WinRM/PowerShell Remoting)
- navrhnúť postup rýchleho a opakovateľného nasadenia viacerých rovnako nakonfigurovaných staníc
- vysvetliť princíp automatizovanej (unattended) inštalácie a klonovania obrazov
- vypracovať Praktické zadanie 1
- nakonfigurovať centralizované logovanie nad rámec základného prehľadu logov
- analyzovať logy pomocou
journalctl a textových nástrojov ( grep , awk ) na diagnostiku problému
- nastaviť jednoduché monitorovanie kľúčových metrík systému a upozornenie pri prekročení prahu
- navrhnúť zálohovaciu stratégiu podľa pravidla 3-2-1
- nakonfigurovať automatizované zálohovanie a otestovať obnovu z neho
- vysvetliť rozdiel medzi RAID úrovňami a ich vplyv na dostupnosť a odolnosť dát
- systematicky diagnostikovať zložitejší problém kombinujúci viaceré témy semestra
- aplikovať postup izolácie problému (od najpravdepodobnejšej príčiny k najmenej pravdepodobnej)
- zhrnúť kľúčové témy predmetu a ich vzájomné súvislosti
Cvičenia
- Pochopiť, čo je shell a prečo je ich viac druhov
- Zopakovať si základné nástroje na prácu so súbormi a právami
- Vyskúšať si všetko priamo v termináli
- Overiť si, čo z materiálu naozaj vieš
- Vybrať si virtualizačný nástroj, ktorý beží na tvojom počítači
- Vytvoriť virtuálku a nainštalovať do nej Linux
- Overiť, že v nej vieš pracovať
- Vytvoriť používateľa a skupinu
- Odskúšať práva na súboroch a adresároch
- Pozrieť si špeciálne bity a umask
- Spraviť si snapshot
- Ukazať použitie elementov scenára
- Dokumentovať generované HTML pre autorov tém
- Automaticky testovať správnosť generovaného HTML
- Zisti, kto si v sieti
- Over, čo je dostupné a čo nie
- Nájdi, kto na tvojom systéme počúva
- Pozri sa, čo na systéme beží
- Zisti, odkiaľ sa berie softvér
- Priprav si tri veci na prednášku
- Priprav si zálohu, ku ktorej sa vieš vrátiť
- Daj používateľovi právo na jednu jedinú vec
- Over, že pravidlo naozaj nič iné nedovolí
- Nastav výnimku pre jedného človeka cez prístupový zoznam
- Nájdi masku, ktorá ti výnimku vypne
- Uzavri vzdialený prístup
- Postav firewall a over ho zvonka
- Pozri sa, čo na tvojom systéme beží a čo ho zaťažuje
- Vyrob si zombie proces a zbav sa ho
- Over rozdiel medzi slušným a tvrdým ukončením
- Napíš si vlastnú službu
- Nechaj ju spadnúť a sleduj, čo urobí systém
- Naplánuj úlohu klasickým plánovačom
- Naplánuj tú istú úlohu časovačom a porovnaj ich
- Skript na kontrolu voľného miesta
- Validácia vstupu skriptu
- Naplánovanie skriptu ako timer
- Test skriptu s neplatným vstupom
- Procesy v PowerShelli
- Naplánovaná úloha v PowerShelli
- Nastavenie vzdialenej správy
- Automatizácia v zmiešanej učebni
- Konfigurácia automatizovanej inštalácie
- Test inštalácie na virtuálke
- Dokumentácia klonovania obrazu
- Overovací skript konfigurácie
- Diagnostika zlyhania služby v journald
- Skript na zber metrík
- Upozornenie pri prekročení prahu
- Diskusia o ochrane logov
- Návrh zálohovacej stratégie 3-2-1
- Automatizovaná záloha
- Test obnovy zo zálohy
- Voľba RAID úrovne
- Diagnostika viacnásobného problému
- Dokumentácia riešenia
- Diskusia o najužitočnejšej téme
- Záverečné zhrnutie
Zadania
- Navrhnúť a odovzdať funkčnú automatizovanú konfiguráciu pre nasadenie zadaného počtu rovnako nakonfigurovaných staníc.
- Vytvoriť jednoduchý monitorovací nástroj a zálohovací mechanizmus s otestovaným postupom obnovy po strate dát (disaster recovery drill).