Mine sisu juurde

Küpsiste seaded

Vali iga liigi kohta, milliseid küpsiseid lubad. Oma valikut saad alati muuta iga lehe allosas oleva lingi „Küpsiste seaded“ kaudu. Privaatsuspoliitika

Vajalikud

Alati sees

Vajalikud sisselogimiseks, ostukorvi säilitamiseks ja sinu valikute meelespidamiseks. Need on alati sees.

Millised küpsised?
  • weboke_sessie, weboke_klant, weboke_remember: sinu seanss ja sisselogituks jäämine
  • weboke_basket: sinu ostukorv
  • wkBtwIncl: hindade näitamine koos käibemaksuga või ilma
  • wok_cookies: sinu küpsisevalik, 12 kuud

Mõõdab, milline reklaam viib külastuse või tellimuseni, et me ei maksaks reklaamide eest, mis midagi ei anna.

Millised küpsised?
  • Google Ads Google Tag Manageri kaudu (_gcl_au, _gcl_aw), kuni 90 päeva
  • OpenAI Ads, reklaamid ChatGPT-s
  • wok_aff: millise partneri kaudu meie juurde jõudsid (partnerprogramm), 60 päeva

4,6

Riik ja keel

Igal riigil on oma sait, selle riigi hindade ja käibemaksuga.

Vaata

Lõppkontroll: kas su server vastab nõuetele

Moodul 10: Turvaliseks jäämine · Lugemisaeg: 10 minutit

Õpieesmärk: Pärast seda õppetundi oskad oma serverit hinnata kontrollnimekirja ja automaatse väliskontrolli abil, tead, millised punktid on esmatähtsad, ning sul on püsiv hoolduse rütm ja lühike serveritoimik.

Põhimõisted: kontrollnimekiri, prioriteet, väliskontroll, serveritoimik, hoolduse rütm (iga nädal, iga kuu, iga kvartal, iga aasta), väljalaske toe lõppkuupäev, taastamise test

Üksikutest õppetundidest tervikuks

Selles kursuses seadistasid serveri samm-sammult: turvaline sisselogimine, õigused, uuendused, tulemüür, teenused, https-iga veebisait, varukoopiad, jälgimine ja konteinerid. Selles viimases õppetunnis paned kõik ühte nimekirja. Vaatad oma serveri üle, lased kursuse programmil seda väljastpoolt kontrollida ja paned kirja, kuidas serverit järgmistel aastatel hooldad.

Server pole kunagi "valmis". Tarkvara vananeb, sertifikaadid aeguvad, kettad täituvad ja väljalasete tugi lõpeb (end of life). Seepärast on püsiv rütm sama tähtis kui esmane seadistus.

Kontrollnimekiri tähtsuse järjekorras

Kõik pole võrdselt kiireloomuline. Käi nimekiri läbi ülevalt alla: esimesed plokid hoiavad ära suurema osa pahandustest.

Plokk 1: keegi ei pääse niisama sisse (moodul 2, 3, 5)

  • Sisselogimine ainult võtmetega; PasswordAuthentication no ja KbdInteractiveAuthentication no, kontrollitud käsuga sudo sshd -T.
  • Root ei logi sisse parooliga; töötad tavakasutajana sudo abil.
  • Andmebaasid, vahemälud ja otsinguklastrid kuulavad aadressil 127.0.0.1; pordid 3306, 5432, 6379, 9200 ja 27017 on väljast suletud, nii IPv4 kui ka IPv6 jaoks.
  • Tulemüür, mis vaikimisi sulgeb kogu sissetuleva liikluse; avatud on ainult need pordid, mida vajad.
  • fail2ban töötab SSH jaoks (fail2ban-client status sshd).

Plokk 2: turvaaugud parandatakse (moodul 4)

  • Automaatsed turvauuendused on sisse lülitatud ja kontrollitud (logi, apt list --upgradable).
  • Taaskäivitamiseks on plaan; /var/run/reboot-required ei püsi seal nädalaid.
  • Väljalase on veel toetatud; toe lõppkuupäev on su kalendris.

Plokk 3: saad tagasi minna (moodul 8)

  • Krüpteeritud varukoopiad väljaspool serverit, automaatselt ja jälgitult.
  • Taastamise test on tehtud ja tead, kui kaua taastamine aega võtab.
  • Tead, kuidas teha hetktõmmist (snapshot) ja avada konsooli.

