🔄 Øvelse 15 – Logrotation i Linux¶
ℹ️ Information¶
Formålet med denne øvelse er at forstå og anvende logrotation i Linux. Logrotation hjælper med at håndtere logfiler, så de ikke vokser ukontrolleret og optager al diskplads på systemet.
Ved at konfigurere logrotation korrekt kan systemadministratorer:
- Automatisere håndteringen af store logfiler
- Forhindre at logfiler fylder disken op
- Bevare ældre logs til analyse eller fejlfinding
I Linux håndteres logrotation typisk af værktøjet logrotate.
Denne øvelse giver praktisk erfaring med at undersøge og teste logrotation på en Ubuntu-server.
🧠 Baggrund¶
Logrotation er en vigtig del af systemadministration, da logfiler ellers kan vokse ukontrolleret.
Værktøjet logrotate håndterer denne proces automatisk ved at:
- omdøbe den nuværende logfil og starte en ny
- bevare et bestemt antal tidligere logfiler
- rotere logs baseret på tid eller filstørrelse
- komprimere ældre logfiler
For eksempel kan auth.log roteres ugentligt og blive omdøbt til:
Efter et bestemt antal rotationer bliver de ældste filer slettet.
Logrotate køres typisk automatisk via cron eller systemd-timer.
🧭 Instruktioner¶
I denne øvelse skal du undersøge og teste logrotation på systemet.
Du kan finde hjælp i Linux man page til logrotate:
1️⃣ Undersøg logrotate-konfigurationen¶
I dette trin skal du undersøge systemets generelle konfiguration for logrotation.
- Åbn konfigurationsfilen:
- Undersøg følgende indstillinger:
- rotationsinterval (fx
weeklyellerdaily) - antal gemte logfiler (
rotate) - om logs komprimeres (
compress)
- rotationsinterval (fx
- Notér dine observationer i dit Linux cheat sheet.
Nu burde du have et overblik over, hvordan systemets generelle logrotation er konfigureret.
2️⃣ Undersøg logrotation for systemlogs¶
Logrotation for mange systemlogs defineres i separate filer.
- Undersøg hvilke logrotate-konfigurationer der findes:
- Åbn konfigurationen for rsyslog:
-
Undersøg hvordan følgende logs roteres:
- syslog
- auth.log
Notér:
- rotationsinterval
- antal gemte filer
- om logs komprimeres
Nu burde du kunne se, hvordan logrotation er konfigureret for centrale systemlogs.
3️⃣ Test logrotation manuelt¶
For at sikre at logrotation fungerer, kan man udløse den manuelt.
- Tving logrotation:
- Undersøg om
auth.logblev roteret:
Du burde nu kunne se flere versioner af logfilen, fx:
Dette viser hvordan ældre logfiler arkiveres.
4️⃣ Rotation baseret på filstørrelse¶
Logrotation kan også baseres på filstørrelse i stedet for tid.
- Åbn rsyslog logrotate-konfigurationen:
- Tilføj eksempelvis følgende linje:
Dette betyder, at logfilen roteres, når den når 50 MB.
Gem filen og luk editoren.
Nu burde du forstå, hvordan logrotation kan styres både af tid og filstørrelse.
🔐 Sikkerhedsperspektiv¶
Logrotation er ikke kun vigtigt for diskplads, men også for sikkerhed.
Hvis logfiler bliver for store kan:
- logs stoppe med at blive skrevet
- vigtig sikkerhedsinformation gå tabt
- systemet i værste fald løbe tør for diskplads
Korrekt logrotation sikrer derfor, at systemets logning fortsætter stabilt.
🤔 Refleksion¶
Reflektér over følgende spørgsmål og notér dine svar i dit Linux cheat sheet:
- Hvorfor er det vigtigt at rotere logs regelmæssigt?
- Hvad kan der ske, hvis logfiler aldrig bliver roteret?
- Hvornår giver det mening at bruge størrelsesbaseret rotation fremfor tidsbaseret rotation?