Hoppa till innehållet

Cookieinställningar

Välj vilka typer av cookies du tillåter. Du kan alltid ändra ditt val via Cookieinställningar längst ned på varje sida. Integritetspolicy

Nödvändiga

Alltid på

Behövs för att logga in, spara din varukorg och komma ihåg dina val. De är alltid på.

Vilka cookies?
  • weboke_sessie, weboke_klant, weboke_remember: din session och att du förblir inloggad
  • weboke_basket: din varukorg
  • wkBtwIncl: visa priser med eller utan moms
  • wok_cookies: ditt cookieval, 12 månader

Mäter vilken annons som leder till ett besök eller en beställning, så att vi inte betalar för annonser som inte ger något.

Vilka cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), upp till 90 dagar
  • OpenAI Ads, annonser i ChatGPT
  • wok_aff: via vilken partner du kom till oss (affiliateprogram), 60 dagar

4,6

Land och språk

Varje land har en egen webbplats med landets priser och moms.

Visa

Slutkontroll: din server mot checklistan

Modul 10: Håll dig säker · Lästid: 10 minuter

Lärandemål: Efter den här lektionen kan du granska din egen server med en checklista och en automatisk kontroll utifrån. Du vet vilka punkter som går först, och du har en fast underhållsrytm och en kort serverdokumentation.

Nyckelbegrepp: checklista, prioritet, kontroll utifrån, serverdokumentation, underhållsrytm (varje vecka, varje månad, varje kvartal, varje år), slutdatum för releasen, återställningstest

Från enskilda lektioner till en helhet

I den här kursen har du byggt upp en server steg för steg: säker inloggning, rättigheter, uppdateringar, brandvägg, tjänster, en webbplats med https, säkerhetskopior, bevakning och containrar. I den här sista lektionen samlar du allt i en lista. Du går igenom din server, låter kursprogrammet titta utifrån och bestämmer hur du sköter servern de kommande åren.

En server blir aldrig "klar". Programvara blir gammal, certifikat går ut, diskar blir fulla och releaser når end of life. En fast rytm är därför lika viktig som den första installationen.

Checklistan, i prioritetsordning

Allt är inte lika bråttom. Gå igenom listan uppifrån och ned: de första blocken förhindrar de flesta problemen.

Block 1: ingen kommer in hur som helst (modul 2, 3, 5)

  • Inloggning bara med nycklar; PasswordAuthentication no och KbdInteractiveAuthentication no, kontrollerat med sudo sshd -T.
  • Root loggar inte in med lösenord; du arbetar som vanlig användare med sudo.
  • Databaser, cacher och sökkluster lyssnar på 127.0.0.1; portarna 3306, 5432, 6379, 9200 och 27017 är stängda utifrån, för både IPv4 och IPv6.
  • En brandvägg som som standard stänger all inkommande trafik; bara de portar du behöver är öppna.
  • fail2ban körs för SSH (fail2ban-client status sshd).

Block 2: sårbarheter täpps till (modul 4)

  • Automatiska säkerhetsuppdateringar är påslagna och kontrollerade (logg, apt list --upgradable).
  • En plan för omstarter; /var/run/reboot-required ligger inte kvar i veckor.
  • Releasen har fortfarande support; slutdatumet står i din kalender.

Block 3: du kan gå tillbaka (modul 8)

  • Krypterade säkerhetskopior utanför servern, automatiska och bevakade.
  • Ett återställningstest är gjort, och du vet hur lång tid en återställning tar.
  • Du vet hur du tar en snapshot och öppnar konsolen.

Block 4: utsidan stämmer (modul 7)

  • A- och AAAA-poster pekar på din server; reverse DNS (PTR) pekar tillbaka på samma namn.
  • https med ett giltigt certifikat som förnyas automatiskt; http skickar vidare till https.
  • HSTS och några säkerhetsheaders; en security.txt med en fungerande kontaktadress och ett utgångsdatum.

Block 5: du ser vad som händer (modul 6, 8)

  • Journalen är beständig; du kan läsa loggar från före en omstart.
  • Bevakning utifrån (nåbarhet, certifikat) och inifrån (disk, tjänster), med aviseringar som faktiskt kommer fram.
  • systemctl --failed är tom.

Block 6: containrar under kontroll (modul 9, om du använder Docker)

  • Containerportar på 127.0.0.1 eller bakom reverse proxyn; ingen docker.sock i containrar som inte verkligen behöver det.
  • Volymer ingår i säkerhetskopian; images uppdateras regelbundet.
  • Hemligheter ligger i .env-filer med strikta rättigheter, inte i Git.

Kontrollen utifrån

En del av den här listan kan kursprogrammet kontrollera utifrån, precis som alla på internet ser din server. Slutuppgiften (Z10.4) kombinerar kontrollerna från tidigare uppgifter:

DelVad programmet görFrån lektion
SSHLäser versionsbannern och frågar vilka inloggningsmetoder din server erbjuder för ditt användarnamn; loggar inte in2.2
DatabasportarFörsöker bara ansluta till 3306, 5432, 6379, 9200 och 27017; skickar ingenting5.1
httpsKontrollerar certifikatet (giltigt, betrott, rätt namn)7.3
HeadersLäser HSTS och de andra säkerhetsheaders7.4
security.txtHämtar /.well-known/security.txt och kontrollerar Contact och Expires7.4
ContainerLetar efter headern med din kod, satt av din reverse proxy9.4

Programmet kör ingenting på din server, provar inga lösenord och skannar inga andra portar. Varje adress kan bara kontrolleras några gånger per timme. Ett grönt resultat betyder: utifrån syns inte de vanligaste felen. Det säger ingenting om vad som händer inne på servern; det är resten av checklistan, och den går du igenom själv.

