Pāriet uz saturu

Sīkdatņu iestatījumi

Izvēlieties, kāda veida sīkdatnes atļaujat. Savu izvēli varat jebkurā laikā mainīt sadaļā Sīkdatņu iestatījumi katras lapas apakšā. Privātuma politika

Nepieciešamās

Vienmēr ieslēgtas

Vajadzīgas, lai pieteiktos, saglabātu grozu un atcerētos Jūsu izvēles. Tās vienmēr ir ieslēgtas.

Kuras sīkdatnes?
  • weboke_sessie, weboke_klant, weboke_remember: Jūsu sesija un pieteikšanās saglabāšana
  • weboke_basket: Jūsu grozs
  • wkBtwIncl: cenu rādīšana ar PVN vai bez PVN
  • wok_cookies: Jūsu sīkdatņu izvēle, 12 mēneši

Mēra, kura reklāma noved pie apmeklējuma vai pasūtījuma, lai mēs nemaksātu par reklāmām, kas neko nedod.

Kuras sīkdatnes?
  • Google Ads ar Google Tag Manager (_gcl_au, _gcl_aw), līdz 90 dienām
  • OpenAI Ads, reklāmas ChatGPT
  • wok_aff: caur kuru partneri nonācāt pie mums (partneru programma), 60 dienas

4,6

Valsts un valoda

Katrai valstij ir sava vietne ar attiecīgās valsts cenām un PVN.

Skatīt

Noslēguma pārbaude: Jūsu servera novērtējums

10. modulis: Drošība ilgtermiņā · Lasīšanas laiks: 10 min.

Mācīšanās mērķis: Pēc šīs nodarbības Jūs varat novērtēt savu serveri ar kontrolsarakstu un automātisku pārbaudi no ārpuses, zināt, kuriem punktiem ir prioritāte, un Jums ir pastāvīgs uzturēšanas ritms un īsa servera dokumentācija.

Pamatjēdzieni: kontrolsaraksts, prioritāte, pārbaude no ārpuses, servera dokumentācija, uzturēšanas ritms (katru nedēļu, katru mēnesi, katru ceturksni, katru gadu), laidiena atbalsta beigu datums, atjaunošanas tests

No atsevišķām nodarbībām uz vienotu veselumu

Šajā kursā Jūs soli pa solim iestatījāt serveri: drošu pieteikšanos, tiesības, atjauninājumus, ugunsmūri, pakalpojumus, vietni ar https, rezerves kopijas, uzraudzību un konteinerus. Šajā pēdējā nodarbībā Jūs visu apkopojat vienā sarakstā. Jūs pārbaudāt savu serveri, ļaujat kursa programmai to apskatīt no ārpuses un pierakstāt, kā uzturēsiet serveri turpmākajos gados.

Serveris nekad nav "pabeigts". Programmatūra noveco, sertifikātu derīgums beidzas, diski piepildās, laidieni sasniedz atbalsta beigas (end of life). Tāpēc pastāvīgs ritms ir tikpat svarīgs kā sākotnējā iestatīšana.

Kontrolsaraksts svarīguma secībā

Ne viss ir vienlīdz steidzams. Ejiet cauri sarakstam no augšas uz leju: pirmie bloki novērš lielāko daļu problēmu.

1. bloks: neviens neiekļūst tāpat vien (2., 3., 5. modulis)

  • Pieteikšanās tikai ar atslēgām; PasswordAuthentication no un KbdInteractiveAuthentication no, pārbaudīts ar sudo sshd -T.
  • Root nepiesakās ar paroli; Jūs strādājat kā parasts lietotājs ar sudo.
  • Datubāzes, kešatmiņas un meklēšanas klasteri klausās uz 127.0.0.1; porti 3306, 5432, 6379, 9200 un 27017 no ārpuses ir slēgti, gan IPv4, gan IPv6.
  • Ugunsmūris, kurā pēc noklusējuma viss ienākošais ir slēgts; atvērti tikai tie porti, kas Jums ir nepieciešami.
  • fail2ban darbojas SSH aizsardzībai (fail2ban-client status sshd).

2. bloks: ievainojamības tiek novērstas (4. modulis)

  • Automātiskie drošības atjauninājumi ir ieslēgti un pārbaudīti (žurnāls, apt list --upgradable).
  • Ir plāns restartēšanai; /var/run/reboot-required nepaliek tur nedēļām ilgi.
  • Laidiens joprojām tiek atbalstīts; atbalsta beigu datums ir ierakstīts Jūsu kalendārā.

3. bloks: Jūs varat atgriezties (8. modulis)

  • Šifrētas rezerves kopijas ārpus servera, automātiski, ar uzraudzību.
  • Ir veikts atjaunošanas tests, un Jūs zināt, cik ilgi aizņem atjaunošana.
  • Jūs zināt, kā izveidot momentuzņēmumu (snapshot) un atvērt konsoli.

