Hoofdstuk 8 van 12 · Serverbeheer
Basis serverbeheer
4 lesuren
Een server staat vaak niet naast je bureau. Je leert daarom veilig beheer op afstand met SSH en ontdekt hoe systeemdiensten, pakketten, processen en logs werken.
Na dit hoofdstuk kun je
- Via SSH met je Ubuntu Server verbinden.
- Systemd-services controleren, starten en stoppen.
- Pakketten installeren en veilig verwijderen.
- Processen en logbestanden onderzoeken.
Remote beheer via SSH
SSH staat voor Secure Shell. Het protocol versleutelt het verkeer tussen beheercomputer en server. Vanuit Windows kun je Windows Terminal of PowerShell gebruiken; op Linux en macOS is eveneens een SSH-client beschikbaar.
De eerste keer dat je verbindt, controleert de client de host key. Vergelijk de vingerafdruk bij voorkeur met de sleutel die rechtstreeks op je VM-console wordt getoond voordat je deze accepteert.
sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now ssh
sudo systemctl status ssh
ip -brief address
ssh beheerder@192.168.1.150
Systeembeheer met systemd
Een service is een proces dat een dienst levert op de achtergrond. Linux gebruikt op Ubuntu systemd en de beheeropdracht systemctl.
Gebruik de cron-service als veilig labvoorbeeld. Stop nooit je SSH-service terwijl je uitsluitend via SSH bent verbonden, want dan kun je je toegang verliezen.
hostnamectl
uptime
systemctl status cron
sudo systemctl restart cron
systemctl is-enabled cron
Pakketten en onderhoud
Ook op Ubuntu Server worden programma’s via APT geïnstalleerd. Houd het aantal geïnstalleerde pakketten beperkt: minder software betekent meestal een kleiner aanvalsoppervlak.
sudo apt update
apt list --upgradable
sudo apt install tree
tree /etc -L 1
sudo apt remove tree
Processen controleren
Een proces is een actief programma. Het krijgt een PID: een Process ID. Met ps, top en eventueel htop kun je actieve processen en hun geheugen- of CPU-gebruik bekijken.
ps aux
top
free -h
Logs gebruiken bij storingen
Logbestanden tonen gebeurtenissen en foutmeldingen. Op Ubuntu staan veel berichten in het systemd-journal. Een service die niet start, geeft daar vaak een bruikbare aanwijzing voor.
sudo journalctl -b -p warning
sudo journalctl -u ssh -n 30 --no-pager
sudo tail -f /var/log/syslog
Praktijkopdracht
Beheer GreenLeaf op afstand
Voer het beheer zo veel mogelijk uit vanaf je eigen computer.
- Installeer en activeer OpenSSH op Ubuntu Server.
- Maak via PowerShell of Windows Terminal verbinding met SSH.
- Leg hostname, IP en uptime vast.
- Bekijk de status van cron; herstart de service en controleer of deze actief is.
- Installeer en verwijder
tree. - Zoek met
journalctlrecente berichten van de SSH-service.
Bewijs voor je logboek: Screenshot van de SSH-sessie, de actieve SSH/cron-services en minimaal één relevante logregel.
Controleer je kennis
- Wat is het verschil tussen SSH en een webinterface?
- Wat doet
systemctl enabledatstartniet doet? - Waarom zijn logs onmisbaar voor een serverbeheerder?
- Waarom is stoppen van SSH tijdens een SSH-sessie riskant?
Begrippen
- SSH
- Versleutelde toegang tot een systeem op afstand.
- systemd
- Service- en systeemmanager van Ubuntu.
- systemctl
- Beheercommando voor systemd-services.
- PID
- Uniek procesnummer.
- journalctl
- Opdracht om het systemd-journal te raadplegen.
Hoofdstuk afgerond?
Voer eerst de praktijkopdracht uit en sla je bewijs op in je eigen logboek.
