Siirry suoraan sisältöön

Evästeasetukset

Valitse, mitä evästetyyppejä sallit. Voit muuttaa valintaasi milloin tahansa jokaisen sivun alareunassa olevasta kohdasta Evästeasetukset. Tietosuojaseloste

Välttämättömät

Aina käytössä

Tarvitaan sisäänkirjautumiseen, ostoskorin säilyttämiseen ja valintojesi muistamiseen. Nämä ovat aina käytössä.

Mitkä evästeet?
  • weboke_sessie, weboke_klant, weboke_remember: istuntosi ja sisäänkirjautuneena pysyminen
  • weboke_basket: ostoskorisi
  • wkBtwIncl: hintojen näyttäminen verollisina tai verottomina
  • wok_cookies: evästevalintasi, 12 kuukautta

Mittaa, mikä mainos johtaa käyntiin tai tilaukseen, jotta emme maksa mainoksista, joista ei ole hyötyä.

Mitkä evästeet?
  • Google Ads Google Tag Managerin kautta (_gcl_au, _gcl_aw), enintään 90 päivää
  • OpenAI Ads, mainokset ChatGPT-palvelussa
  • wok_aff: minkä kumppanin kautta tulit meille (kumppaniohjelma), 60 päivää

4,6

Maa ja kieli

Jokaisella maalla on oma sivustonsa, jossa on kyseisen maan hinnat ja ALV.

Näytä

Lopputarkistus: palvelimesi syynissä

Moduuli 10: Pysy turvassa · Lukuaika: 10 minuuttia

Tavoite: Tämän oppitunnin jälkeen osaat arvioida oman palvelimesi tarkistuslistan ja automaattisen ulkoisen tarkistuksen avulla, tiedät, mitkä kohdat ovat tärkeimpiä, ja sinulla on säännöllinen ylläpitorytmi sekä lyhyt palvelinkansio.

Keskeiset käsitteet: tarkistuslista, prioriteetti, ulkoinen tarkistus, palvelinkansio, ylläpitorytmi (viikoittain, kuukausittain, neljännesvuosittain, vuosittain), julkaisun tuen päättymispäivä, palautustesti

Erillisistä oppitunneista kokonaisuudeksi

Tällä kurssilla olet rakentanut palvelimen vaihe vaiheelta: turvallinen kirjautuminen, oikeudet, päivitykset, palomuuri, palvelut, https-sivusto, varmuuskopiot, valvonta ja kontit. Tällä viimeisellä oppitunnilla kokoat kaiken yhdelle listalle. Käyt palvelimesi läpi, annat kurssiohjelman tarkistaa sen ulkopuolelta ja kirjaat, miten pidät palvelimen kunnossa tulevina vuosina.

Palvelin ei ole koskaan "valmis". Ohjelmistot vanhenevat, varmenteet umpeutuvat, levyt täyttyvät ja julkaisujen tuki päättyy (end of life). Siksi säännöllinen rytmi on yhtä tärkeä kuin ensimmäinen käyttöönotto.

Tarkistuslista tärkeysjärjestyksessä

Kaikki ei ole yhtä kiireellistä. Käy lista läpi ylhäältä alas: ensimmäiset osiot estävät suurimman osan ongelmista.

Osio 1: kukaan ei pääse sisään noin vain (moduulit 2, 3, 5)

  • Kirjautuminen vain avaimilla; PasswordAuthentication no ja KbdInteractiveAuthentication no, tarkistettu komennolla sudo sshd -T.
  • Root ei kirjaudu salasanalla; työskentelet tavallisena käyttäjänä sudon avulla.
  • Tietokannat, välimuistit ja hakuklusterit kuuntelevat osoitteessa 127.0.0.1; portit 3306, 5432, 6379, 9200 ja 27017 ovat ulkoa kiinni, sekä IPv4:llä että IPv6:lla.
  • Palomuuri, jossa saapuva liikenne on oletuksena kokonaan estetty; vain tarvitsemasi portit ovat auki.
  • fail2ban on käynnissä SSH:lle (fail2ban-client status sshd).

Osio 2: aukot paikataan (moduuli 4)

  • Automaattiset tietoturvapäivitykset ovat päällä ja tarkistettu (loki, apt list --upgradable).
  • Uudelleenkäynnistyksille on suunnitelma; /var/run/reboot-required ei roiku viikkokausia.
  • Julkaisua tuetaan yhä; tuen päättymispäivä on kalenterissasi.

Osio 3: pääset takaisin (moduuli 8)

  • Salatut varmuuskopiot palvelimen ulkopuolella, automaattisesti ja valvottuina.
  • Palautustesti on tehty, ja tiedät, kauanko palautus kestää.
  • Osaat ottaa tilannevedoksen ja avata konsolin.