Serverdokumentationen

Skriv ett kort dokument för varje server och förvara det utanför servern (till exempel i din lösenordshanterare eller en delad mapp):

  • namn, IP-adresser, leverantör, release och slutdatum;
  • vad som körs (tjänster, containrar, webbplatser) och varför;
  • vilka portar som är öppna och till vad;
  • var säkerhetskopiorna finns, hur du återställer och när det senaste testet gjordes;
  • vilka hemligheter som finns på servern (inte själva hemligheterna, men vilka de är och var de byts ut);
  • vad du medvetet gjorde annorlunda än standard (till exempel ett förslag från Lynis som du hoppade över, lektion 10.1);
  • vem som har åtkomst (vilka nycklar som finns i authorized_keys).

Den här dokumentationen är guld värd vid en incident (lektion 10.3), vid en release-uppgradering (lektion 4.3) och när någon annan tar över driften.

En underhållsrytm

Utan rytm blir det slarvigt. Här är ett exempel för en liten server; anpassa det efter din egen situation.

NärVad
Varje veckaGå igenom bevakning och aviseringar; systemctl --failed; starta om om /var/run/reboot-required finns (eller kontrollera att den automatiska omstarten fungerade)
Varje månadapt list --upgradable (hänger något kvar?); docker compose pull och up -d för dina containrar, med release notes; diskutrymme; fail2ban-client status; loggen för iögonfallande fel (journalctl -p err --since "1 month ago")
Varje kvartalÅterställningstest av en säkerhetskopia; gå igenom authorized_keys och användare (ta bort den som inte längre ska ha åtkomst); kör Lynis igen; gör slutkontrollen utifrån igen (uppgift Z10.4)
Varje årUppdatera security.txt (Expires); kolla releasens slutdatum och planera en uppgradering; uppdatera din serverdokumentation och nödplan

Lägg in de här tillfällena i din kalender. Mycket kan du också automatisera med bevakningen från lektion 8.3, men du behöver fortfarande titta själv.

I praktiken

Oavsett om din server finns hos WebOké eller hos en annan leverantör: leverantören står för hårdvaran, nätverket och möjligheten att ta snapshots och säkerhetskopior, du står för allt inne på servern. Den här kursen är självhjälp: ingen tittar på din server. Med checklistan, dokumentationen och rytmen har du ändå allt du behöver för att sköta driften själv, och sköta den bra.

Sammanfattning

  • Gå igenom din server i block: ingen kommer in hur som helst, sårbarheter täpps till, du kan gå tillbaka, utsidan stämmer, du ser vad som händer, containrar under kontroll.
  • Kontrollen utifrån tittar på SSH-inloggningsmetoder, databasportar, https, headers, security.txt och din containerheader; resten går du igenom själv.
  • Håll en serverdokumentation uppdaterad, utanför servern.
  • Arbeta med en fast rytm: varje vecka, varje månad, varje kvartal och varje år.

Quiz

1. Du har bara en timme. Vilken punkt i checklistan tar du först?



2. Slutkontrollen utifrån är helt grön. Vad betyder det?



3. Varför förvarar du serverdokumentationen utanför servern?



4. Vilken uppgift hör till kvartalsrytmen?



5. Din security.txt har ett Expires-datum i maj nästa år. Vad gör du?



Uppgift

Uppgift Z10.4: Slutuppgift: din server utifrån. Låt kursprogrammet kontrollera din server utifrån i ett svep: SSH-inloggningsmetoderna för ditt användarnamn, de fem databasportarna, https och headers för din webbplats, din security.txt och headern X-Weboke-Cursus med din kod på namnet där din container körs. Fyll dessutom i checklistan för block 1 till och med 6 för det som programmet inte kan se.

Uppgift Z10.4: Slutuppgift: din server utifrån

Vi loggar inte in och provar inga lösenord eller nycklar. Först visar du att servern är din: klicka på "Visa min kod" och lägg en fil /.well-known/weboke-cursus-<code>.txt med bara den koden på webbservern för ditt värdnamn. Vi hämtar den direkt från varje IP-adress som vi kontrollerar (IPv4 och IPv6 var för sig). En TXT-post räknas inte här. Kontrollen kommer från heavy.webawere.nl (185.158.167.16 och 2a07:ae80:100:0:185:158:167:16), inte från vår webbserver. Bara för inloggade kursdeltagare, högst 6 kontroller per timme och server. Slutkontrollen kör kontrollerna från Z2.2, Z5.1, Z7.3, Z7.4 och Z9.4 efter varandra. SSH, portar och https måste vara gröna. Headers, security.txt och rubrikraden är råd.








Det du fyller i och det vi hittar sparar vi inte. Din webbläsare kommer ihåg dina svar och om du klarade uppgiften. Är du inloggad sparar vi bara att du klarade uppgiften (nästan) i Mina kurser; där kan du också ta bort det.

Uppgift O10.4: Din underhållsrytm. Skapa din egen serverdokumentation och underhållsrytm: vad gör du varje vecka, varje månad, varje kvartal och varje år? Lägg in de tillfällena i din kalender.

Uppgift O10.4: Din underhållsrytm

Den här uppgiften gör du själv; ingen kontrollerar den. Bocka av vad du har gjort och markera uppgiften som klar.




Dina bockar och anteckningar sparas bara i den här webbläsaren; vi skickar dem ingenstans. Är du inloggad sparar vi i Mina kurser bara att du har gjort uppgiften.

Läs mer

Ett ögonblick…

Ställ in dina domäner

Ställ in namnservrar, koppling till ditt webbhotell och vem som blir innehavare för varje domän.

Hämtar dina domäner…