Prejsť na obsah

Nastavenia súborov cookie

Vyberte, aké druhy súborov cookie povolíte. Svoj výber môžete kedykoľvek zmeniť cez Nastavenia súborov cookie v dolnej časti každej stránky. Vyhlásenie o ochrane osobných údajov

Nevyhnutné

Vždy zapnuté

Potrebné na prihlásenie, uchovanie košíka a zapamätanie vašich volieb. Sú vždy zapnuté.

Ktoré súbory cookie?
  • weboke_sessie, weboke_klant, weboke_remember: vaša relácia a trvalé prihlásenie
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazovanie cien s DPH alebo bez DPH
  • wok_cookies: váš výber súborov cookie, 12 mesiacov

Merajú, ktorá reklama vedie k návšteve alebo objednávke, aby sme neplatili za reklamy, ktoré nič neprinášajú.

Ktoré súbory cookie?
  • Google Ads cez Google Tag Manager (_gcl_au, _gcl_aw), najviac 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: ktorý partner vás k nám odporučil (partnerský program), 60 dní

4,6

Krajina a jazyk

Každá krajina má vlastný web s cenami a DPH danej krajiny.

Zobraziť

Záverečná kontrola: váš server pod drobnohľadom

Modul 10: Zostaňte v bezpečí · Čas čítania: 10 minút

Cieľ lekcie: Po tejto lekcii dokážete posúdiť vlastný server pomocou kontrolného zoznamu a automatickej kontroly zvonku, viete, ktoré body majú prednosť, a máte pevný rytmus údržby a stručnú dokumentáciu servera.

Kľúčové pojmy: kontrolný zoznam, priorita, kontrola zvonku, dokumentácia servera, rytmus údržby (týždenne, mesačne, štvrťročne, ročne), dátum konca podpory vydania, test obnovy

Od jednotlivých lekcií k jednému celku

V tomto kurze ste krok za krokom nastavili server: bezpečné prihlasovanie, práva, aktualizácie, firewall, služby, webovú stránku s https, zálohy, monitorovanie a kontajnery. V tejto poslednej lekcii zhrniete všetko do jedného zoznamu. Server prejdete, necháte program kurzu pozrieť sa naň zvonku a zaznamenáte, ako budete server udržiavať v nasledujúcich rokoch.

Server nie je nikdy "hotový". Softvér zastaráva, certifikáty vypršia, disky sa zaplnia, vydania dosiahnu end of life. Pevný rytmus je preto rovnako dôležitý ako prvé nastavenie.

Kontrolný zoznam podľa dôležitosti

Nie všetko je rovnako naliehavé. Prejdite zoznam zhora nadol: prvé bloky zabránia väčšine problémov.

Blok 1: nikto sa len tak nedostane dnu (modul 2, 3, 5)

  • Prihlasovanie iba pomocou kľúčov; PasswordAuthentication no a KbdInteractiveAuthentication no, overené príkazom sudo sshd -T.
  • Root sa neprihlasuje heslom; pracujete ako bežný používateľ so sudo.
  • Databázy, cache a vyhľadávacie klastre počúvajú na 127.0.0.1; porty 3306, 5432, 6379, 9200 a 27017 sú zvonku zatvorené, pre IPv4 aj IPv6.
  • Firewall, ktorý predvolene blokuje všetko prichádzajúce; otvorené sú iba porty, ktoré potrebujete.
  • fail2ban beží pre SSH (fail2ban-client status sshd).

Blok 2: diery sa záplatujú (modul 4)

  • Automatické bezpečnostné aktualizácie sú zapnuté a skontrolované (log, apt list --upgradable).
  • Plán reštartov; /var/run/reboot-required tam nezostáva celé týždne.
  • Vydanie je stále podporované; dátum konca podpory máte v kalendári.

Blok 3: viete sa vrátiť (modul 8)

  • Šifrované zálohy mimo servera, automatické a monitorované.
  • Test obnovy je vykonaný a viete, ako dlho obnova trvá.
  • Viete, ako vytvoriť snapshot a otvoriť konzolu.

