Kennisbank › Beveiliging › UFW-firewall instellen op Ubuntu
beveiliging gemiddeld 28 August 2026

UFW-firewall instellen op Ubuntu

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 allow /tcp`.

Mijn 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.

← Terug naar kennisbank
← Terug naar kennisbank