Plokk 4: väliskülg on korras (moodul 7)

  • A- ja AAAA-kirjed osutavad sinu serverile; pöörd-DNS (PTR) osutab tagasi samale nimele.
  • https kehtiva sertifikaadiga, mis uueneb ise; http suunab ümber https-ile.
  • HSTS ja mõned turvapäised; security.txt töötava kontaktaadressi ja aegumiskuupäevaga.

Plokk 5: näed, mis toimub (moodul 6, 8)

  • Journal on püsiv; saad lugeda ka enne taaskäivitust kirjutatud logisid.
  • Jälgimine väljastpoolt (kättesaadavus, sertifikaat) ja seestpoolt (ketas, teenused), teavitustega, mis ka kohale jõuavad.
  • systemctl --failed on tühi.

Plokk 6: konteinerid on kontrolli all (moodul 9, kui kasutad Dockerit)

  • Konteinerite pordid on aadressil 127.0.0.1 või pöördpuhvri taga; docker.sock pole konteinerites, mis seda tegelikult ei vaja.
  • Köited (volumes) on varukoopias; tõmmiseid (images) uuendatakse regulaarselt.
  • Saladused on .env-failides rangete õigustega, mitte Gitis.

Väliskontroll

Osa sellest nimekirjast saab kursuse programm kontrollida väljastpoolt, täpselt nii, nagu su serverit näeb igaüks internetis. Lõpuülesanne (Z10.4) ühendab varasemate ülesannete kontrollid:

OsaMida programm teebÕppetunnist
SSHLoeb versioonibännerit ja küsib, milliseid sisselogimisviise su server sinu kasutajanimele pakub; sisse ei logi2.2
AndmebaasipordidProovib ainult luua ühendust portidega 3306, 5432, 6379, 9200 ja 27017; midagi ei saada5.1
httpsKontrollib sertifikaati (kehtiv, usaldusväärne, õige nimi)7.3
PäisedLoeb HSTS-i ja teisi turvapäiseid7.4
security.txtLaadib alla /.well-known/security.txt ning kontrollib väljasid Contact ja Expires7.4
KonteinerOtsib sinu koodiga päist, mille lisab su pöördpuhver9.4

Programm ei käivita su serveris midagi, ei proovi paroole ega skanni teisi porte. Iga aadressi saab kontrollida vaid paar korda tunnis. Roheline tulemus tähendab: väljastpoolt vaadates on tuntumad vead puudu. See ei ütle midagi selle kohta, mis toimub serveri sees; see on ülejäänud kontrollnimekiri ja selle vaatad üle ise.

Serveritoimik

Kirjuta iga serveri kohta lühike dokument ja hoia seda väljaspool serverit (näiteks paroolihalduris või jagatud kaustas):

  • nimi, IP-aadressid, teenusepakkuja, väljalase ja toe lõppkuupäev;
  • mis seal töötab (teenused, konteinerid, veebisaidid) ja miks;
  • millised pordid on avatud ja milleks;
  • kus on varukoopiad, kuidas taastada ja millal oli viimane test;
  • millised saladused serveris on (mitte saladused ise, vaid millised ja kus neid vahetatakse);
  • mida tegid teadlikult vaikeseadetest erinevalt (näiteks Lynise soovitus, mille vahele jätsid, õppetund 10.1);
  • kellel on ligipääs (millised võtmed on failis authorized_keys).

See toimik on kullaväärt intsidendi korral (õppetund 10.3), väljalaske uuendamisel (õppetund 4.3) ja siis, kui keegi teine haldamise üle võtab.

Hoolduse rütm

Ilma rütmita asi soikub. Siin on näide väikese serveri jaoks; kohanda see oma olukorraga.

MillalMida
Iga nädalVaata üle jälgimine ja teavitused; systemctl --failed; taaskäivita, kui /var/run/reboot-required on olemas (või kontrolli, et automaatne taaskäivitus töötas)
Iga kuuapt list --upgradable (kas midagi jääb rippuma?); docker compose pull ja up -d oma konteineritele koos väljalaskemärkmetega; kettaruum; fail2ban-client status; logist silmatorkavad vead (journalctl -p err --since "1 month ago")
Iga kvartalVarukoopia taastamise test; vaata üle authorized_keys ja kasutajad (eemalda need, kel ei tohiks enam ligipääsu olla); käivita Lynis uuesti; tee väliskontroll uuesti (ülesanne Z10.4)
Iga aastaUuenda security.txt (Expires); vaata väljalaske toe lõppkuupäeva ja planeeri uuendus; uuenda oma serveritoimikut ja hädaabiplaani