4. bloks: ārpuse ir kārtībā (7. modulis)

  • A un AAAA ieraksti norāda uz Jūsu serveri; reversais DNS (PTR) norāda atpakaļ uz to pašu nosaukumu.
  • https ar derīgu sertifikātu, kas tiek atjaunots automātiski; http pāradresē uz https.
  • HSTS un dažas drošības galvenes; security.txt ar strādājošu kontaktadresi un derīguma beigu datumu.

5. bloks: Jūs redzat, kas notiek (6., 8. modulis)

  • Žurnāls (journal) ir pastāvīgs; Jūs varat lasīt žurnālus no laika pirms restartēšanas.
  • Uzraudzība no ārpuses (pieejamība, sertifikāts) un no iekšpuses (disks, pakalpojumi), ar paziņojumiem, kas tiešām pienāk.
  • systemctl --failed ir tukšs.

6. bloks: konteineri kontrolē (9. modulis, ja izmantojat Docker)

  • Konteineru porti uz 127.0.0.1 vai aiz reversā starpniekservera (reverse proxy); nav docker.sock konteineros, kuriem tas patiešām nav vajadzīgs.
  • Sējumi (volumes) ir iekļauti rezerves kopijā; attēli (images) tiek regulāri atjaunināti.
  • Noslēpumi glabājas .env failos ar stingrām tiesībām, nevis Git.

Pārbaude no ārpuses

Daļu no šī saraksta kursa programma var pārbaudīt no ārpuses, tieši tā, kā Jūsu serveri redz ikviens internetā. Noslēguma uzdevums (Z10.4) apvieno iepriekšējo uzdevumu pārbaudes:

SastāvdaļaKo programma daraNo nodarbības
SSHNolasa versijas baneri un jautā, kādas pieteikšanās metodes Jūsu serveris piedāvā Jūsu lietotājvārdam; nepiesakās2.2
Datubāzu portiTikai mēģina izveidot savienojumu ar 3306, 5432, 6379, 9200 un 27017; neko nesūta5.1
httpsPārbauda sertifikātu (derīgs, uzticams, pareizs nosaukums)7.3
GalvenesNolasa HSTS un pārējās drošības galvenes7.4
security.txtIelādē /.well-known/security.txt un pārbauda Contact un Expires7.4
KonteinersMeklē galveni ar Jūsu kodu, ko iestatījis Jūsu reversais starpniekserveris9.4

Programma neko neizpilda Jūsu serverī, nemēģina paroles un neskenē citus portus. Katru adresi var pārbaudīt tikai dažas reizes stundā. Zaļš rezultāts nozīmē: no ārpuses zināmākās kļūdas nav konstatētas. Tas neko nesaka par to, kas notiek Jūsu servera iekšienē; tā ir pārējā kontrolsaraksta daļa, un to Jūs pārbaudāt paši.

Servera dokumentācija

Katram serverim uzrakstiet īsu dokumentu, ko glabājat ārpus servera (piemēram, savā paroļu pārvaldniekā vai koplietojamā mapē):

  • nosaukums, IP adreses, pakalpojumu sniedzējs, laidiens un atbalsta beigu datums;
  • kas darbojas (pakalpojumi, konteineri, vietnes) un kāpēc;
  • kuri porti ir atvērti un kam;
  • kur atrodas rezerves kopijas, kā veikt atjaunošanu, kad bija pēdējais tests;
  • kādi noslēpumi glabājas serverī (nevis paši noslēpumi, bet gan kuri un kur tos nomaina);
  • ko Jūs apzināti darījāt citādi nekā pēc noklusējuma (piemēram, Lynis ieteikums, kuru izlaidāt, nodarbība 10.1);
  • kam ir piekļuve (kuras atslēgas ir authorized_keys).

Šī dokumentācija ir zelta vērtē incidenta gadījumā (nodarbība 10.3), laidiena jaunināšanas laikā (nodarbība 4.3) un tad, ja pārvaldību pārņem kāds cits.

Uzturēšanas ritms

Bez ritma uzmanība mazinās. Šeit ir piemērs nelielam serverim; pielāgojiet to savai situācijai.

KadKas
Katru nedēļuPārskatīt uzraudzību un paziņojumus; systemctl --failed; restartēt, ja ir /var/run/reboot-required (vai pārbaudīt, vai automātiskā restartēšana nostrādāja)
Katru mēnesiapt list --upgradable (vai kaut kas neiestrēgst?); docker compose pull un up -d Jūsu konteineriem, kopā ar laidiena piezīmēm (release notes); diska vieta; fail2ban-client status; žurnālā meklēt neparastas kļūdas (journalctl -p err --since "1 month ago")
Katru ceturksniRezerves kopijas atjaunošanas tests; pārskatīt authorized_keys un lietotājus (noņemt tos, kam vairs nevajadzētu būt piekļuvei); atkārtoti palaist Lynis; atkārtot noslēguma pārbaudi no ārpuses (uzdevums Z10.4)
Katru gaduAtjaunināt security.txt (Expires); pārbaudīt laidiena atbalsta beigu datumu un ieplānot jaunināšanu; atjaunināt savu servera dokumentāciju un ārkārtas plānu