Osio 4: ulkopuoli on kunnossa (moduuli 7)

  • A- ja AAAA-tietueet osoittavat palvelimeesi; käänteinen DNS (PTR) osoittaa takaisin samaan nimeen.
  • https voimassa olevalla varmenteella, joka uusiutuu itsestään; http ohjaa https:ään.
  • HSTS ja muutama tietoturvaotsake; security.txt, jossa on toimiva yhteysosoite ja vanhenemispäivä.

Osio 5: näet, mitä tapahtuu (moduulit 6, 8)

  • Journal on pysyvä; voit lukea lokeja ajalta ennen uudelleenkäynnistystä.
  • Valvonta ulkoa (saavutettavuus, varmenne) ja sisältä (levy, palvelut), ja hälytykset tulevat perille.
  • systemctl --failed on tyhjä.

Osio 6: kontit hallinnassa (moduuli 9, jos käytät Dockeria)

  • Konttien portit osoitteessa 127.0.0.1 tai käänteisen välityspalvelimen takana; ei docker.sock-asetusta konteissa, jotka eivät sitä todella tarvitse.
  • Taltiot (volumes) ovat mukana varmuuskopiossa; imaget päivitetään säännöllisesti.
  • Salaisuudet ovat .env-tiedostoissa tiukoilla oikeuksilla, eivät Gitissä.

Ulkoinen tarkistus

Osan tästä listasta kurssiohjelma voi tarkistaa ulkopuolelta, juuri niin kuin kuka tahansa internetissä näkee palvelimesi. Lopputehtävä (Z10.4) yhdistää aiempien tehtävien tarkistukset:

OsaMitä ohjelma tekeeOppitunnilta
SSHLukee versiobannerin ja kysyy, mitä kirjautumistapoja palvelimesi tarjoaa käyttäjänimellesi; ei kirjaudu sisään2.2
TietokantaportitYrittää vain avata yhteyden portteihin 3306, 5432, 6379, 9200 ja 27017; ei lähetä mitään5.1
httpsTarkistaa varmenteen (voimassa, luotettu, oikea nimi)7.3
OtsakkeetLukee HSTS:n ja muut tietoturvaotsakkeet7.4
security.txtHakee tiedoston /.well-known/security.txt ja tarkistaa kentät Contact ja Expires7.4
KonttiEtsii koodisi sisältävän otsakkeen, jonka käänteinen välityspalvelimesi asettaa9.4

Ohjelma ei suorita mitään palvelimellasi, ei kokeile salasanoja eikä skannaa muita portteja. Kunkin osoitteen voi tarkistaa vain muutaman kerran tunnissa. Vihreä tulos tarkoittaa: ulkopuolelta katsottuna tunnetuimpia virheitä ei löydy. Se ei kerro mitään siitä, mitä palvelimen sisällä tapahtuu; se on tarkistuslistan loppuosa, ja sen käyt läpi itse.

Palvelinkansio

Kirjoita jokaisesta palvelimesta lyhyt dokumentti ja säilytä se palvelimen ulkopuolella (esimerkiksi salasanojen hallintaohjelmassa tai jaetussa kansiossa):

  • nimi, IP-osoitteet, palveluntarjoaja, julkaisu ja tuen päättymispäivä;
  • mitä palvelimella on käynnissä (palvelut, kontit, sivustot) ja miksi;
  • mitkä portit ovat auki ja mihin tarkoitukseen;
  • missä varmuuskopiot ovat, miten palautat ja milloin viimeisin testi tehtiin;
  • mitä salaisuuksia palvelimella on (ei itse salaisuuksia, vaan mitä ne ovat ja missä ne vaihdetaan);
  • missä poikkesit tietoisesti oletuksesta (esimerkiksi Lynisin ehdotus, jonka ohitit, oppitunti 10.1);
  • kenellä on pääsy (mitkä avaimet ovat tiedostossa authorized_keys).

Tämä kansio on kullanarvoinen tietoturvatapauksessa (oppitunti 10.3), julkaisupäivityksessä (oppitunti 4.3) ja silloin, kun joku muu ottaa ylläpidon hoitaakseen.

Ylläpitorytmi

Ilman rytmiä huolellisuus herpaantuu. Tässä esimerkki pienelle palvelimelle; sovella sitä omaan tilanteeseesi.

MilloinMitä
Joka viikkoKäy läpi valvonta ja hälytykset; systemctl --failed; käynnistä uudelleen, jos /var/run/reboot-required on olemassa (tai tarkista, että automaattinen uudelleenkäynnistys toimi)
Joka kuukausiapt list --upgradable (jääkö jotain jumiin?); docker compose pull ja up -d konteillesi julkaisutiedotteiden kanssa; levytila; fail2ban-client status; lokista silmiinpistävät virheet (journalctl -p err --since "1 month ago")
Joka neljännesvuosiVarmuuskopion palautustesti; käy läpi authorized_keys ja käyttäjät (poista ne, joilla ei enää kuulu olla pääsyä); aja Lynis uudelleen; tee ulkoinen lopputarkistus uudelleen (tehtävä Z10.4)
Joka vuosiPäivitä security.txt (Expires); tarkista julkaisun tuen päättymispäivä ja suunnittele päivitys; päivitä palvelinkansiosi ja hätäsuunnitelmasi