Blok 4: vonkajšia strana sedí (modul 7)

  • Záznamy A a AAAA smerujú na váš server; reverzné DNS (PTR) smeruje späť na rovnaký názov.
  • https s platným certifikátom, ktorý sa obnovuje automaticky; http presmerúva na https.
  • HSTS a niekoľko bezpečnostných hlavičiek; security.txt s funkčnou kontaktnou adresou a dátumom platnosti.

Blok 5: vidíte, čo sa deje (modul 6, 8)

  • Journal je trvalý; logy spred reštartu si viete prečítať.
  • Monitorovanie zvonku (dostupnosť, certifikát) aj zvnútra (disk, služby) s upozorneniami, ktoré skutočne prichádzajú.
  • systemctl --failed je prázdne.

Blok 6: kontajnery pod kontrolou (modul 9, ak používate Docker)

  • Porty kontajnerov na 127.0.0.1 alebo za reverzným proxy; žiadne docker.sock v kontajneroch, ktoré to skutočne nepotrebujú.
  • Volumes sú súčasťou zálohy; images sa pravidelne aktualizujú.
  • Tajomstvá sú v súboroch .env s prísnymi právami, nie v Gite.

Kontrola zvonku

Časť tohto zoznamu dokáže program kurzu skontrolovať zvonku, presne tak, ako váš server vidí ktokoľvek na internete. Záverečná úloha (Z10.4) spája kontroly z predchádzajúcich úloh:

ČasťČo program robíZ lekcie
SSHPrečíta banner s verziou a zistí, ktoré spôsoby prihlásenia váš server ponúka pre vaše používateľské meno; neprihlasuje sa2.2
Databázové portyIba skúsi nadviazať spojenie na 3306, 5432, 6379, 9200 a 27017; nič neposiela5.1
httpsSkontroluje certifikát (platný, dôveryhodný, správny názov)7.3
HlavičkyPrečíta HSTS a ostatné bezpečnostné hlavičky7.4
security.txtStiahne /.well-known/security.txt a skontroluje Contact a Expires7.4
KontajnerHľadá hlavičku s vaším kódom, ktorú nastavuje váš reverzný proxy9.4

Program na vašom serveri nič nespúšťa, neskúša heslá a neskenuje iné porty. Každú adresu možno skontrolovať iba niekoľkokrát za hodinu. Zelený výsledok znamená: zvonku chýbajú najznámejšie chyby. Nehovorí nič o tom, čo sa deje vnútri vášho servera; to je zvyšok kontrolného zoznamu a ten prejdete sami.

Dokumentácia servera

Pre každý server napíšte krátky dokument uložený mimo servera (napríklad v správcovi hesiel alebo v zdieľanom priečinku):

  • názov, IP adresy, poskytovateľ, vydanie a dátum konca podpory;
  • čo na ňom beží (služby, kontajnery, webové stránky) a prečo;
  • ktoré porty sú otvorené a na čo;
  • kde sú zálohy, ako sa obnovujú, kedy bol posledný test;
  • ktoré tajomstvá sú na serveri (nie samotné tajomstvá, ale ktoré a kde sa vymieňajú);
  • čo ste vedome urobili inak než štandardne (napríklad odporúčanie Lynis, ktoré ste vynechali, lekcia 10.1);
  • kto má prístup (ktoré kľúče sú v authorized_keys).

Táto dokumentácia je na nezaplatenie pri incidente (lekcia 10.3), pri upgrade vydania (lekcia 4.3) a keď správu prevezme niekto iný.

Rytmus údržby

Bez rytmu disciplína poľavuje. Príklad pre malý server; prispôsobte ho svojej situácii.

KedyČo
Každý týždeňPrejsť monitorovanie a upozornenia; systemctl --failed; reštartovať, ak je tam /var/run/reboot-required (alebo overiť, že automatický reštart fungoval)
Každý mesiacapt list --upgradable (nezaseklo sa niečo?); docker compose pull a up -d pre vaše kontajnery spolu s release notes; miesto na disku; fail2ban-client status; log s nápadnými chybami (journalctl -p err --since "1 month ago")
Každý štvrťrokTest obnovy zo zálohy; prejsť authorized_keys a používateľov (odstrániť tých, ktorí už nemajú mať prístup); znova spustiť Lynis; znova vykonať záverečnú kontrolu zvonku (úloha Z10.4)
Každý rokAktualizovať security.txt (Expires); pozrieť dátum konca podpory vydania a naplánovať upgrade; aktualizovať dokumentáciu servera a núdzový plán