Pane need hetked oma kalendrisse. Suure osa saad automatiseerida ka õppetunni 8.3 jälgimisega, kuid ise vaatamine on ikka vajalik.

Praktikas

Olgu su server WebOké juures või mõne teise teenusepakkuja juures: pakkuja hoolitseb riistvara, võrgu ning hetktõmmiste ja varukoopiate tegemise võimaluse eest, sina kõige eest, mis on serveri sees. See kursus on iseõpe: keegi ei vaata su serverisse kaasa. Selle kontrollnimekirja, toimiku ja rütmiga on sul aga kõik olemas, et seda haldust iseseisvalt ja hästi teha.

Kokkuvõte

  • Vaata oma server üle plokkide kaupa: keegi ei pääse niisama sisse, turvaaugud parandatakse, saad tagasi minna, väliskülg on korras, näed, mis toimub, konteinerid on kontrolli all.
  • Väliskontroll vaatab SSH sisselogimisviise, andmebaasiporte, https-i, päiseid, security.txt-i ja su konteineri päist; ülejäänu vaatad üle ise.
  • Pea serveritoimikut väljaspool serverit.
  • Tööta püsiva rütmiga: iga nädal, iga kuu, iga kvartal ja iga aasta.

Test (quiz)

1. Sul on aega ainult üks tund. Millise kontrollnimekirja punktiga alustad?



2. Väliskontroll on täielikult roheline. Mida see tähendab?



3. Miks hoiad serveritoimikut väljaspool serverit?



4. Milline ülesanne kuulub kvartali rütmi?



5. Sinu security.txt Expires-kuupäev on järgmise aasta mais. Mida teed?



Ülesanne

Ülesanne Z10.4: Lõpuülesanne: su server väljastpoolt. Lase kursuse programmil oma serverit korraga väljastpoolt kontrollida: SSH sisselogimisviisid sinu kasutajanimele, viis andmebaasiporti, sinu saidi https ja päised, sinu security.txt ning päis X-Weboke-Cursus sinu koodiga nimel, kus su konteiner töötab. Lisaks täida plokkide 1 kuni 6 kontrollnimekiri selle kohta, mida programm näha ei saa.

Ülesanne Z10.4: Lõpuülesanne: su server väljastpoolt

Me ei logi sisse ega proovi ühtegi parooli ega võtit. Kõigepealt näita, et server on sinu oma: klõpsa nupul "Näita minu koodi" ja pane oma hostinime veebiserverisse fail /.well-known/weboke-cursus-<code>.txt, milles on ainult see kood. Laadime selle otse alla igalt IP-aadressilt, mida kontrollime (IPv4 ja IPv6 eraldi); TXT-kirje siin ei loe. Kontroll tuleb aadressilt heavy.webawere.nl (185.158.167.16 ja 2a07:ae80:100:0:185:158:167:16), mitte meie veebiserverist. Ainult sisse logitud kursuslastele; ühe serveri kohta kõige rohkem 6 kontrolli tunnis. Lõppkontroll teeb järjest läbi ülesannete Z2.2, Z5.1, Z7.3, Z7.4 ja Z9.4 kontrollid. SSH, pordid ja https peavad olema rohelised; päised, security.txt ja kursuse päis on soovitused.








Seda, mida sisestad, ja mida leiame, me ei salvesta. Su brauser jätab meelde su vastused ja selle, kas sooritasid ülesande. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et sul oli ülesanne (peaaegu) õige; ka selle saad sealt kustutada.

Ülesanne O10.4: Sinu hoolduse rütm. Koosta oma serveritoimik ja hoolduse rütm: mida teed iga nädal, iga kuu, iga kvartal ja iga aasta, ning pane need hetked oma kalendrisse.

Ülesanne O10.4: Sinu hoolduse rütm

Selle ülesande teed ise, keegi ei kontrolli seda. Märgi ära, mida tegid, ja märgi ülesanne tehtuks.




Su linnukesed ja märkmed jäävad ainult sellesse brauserisse, me ei saada neid kuhugi. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et tegid ülesande ära.

Loe edasi

Hetk…

Seadista oma domeenid

Määra iga domeeni jaoks nimeserverid, seos sinu majutusega ja kes saab omanikuks.

Laadin sinu domeene…