UFW-firewall instellen op Ubuntu
ufw status
Als u "Command 'ufw' not found" ziet, installeer het dan met APT:
sudo apt update && sudo apt install ufw -y
2. Sta SSH-toegang toe vóór activering
Dit is de belangrijkste stap. Als u UFW activeert zonder SSH eerst toe te staan, sluit u uzelf buiten. Ubuntu biedt een applicatieprofiel voor OpenSSH:sudo ufw allow OpenSSH
Gebruikt u SSH op een aangepaste poort, vervang dan het profiel door het poortnummer:
sudo ufw allow 2222/tcp
3. Schakel UFW in
Activeer de firewall met:sudo ufw enable
Bevestig met "y" wanneer er gevraagd wordt. UFW weigert nu alle inkomende verbindingen die niet expliciet zijn toegestaan. Uitgaand verkeer blijft standaard toegestaan, zodat updates en DNS-verzoeken normaal blijven werken.
4. Controleer de status
Bekijk de actieve regels met:sudo ufw status verbose
De uitvoer toont het standaardbeleid, actieve regels en of IPv6 is ingeschakeld. U zou een regel voor OpenSSH (poort 22) moeten zien voor zowel IPv4 als IPv6.
5. Sta services toe voor web- en databaseservers
Voeg regels toe voor de services die uw server moet bereiken. Voor een webserver:sudo ufw allow 'Nginx Full'
Dit profiel opent zowel poort 80 (HTTP) als poort 443 (HTTPS). Voor een Apache-webserver gebruikt u `'Apache Full'`. Voor een MySQL-database die alleen intern bereikbaar moet zijn:
sudo ufw allow from 192.168.1.0/24 to any port 3306
Dit beperkt de toegang tot het lokale subnet. Sta poorten nooit open voor iedereen als de service alleen intern gebruikt wordt.
6. Bekijk beschikbare applicatieprofielen
UFW bevat vooraf gedefinieerde profielen voor veelvoorkomende services. Bekijk ze met:sudo ufw app list
Toon details van een specifiek profiel met:
sudo ufw app info 'Nginx Full'
De profielen staan in `/etc/ufw/applications.d/` en bevatten de poorten en protocollen die de service gebruikt. Dit bespaart u het handmatig onthouden van poortnummers.
7. Verwijder onjuiste regels
Heeft u een verkeerde regel toegevoegd, verwijder die dan direct. Gebruik eerst een genummerde lijst:sudo ufw status numbered
Verwijder een regel op nummer:
sudo ufw delete 3
Verwijder een regel op specificatie:
sudo ufw delete allow 8080
Controleer na het verwijderen altijd de status om te bevestigen dat de regel weg is.
8. Logging inschakelen voor monitoring
Schakel logging in om firewallgebeurtenissen te registreren:sudo ufw logging on
Standaard logt UFW naar `/var/log/ufw.log` met niveau "low" (geblokkeerde pakketten). Voor meer detail:
sudo ufw logging medium
De niveaus zijn: off, low, medium, high, full. Medium logt ook toegestane verbindingen, wat nuttig is voor debugging maar meer schijfruimte gebruikt.
Verificatie
Controleer dat UFW actief is en de juiste regels bevat:sudo ufw status verbose
De output moet "Status: active" tonen en de regels die u hebt toegevoegd. Test vervolgens of SSH nog werkt in een nieuwe terminal-sessie. Probeer ook een niet-toegestane poort te bereiken vanaf een andere machine:
nc -zv uw-server-ip 8080
Dit zou moeten mislukken met "Connection refused" of een timeout. Lukt de verbinding wel, dan is de poort onbedoeld open en moet u de regels aanpassen.
Veelgestelde problemen
Ik ben buitengesloten van mijn server na het inschakelen van UFW. Start de server op via de console van uw hostingprovider (out-of-band toegang). Log in en voer `sudo ufw allow OpenSSH` uit, gevolgd door `sudo ufw reload`. Draait SSH op een andere poort, gebruik dan `sudo ufw allowMijn webserver is niet bereikbaar ondanks een allow-regel. Controleer of de service daadwerkelijk luistert: `sudo ss -tlnp | grep :80`. Controleer ook of u de juiste poort hebt geopend: `ufw status` toont alleen actieve regels. Sommige profielen zoals `'Nginx Full'` openen meerdere poorten — controleer met `sudo ufw app info 'Nginx Full'`.
UFW blokkeert uitgaand verkeer na een herstart. Dit is ongebruikelijk — het standaardbeleid voor uitgaand verkeer is "allow". Controleer met `sudo ufw status verbose` of het standaardbeleid voor uitgaand verkeer op "allow" staat. Staat dit op "deny", zet het dan terug met `sudo ufw default allow outgoing`.
UFW dekt de basis voor host-based firewallconfiguratie, maar stopt waar complexe netwerkconfiguratie begint. Voor NAT, port forwarding of geavanceerde filtering moet u terugvallen op iptables of nftables — de man-pagina van UFW verwijst daar ook naar. Raadpleeg `man ufw` voor de volledige syntax en opties, en houd in gedachten dat de documentatie van Ubuntu Server voor dit onderwerp voor het laatst is bijgewerkt op 26 juni 2026, wat betekent dat UFW actief wordt onderhouden binnen de community.