Zapíšte si tieto termíny do kalendára. Veľkú časť môžete automatizovať aj pomocou monitorovania z lekcie 8.3, no pozrieť sa na to sami je stále potrebné.

V praxi

Či už je váš server u WebOké alebo u iného poskytovateľa: poskytovateľ sa stará o hardvér, sieť a možnosť vytvárať snapshoty a zálohy, vy o všetko vnútri servera. Tento kurz je svojpomoc: nikto vám na server nedozerá. S týmto kontrolným zoznamom, dokumentáciou a rytmom však máte v rukách všetko, čo potrebujete, aby ste správu zvládli samostatne a dobre.

Zhrnutie

  • Server prechádzajte po blokoch: nikto sa len tak nedostane dnu, diery sa záplatujú, viete sa vrátiť, vonkajšia strana sedí, vidíte, čo sa deje, kontajnery pod kontrolou.
  • Kontrola zvonku sa pozerá na spôsoby prihlásenia cez SSH, databázové porty, https, hlavičky, security.txt a hlavičku vášho kontajnera; zvyšok prejdete sami.
  • Vedte dokumentáciu servera, uloženú mimo servera.
  • Pracujte v pevnom rytme: týždenne, mesačne, štvrťročne a ročne.

Kvíz

1. Máte len hodinu. Ktorým bodom z kontrolného zoznamu začnete?



2. Záverečná kontrola zvonku je celá zelená. Čo to znamená?



3. Prečo uchovávate dokumentáciu servera mimo servera?



4. Ktorá úloha patrí do štvrťročného rytmu?



5. Váš security.txt má dátum Expires v máji budúceho roka. Čo urobíte?



Úloha

Úloha Z10.4: Záverečná úloha: váš server zvonku. Nechajte program kurzu naraz skontrolovať váš server zvonku: spôsoby prihlásenia cez SSH pre vaše používateľské meno, päť databázových portov, https a hlavičky vašej stránky, váš security.txt a hlavičku X-Weboke-Cursus s vaším kódom na názve, kde beží váš kontajner. Okrem toho vyplňte kontrolný zoznam blokov 1 až 6 pre to, čo program nevidí.

Úloha Z10.4: Záverečná úloha: váš server zvonku

Neprihlasujeme sa a neskúšame žiadne heslo ani kľúč. Najprv preukážte, že server patrí vám: kliknite na "Zobraziť môj kód" a umiestnite na webový server vášho hostname súbor /.well-known/weboke-cursus-<code>.txt, ktorý obsahuje len tento kód. Načítame ho priamo z každej IP adresy, ktorú kontrolujeme (IPv4 a IPv6 zvlášť); TXT záznam sa tu nepočíta. Kontrola prichádza z heavy.webawere.nl (185.158.167.16 a 2a07:ae80:100:0:185:158:167:16), nie z nášho webového servera. Len pre prihlásených účastníkov kurzu; na jeden server najviac 6 kontrol za hodinu. Záverečná kontrola vykoná postupne kontroly z úloh Z2.2, Z5.1, Z7.3, Z7.4 a Z9.4. SSH, porty a https musia byť zelené; hlavičky, security.txt a hlavička X-Weboke-Cursus sú odporúčania.








Čo vyplníte a čo nájdeme, neukladáme. Váš prehliadač si pamätá vaše odpovede a to, či ste úlohu splnili. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že úloha bola (takmer) správne vyriešená; aj to tam môžete odstrániť.

Úloha O10.4: Váš rytmus údržby. Vytvorte si vlastnú dokumentáciu servera a rytmus údržby: čo robíte týždenne, mesačne, štvrťročne a ročne, a zapíšte si tieto termíny do kalendára.

Úloha O10.4: Váš rytmus údržby

Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.




Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.

Ďalšie čítanie

Chvíľu strpenia…

Nastavte svoje domény

Pri každej doméne nastavte nameservery, prepojenie s hostingom a to, kto bude jej vlastníkom.

Načítavajú sa vaše domény…