user@homelab:~/docs$ cat 08-hardening.md
Hardening a režim serveru
Aktualizace, čas, firewall, zavřené víko, swap a ochrana baterie
# obsah
Aktualizace a čas
Instalace proběhla bez sítě, takže systém neměl žádné aktualizace:
sudo apt update && sudo apt full-upgrade -y
sudo apt install -y unattended-upgrades chrony
sudo timedatectl set-timezone Europe/Pragueunattended-upgradesinstaluje bezpečnostní aktualizace automaticky,chronysynchronizuje čas. Certifikáty a logy na přesném čase závisí.
Firewall (ufw)
Firewall propouští jen to, co povolíš. Pravidlo pro SSH musí být povolené před zapnutím, jinak by firewall spojení odřízl.
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbosePorty pro Kubernetes se přidávaly až s k3s, viz k3s. Výsledný stav:
| Port / síť | Účel |
|---|---|
22/tcp | SSH |
6443/tcp | Kubernetes API (kubectl) |
80/tcp, 443/tcp | Traefik ingress |
10.42.0.0/16 | síť podů k3s |
10.43.0.0/16 | síť služeb (Services) k3s |
Výchozí politika: deny (incoming), allow (outgoing).
Zavřené víko neuspí systém
sudo mkdir -p /etc/systemd/logind.conf.d
sudo nano /etc/systemd/logind.conf.d/lid.conf[Login]
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignoreTři řádky pokrývají běh na baterii, na nabíječce a s monitorem. Projeví se po restartu. Konfigurace je v logind.conf.d/ místo přímé úpravy logind.conf, takže ji aktualizace systému nepřepíší.
Vypnutí swapu
Kubernetes standardně nechce swap, protože by plánoval pody podle paměti, kterou ve skutečnosti nemá. Na CKA je vypnutý swap základní požadavek.
sudo swapoff -a
sudo sed -i '/swap/ s/^/#/' /etc/fstab
sudo rm -f /swap.img
free -hOchrana baterie
Notebook na nabíječce 24/7 drží baterii na 100 %, a to ji opotřebovává. Ovladač ideapad_laptop umí conservation mode, který nabíjení zastaví na ~60 %:
echo 1 | sudo tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
echo 'w /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode - - - - 1' | sudo tee /etc/tmpfiles.d/battery.confDruhý řádek přes systemd-tmpfiles zařídí, že se režim zapne při každém startu.
Kontrola po restartu
free -h | grep Swap
cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
ip -br addr show wlp3s0Očekávaný výsledek: Swap: 0B 0B 0B, 1 a wlp3s0 UP <ip-serveru>/24.