Merkitse nämä hetket kalenteriisi. Suuren osan voit myös automatisoida oppitunnin 8.3 valvonnalla, mutta tarkistaminen on silti tarpeen.

Käytännössä

Olipa palvelimesi WebOkéssa tai muulla palveluntarjoajalla, palveluntarjoaja huolehtii laitteistosta, verkosta ja mahdollisuudesta ottaa tilannevedoksia ja varmuuskopioita, sinä kaikesta palvelimen sisällä. Tämä kurssi on omatoimista opiskelua: kukaan ei katso palvelimellesi puolestasi. Tämän tarkistuslistan, kansion ja rytmin avulla sinulla on kuitenkin kaikki, mitä tarvitset ylläpitääksesi palvelinta itsenäisesti ja hyvin.

Yhteenveto

  • Käy palvelimesi läpi osioittain: kukaan ei pääse sisään noin vain, aukot paikataan, pääset takaisin, ulkopuoli on kunnossa, näet, mitä tapahtuu, ja kontit ovat hallinnassa.
  • Ulkoinen tarkistus katsoo SSH-kirjautumistavat, tietokantaportit, https:n, otsakkeet, security.txt-tiedoston ja konttiotsakkeesi; loput käyt läpi itse.
  • Pidä palvelinkansiota palvelimen ulkopuolella.
  • Työskentele säännöllisellä rytmillä: viikoittain, kuukausittain, neljännesvuosittain ja vuosittain.

Tietovisa (quiz)

1. Sinulla on aikaa vain tunti. Minkä tarkistuslistan kohdan hoidat ensimmäisenä?



2. Ulkoinen lopputarkistus on kokonaan vihreä. Mitä se tarkoittaa?



3. Miksi säilytät palvelinkansion palvelimen ulkopuolella?



4. Mikä tehtävä kuuluu neljännesvuosirytmiin?



5. Tiedostosi security.txt Expires-päivä on ensi vuoden toukokuussa. Mitä teet?



Tehtävä

Tehtävä Z10.4: Lopputehtävä: palvelimesi ulkopuolelta. Anna kurssiohjelman tarkistaa palvelimesi kerralla ulkopuolelta: SSH-kirjautumistavat käyttäjänimellesi, viisi tietokantaporttia, sivustosi https ja otsakkeet, security.txt-tiedostosi sekä otsake X-Weboke-Cursus koodillasi siinä nimessä, jossa konttisi on käynnissä. Täytä lisäksi osioiden 1-6 tarkistuslista niiltä osin, joita ohjelma ei näe.

Tehtävä Z10.4: Lopputehtävä: palvelimesi ulkopuolelta

Emme kirjaudu sisään emmekä kokeile salasanoja tai avaimia. Näytä ensin, että palvelin on sinun: napsauta "Näytä koodini" ja luo isäntänimesi verkkopalvelimelle tiedosto /.well-known/weboke-cursus-<code>.txt, jossa on vain tämä koodi. Haemme sen suoraan jokaisesta tarkistamastamme IP-osoitteesta (IPv4 ja IPv6 erikseen). TXT-tietue ei kelpaa tässä. Tarkistus tulee osoitteesta heavy.webawere.nl (185.158.167.16 ja 2a07:ae80:100:0:185:158:167:16), ei omalta verkkopalvelimeltamme. Vain kirjautuneille kurssilaisille, enintään 6 tarkistusta tunnissa palvelinta kohden. Lopputarkistus tekee tehtävien Z2.2, Z5.1, Z7.3, Z7.4 ja Z9.4 tarkistukset peräkkäin. SSH:n, porttien ja https:n on oltava vihreitä. Otsakkeet, security.txt ja otsakerivi ovat suosituksia.








Sitä, mitä kirjoitat ja mitä löydämme, ei tallenneta. Selaimesi muistaa vastauksesi ja sen, oletko suorittanut tehtävän. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että tehtävä oli (lähes) oikein; voit poistaa sen myös sieltä.

Tehtävä O10.4: Ylläpitorytmisi. Laadi oma palvelinkansiosi ja ylläpitorytmisi: mitä teet viikoittain, kuukausittain, neljännesvuosittain ja vuosittain, ja merkitse nämä hetket kalenteriisi.

Tehtävä O10.4: Ylläpitorytmisi

Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.




Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.

Lue lisää

Hetkinen…

Määritä verkkotunnuksesi

Määritä kullekin verkkotunnukselle nimipalvelimet, liitos webhotelliin ja se, kuka tulee omistajaksi.

Ladataan verkkotunnuksia…