Ierakstiet šos brīžus savā kalendārā. Lielu daļu varat arī automatizēt ar uzraudzību no nodarbības 8.3, taču pašiem pārbaudīt joprojām ir nepieciešams.

Praksē

Neatkarīgi no tā, vai Jūsu serveris atrodas pie WebOké vai cita pakalpojumu sniedzēja: pakalpojumu sniedzējs rūpējas par aparatūru, tīklu un iespēju veidot momentuzņēmumus un rezerves kopijas, bet Jūs par visu servera iekšienē. Šis kurss ir pašpalīdzība: neviens neskatās līdzi Jūsu serverī. Taču ar šo kontrolsarakstu, dokumentāciju un ritmu Jums ir viss nepieciešamais, lai šo pārvaldību veiktu patstāvīgi un labi.

Kopsavilkums

  • Pārbaudiet savu serveri pa blokiem: neviens neiekļūst tāpat vien, ievainojamības tiek novērstas, Jūs varat atgriezties, ārpuse ir kārtībā, Jūs redzat, kas notiek, konteineri kontrolē.
  • Pārbaude no ārpuses aplūko SSH pieteikšanās metodes, datubāzu portus, https, galvenes, security.txt un Jūsu konteinera galveni; pārējo Jūs pārbaudāt paši.
  • Uzturiet servera dokumentāciju ārpus servera.
  • Strādājiet pēc pastāvīga ritma: katru nedēļu, katru mēnesi, katru ceturksni un katru gadu.

Tests (quiz)

1. Jums ir tikai viena stunda. Kuru kontrolsaraksta punktu Jūs risināsiet vispirms?



2. Noslēguma pārbaude no ārpuses ir pilnībā zaļa. Ko tas nozīmē?



3. Kāpēc servera dokumentāciju glabā ārpus servera?



4. Kurš uzdevums pieder pie ceturkšņa ritma?



5. Jūsu security.txt Expires datums ir nākamā gada maijs. Ko Jūs darāt?



Uzdevums

Uzdevums Z10.4: Noslēguma uzdevums: Jūsu serveris no ārpuses. Ļaujiet kursa programmai vienā reizē pārbaudīt Jūsu serveri no ārpuses: SSH pieteikšanās metodes Jūsu lietotājvārdam, piecus datubāzu portus, Jūsu vietnes https un galvenes, Jūsu security.txt un galveni X-Weboke-Cursus ar Jūsu kodu uz nosaukuma, kur darbojas Jūsu konteiners. Papildus aizpildiet 1. līdz 6. bloka kontrolsarakstu par to, ko programma nevar redzēt.

Uzdevums Z10.4: Noslēguma uzdevums: Jūsu serveris no ārpuses

Mēs nepiesakāmies un nemēģinām nevienu paroli vai atslēgu. Vispirms parādiet, ka serveris pieder Jums: noklikšķiniet uz "Rādīt manu kodu" un ievietojiet failu /.well-known/weboke-cursus-<code>.txt, kurā ir tikai šis kods, sava resursdatora nosaukuma tīmekļa serverī. Mēs to ielādējam tieši no katras pārbaudāmās IP adreses (IPv4 un IPv6 atsevišķi); TXT ieraksts šeit neder. Pārbaude notiek no heavy.webawere.nl (185.158.167.16 un 2a07:ae80:100:0:185:158:167:16), nevis no mūsu tīmekļa servera. Tikai reģistrētiem kursa dalībniekiem; katram serverim ne vairāk kā 6 pārbaudes stundā. Noslēguma pārbaude pēc kārtas veic uzdevumu Z2.2, Z5.1, Z7.3, Z7.4 un Z9.4 pārbaudes. SSH, portiem un https jābūt zaļiem; galvenes, security.txt un galvenes rinda X-Weboke-Cursus ir ieteikumi.








To, ko ievadāt, un to, ko atrodam, mēs nesaglabājam. Jūsu pārlūkprogramma atceras Jūsu atbildes un to, vai esat izpildījuši uzdevumu. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums bija (gandrīz) pareizs; tur to varat arī dzēst.

Uzdevums O10.4: Jūsu uzturēšanas ritms. Izveidojiet savu servera dokumentāciju un uzturēšanas ritmu: ko Jūs darāt katru nedēļu, katru mēnesi, katru ceturksni un katru gadu, un ierakstiet šos brīžus savā kalendārā.

Uzdevums O10.4: Jūsu uzturēšanas ritms

Šo uzdevumu veicat paši; neviens to nepārbauda. Atzīmējiet, ko esat izdarījuši, un atzīmējiet uzdevumu kā paveiktu.




Jūsu atzīmes un piezīmes paliek tikai šajā pārlūkprogrammā; mēs tās nekur nesūtām. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums ir paveikts.

Vairāk lasīt

Lūdzu, uzgaidiet…

Iestatiet savus domēnus

Katram domēnam norādiet vārdu serverus, piesaisti hostingam un to, kurš būs turētājs.

Ielādē Jūsu domēnus…