UFW op Linux-servers vereenvoudigt het complexe beheer van iptables-regels, waardoor de firewallconfiguratie voor SSH, HTTP, HTTPS en aangepaste poorten snel en veilig verloopt. Vooral op Ubuntu- en Debian-gebaseerde systemen kunt u met UFW inkomend verkeer standaard blokkeren, essentiële diensten toestaan, toegang beperken tot specifieke IP-adressen en mislukte inlogpogingen beperken. De aanbevolen basisaanpak voor een veilige start is: verzeker SSH-toegang, weiger standaard inkomend verkeer, sta uitgaand verkeer toe, open alleen de gebruikte servicepoorten en controleer regelmatig de status van UFW.
Vanaf het moment dat een webserver online gaat, wordt deze blootgesteld aan botscans, wachtwoordpogingen, kwetsbaarheidsscanners en onnodige poortscanacties. Daarom is een firewall een van de eerste verdedigingslinies van de beveiliging van een Linux-server. UFW is een praktisch hulpmiddel dat door technische teams dagelijks wordt gebruikt; het werkt met heldere, leesbare commando’s, regels kunnen snel toegevoegd en verwijderd worden, het biedt logging en het verkleint het risico op fouten in vergelijking met iptables-commando’s. In deze gids behandelen we stap voor stap de installatie van UFW, basale commando’s, voorkomen van SSH-lockouts, webserverpoorten, IP-gebaseerde toegangsregels, logcontrole, IPv6, Docker-specifieke situaties en beveiligingspraktijken die voldoen aan de standaarden van 2026.
Wat is UFW en Waarvoor Gebruik Je Het?
UFW staat voor Uncomplicated Firewall, wat we in het Nederlands kunnen vertalen als 'eenvoudige firewall'. Het maakt gebruik van de Linux-kernel functionaliteiten voor pakketfiltering, maar biedt systeembeheerders duidelijkere en simpelere commando’s. In plaats van direct iptables- of nftables-regels te schrijven, kunt u bijvoorbeeld met sudo ufw allow 443/tcp HTTPS-verkeer toestaan.
UFW is vooral handig in de volgende situaties:
- Snelle basisnetwerkbeveiliging op een nieuw opgezette VPS of dedicated server.
- Alleen poorten 80 en 443 openhouden voor een webserver.
- SSH-toegang beperken tot specifieke IP-adressen.
- SSH brute force-aanvallen beperken door verbindingen te limiteren.
- Test-, staging- en beheerpaneelomgevingen niet volledig openstellen voor internet.
- Verdachte verbindingen monitoren via logs.
Hoewel UFW niet alle beveiligingsproblemen oplost, verkleint het wel het aanvalsoppervlak. In combinatie met sterke wachtwoorden, SSH-sleutels, regelmatige updates, SSL/TLS-configuraties en applicatiebeveiliging vormt het een krachtige eerste verdedigingslaag. Als u een website host, mag u het gebruik van een SSL-certificaat niet vergeten naast een firewall SSL certificaten.
UFW, iptables en firewalld: Een Vergelijking
In het Linux-ecosysteem zijn verschillende tools beschikbaar voor firewallbeheer. UFW, iptables en firewalld bedienen vaak dezelfde behoeften, maar verschillen in gebruiksgemak, ondersteuning en beheerfilosofie. De onderstaande tabel helpt u een keuze te maken.
| Tool | Belangrijkste Kenmerken | Geschikt Voor | Let Op |
|---|---|---|---|
| UFW | Simpele commando’s, snelle installatie, Ubuntu/Debian-compatibel | VPS-gebruikers, webontwikkelaars, kleine tot middelgrote teams | Beperkt voor complexe netwerksegmentatie |
| iptables | Gedetailleerde regelcontrole | Ervaren systeembeheerders | Foutieve regels kunnen toegang verbreken |
| firewalld | Zonesysteem, dynamisch beheer van regels | CentOS, AlmaLinux, Rocky Linux gebruikers | Minder eenvoudig dan UFW; zones moeten worden geleerd |
Als u een Ubuntu-gebaseerde webserver beheert, voldoet UFW meestal aan de meeste behoeften. In grote bedrijfsnetwerken of multi-layer beveiligingsarchitecturen wordt UFW vaak gecombineerd met cloudsecuritygroepen, WAF, IDS/IPS en centrale loggingoplossingen.
UFW Installatie en Eerste Controles
UFW is meestal standaard geïnstalleerd op Ubuntu. Controleer dit met het commando: sudo ufw status. Als u een melding krijgt zoals ‘command not found’, moet u UFW eerst installeren.
Installatie op Ubuntu en Debian
Werk eerst de pakketlijst bij: sudo apt update. Installeer vervolgens UFW: sudo apt install ufw -y. Controleer daarna de status van de dienst: sudo systemctl status ufw. Het is normaal dat UFW inactief lijkt totdat u regels activeert.
De gouden regel bij serverbeheer is: niet overhaast te werk gaan. Zorg er bij een externe VPS voor dat u vóór het activeren van UFW toestemming geeft voor de SSH-poort, anders raakt u de toegang tot uw server kwijt. Gebruikt u een VPS via Hostragons, noteer dan vooraf de toegang tot het controlepaneel en de console-opties als extra voorzorg VPS server.
Huidige Status Bekijken
Met sudo ufw status verbose krijgt u een gedetailleerd overzicht van de firewallstatus. Voor een genummerde lijst van regels gebruikt u sudo ufw status numbered. Dit is handig bij het verwijderen van regels, want u verwijdert dan via het regelnummer, bijvoorbeeld sudo ufw delete 3 om regel nummer 3 te verwijderen.
Veilig Beginnen: Standaardregels
Een veilige standaardconfiguratie van een nieuwe Linux-server is doorgaans: standaard inkomend verkeer blokkeren, uitgaand verkeer toestaan en alleen noodzakelijke poorten openen. Dit volgt het principe van ‘least privilege’.
De basiscommando’s zijn:
sudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw allow OpenSSHofsudo ufw allow 22/tcpsudo ufw enablesudo ufw status verbose
De cruciale factor is SSH-toegang. Als SSH op een andere poort draait, bijvoorbeeld 2222, moet u sudo ufw allow 2222/tcp uitvoeren vóórdat u UFW activeert. Het veranderen van poort 22 alleen verbetert de veiligheid niet echt, maar kan botscanpogingen verminderen. Belangrijker is het uitschakelen van wachtwoordauthenticatie en het gebruik van sleutelgebaseerde toegang.
SSH-toegang Veilig Maken
SSH is de beheertoegang van uw server. Daarom verdient het speciale aandacht bij firewallconfiguratie. Als SSH openstaat voor alle IP’s, kunnen automatische scanners uw server snel benaderen.
Toegang tot de SSH-poort Toestaan
Gebruik bij de standaardpoort dit commando: sudo ufw allow 22/tcp. Met een Ubuntu-applicatieprofiel kan ook sudo ufw allow OpenSSH. Gebruik u een andere poort, zoals 2222, dan is sudo ufw allow 2222/tcp nodig.
SSH-toegang Beperken tot Specifieke IP’s
Een veilige werkwijze is SSH alleen openstellen voor vaste admin-IP-adressen. Heeft uw kantoor bijvoorbeeld IP 203.0.113.10, dan gebruikt u:
sudo ufw allow from 203.0.113.10 to any port 22 proto tcp
Zo blijft de SSH-poort niet publiek toegankelijk. Heeft u meerdere beheerders, voeg dan voor elk IP een regel toe. Gebruik met dynamische IP’s deze methode voorzichtig; bij IP-wijziging verliest u toegang. Overweeg dan beheer via VPN, een bastion host of noodconsole via uw provider.
Beperk Brute Force-pogingen met limieten
UFW biedt een limit-commando om veelvuldige verbindingen te beperken: sudo ufw limit 22/tcp. Dit helpt brute force aanvallen af te remmen, maar vervangt geen tools als fail2ban. In productieomgevingen combineert u UFW limit met fail2ban, SSH sleutels en strikte gebruikersbeleid voor optimale beveiliging.
Poorten voor Webservers Openzetten: HTTP en HTTPS
Voor het hosten van een website zijn meestal poort 80/tcp (HTTP) en 443/tcp (HTTPS) nodig. HTTPS is tegenwoordig de standaard vanwege SEO, browserveiligheid en gebruikersvertrouwen. Sites zonder SSL kunnen browserwaarschuwingen krijgen en conversies verliezen SSL certificaten.
Basisregels voor Nginx of Apache
Voor HTTP: sudo ufw allow 80/tcp. Voor HTTPS: sudo ufw allow 443/tcp. Het is overzichtelijker om deze regels apart toe te voegen in plaats van samen met sudo ufw allow 80,443/tcp.
UFW applicatieprofielen kunt u bekijken met sudo ufw app list. Voor Nginx bestaat bijvoorbeeld het profiel ‘Nginx Full’, dat zowel HTTP als HTTPS toestaat: sudo ufw allow Nginx Full. Voor Apache is er ‘Apache Full’.
Is Alleen HTTPS Genoeg?
Technisch kan uw website alleen via HTTPS draaien, maar poort 80 blijft vaak nodig voor certificaatvernieuwing (zoals met Let’s Encrypt) en om HTTP-verkeer automatisch door te sturen naar HTTPS. Het is dus gebruikelijk beide poorten open te houden en op applicatieniveau HTTP-verkeer met een 301-redirect naar HTTPS te leiden.
Aangepaste Poorten, Databases en Beheerpaneel
Het is eenvoudig om poorten te openen, maar het is belangrijk te weten welke poorten u beter gesloten houdt. Poorten zoals 3306 (MySQL), 5432 (PostgreSQL), 6379 (Redis) en 9200 (Elasticsearch) mogen niet publiek toegankelijk zijn vanwege grote beveiligingsrisico’s. Deze diensten moeten bij voorkeur alleen op localhost luisteren of via een privé netwerk bereikbaar zijn.
Een Specifiek IP Toegang Geven tot een Poort
Wilt u bijvoorbeeld dat alleen uw applicatieserver toegang heeft tot de database, gebruik dan een IP-gebaseerde regel:
sudo ufw allow from 198.51.100.25 to any port 5432 proto tcp
Dit opent PostgreSQL alleen voor het opgegeven IP. Een fout is om sudo ufw allow 5432/tcp te gebruiken, waardoor de database openstaat voor iedereen. Beperk altijd de toegang tot databanken, beheerpaneelpoorten en interne services met IP-restricties.
Let Op bij cPanel, Plesk en Andere Beheerpaneelpoorten
Deze panelen gebruiken vaak meerdere poorten. Activeer UFW niet zonder eerst de officiële lijst van benodigde poorten te controleren, anders kunnen e-mail, DNS, FTP of het paneel zelf onbereikbaar worden. Bij managed hosting wordt dit meestal voor u geregeld Webhosting.
Regels Verwijderen, Wijzigen en Volgorde
UFW maakt het eenvoudig regels te beheren, maar in productieomgevingen is het belangrijk wijzigingen goed bij te houden. Bekijk eerst de regels met nummers: sudo ufw status numbered. Verwijder een regel met sudo ufw delete [nummer].
U kunt ook direct een regel verwijderen, bijvoorbeeld: sudo ufw delete allow 8080/tcp. Bij complexe IP-regels is werken met genummerde regels betrouwbaarder.
De volgorde van regels is vooral belangrijk bij mix van toestaan en weigeren. Wilt u bijvoorbeeld een specifiek IP bovenaan blokkeren, gebruik dan:
sudo ufw insert 1 deny from 203.0.113.55
Dit blokkeert snel IP’s die misbruik maken van uw server.
UFW Logs Gebruiken voor Verkeersmonitoring
Een firewall is niet alleen nuttig om poorten te openen of te sluiten, maar ook om netwerkgedrag te analyseren. Schakel logging in met sudo ufw logging on. U kunt het niveau instellen op low, medium, high of full; voor de meeste servers is low voldoende als startpunt.
De logs vindt u in /var/log/ufw.log. Bekijk ze realtime met sudo tail -f /var/log/ufw.log. Hier ziet u geweigerde verbindingen, bron-IP’s, doelpoorten en protocolinformatie. Ontvangt u bijvoorbeeld binnen korte tijd honderden verbindingen op poort 22 van verschillende IP’s, dan is het tijd om SSH extra te beveiligen.
Houd er rekening mee dat het continu loggen op hoog niveau veel schijfruimte kan gebruiken. Bij veel verkeer is logrotatie, centrale logging en alarmsystemen aan te raden. Voor zakelijke projecten is het niet alleen belangrijk logs te bewaren, maar ook actief te monitoren.
IPv6 en UFW Instellingen
Vanaf 2026 is IPv6-ondersteuning in veel datacenters standaard. Sommige beheerders richten zich alleen op IPv4 en laten zo beveiligingslekken ontstaan. Als uw server een IPv6-adres heeft, zorg er dan voor dat UFW ook IPv6-verkeer regelt.
Controleer dit in /etc/default/ufw: de regel IPV6=yes moet aanwezig zijn. Na aanpassingen herstart u UFW met sudo ufw disable gevolgd door sudo ufw enable. Als u in de statusregels ‘v6’ ziet staan, is IPv6-beheer actief.
Gebruik u geen IPv6, schakel het dan niet zomaar uit zonder eerst de vereisten van uw provider en applicaties te controleren. Een verkeerde IPv6-configuratie kan ertoe leiden dat u een service op IPv4 sluit, maar deze via IPv6 toch bereikbaar blijft. Dit is een vaak over het hoofd geziene beveiligingsfout.
Waarom Gedraagt UFW Zich Anders bij Gebruik van Docker?
Docker kan iptables-regels direct aanpassen wanneer het poorten publiceert. Dit kan voor UFW-gebruikers verwarrend zijn, omdat poorten die in UFW gesloten lijken, via Docker toch publiek toegankelijk kunnen zijn. Bijvoorbeeld het commando docker run -p 8080:80 publiceert poort 80 van de container op poort 8080 van de host.
Controleer bij Docker-servers het volgende:
- Gebruik
docker psom te zien welke poorten extern openstaan. - Verwijder onnodige
-pof ports-definities. - Overweeg services alleen op 127.0.0.1 te publiceren.
- Controleer cloudsecuritygroepen en UFW-regels samen.
- Gebruik in productie een reverse proxy voor gecontroleerde toegang.
Beveiliging in containeromgevingen is meer dan alleen UFW-commando’s; het vereist planning van netwerken, imagebeveiliging, geheime beheer en updatebeleid. Voor drukke applicaties is de juiste serverkeuze net zo belangrijk als beveiliging en performance Dedicated Server.
Handige Checklist voor UFW Beveiliging
Deze checklist helpt u bij een veilige start op een nieuw Linux-systeem, bijvoorbeeld voor webprojecten, API’s, e-commerce of klantportalen. Door deze punten door te lopen vermindert u risico’s en bedrijfsstilstand.
- Update de server:
sudo apt update && sudo apt upgrade -y. - Test SSH-toegang en houd indien mogelijk een tweede sessie open.
- Weiger standaard inkomend verkeer:
sudo ufw default deny incoming. - Sta standaard uitgaand verkeer toe:
sudo ufw default allow outgoing. - Sta SSH-toegang toe of beperk tot specifieke IP’s.
- Open alleen poorten 80 en 443 voor de webserver.
- Open databasepoorten nooit publiekelijk.
- Activeer UFW:
sudo ufw enable. - Controleer regels:
sudo ufw status verboseensudo ufw status numbered. - Zet logging aan en monitor verdachte activiteiten in het eerste etmaal.
- Controleer IPv6-regels.
- Test extra poorttoegang bij Docker of beheerpaneelgebruik.
Praktisch Voorbeeld: UFW Configuratie voor een WordPress Server
Stel, u host één WordPress-site op Ubuntu met Nginx, PHP-FPM en MySQL. MySQL luistert alleen op localhost, de site draait via HTTPS en SSH is alleen toegankelijk vanaf het admin-IP. De configuratie kan dan als volgt:
sudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw allow from 203.0.113.10 to any port 22 proto tcpsudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw logging onsudo ufw enablesudo ufw status verbose
Hiermee is SSH niet publiek toegankelijk, zijn de benodigde webpoorten open en blijft de database gesloten. Samen met WordPress-beveiligingsplugins, sterke wachtwoorden, actuele thema’s en plugins, regelmatige backups en SSL bouwt u een robuuste basis. Ook domeinbeheer en correcte DNS-instellingen zijn belangrijk voor bereikbaarheid Domeinsopzoeking.
Veelgemaakte Fouten en Oplossingen
SSH-verbinding Verbroken na Activeren UFW
Dit gebeurt meestal doordat SSH-poort geen toestemming had vóór het activeren van UFW. Heeft u toegang tot de providerconsole, voeg dan toestemming toe met sudo ufw allow 22/tcp of voor uw specifieke poort. Zonder console kan het nodig zijn support te contacteren. Voeg daarom altijd eerst SSH-regels toe voordat u UFW activeert.
Website Laadt Niet
Zelfs als Nginx of Apache draait, kan de site onbereikbaar zijn als poorten 80 en 443 dicht zijn. Controleer met sudo ufw status verbose. Verifieer ook met ss -tulpn op welke poorten de webserver luistert en zorg dat DNS correct verwijst DNS beheer.
E-maildiensten Werken Niet
E-mailservers gebruiken meerdere poorten voor SMTP, IMAP, POP3 en beveiligde varianten, zoals 25, 465, 587, 993 en 995. Afhankelijk van uw situatie moet u deze poorten openzetten. Bij mailhosting via derden hoeft u dit meestal niet zelf te doen zakelijke e-mailhosting.
Regel Toegevoegd Maar Geen Effect
Oorzaken kunnen verkeerd protocol, verkeerde poort, Docker-effecten, cloudbeveiligingsgroepen of een applicatie die op een andere poort luistert zijn. UFW regelt netwerkfiltering, maar als de applicatie niet draait, helpt een open poort niet. Controleer firewall, service-status en netwerkregels van de provider gezamenlijk.
Beste UFW Beveiligingspraktijken voor 2026
Moderne serverbeveiliging gaat verder dan het simpelweg sluiten van poorten. Een goede UFW-configuratie in 2026 volgt deze principes:
- Least privilege: open alleen echt noodzakelijke poorten.
- Authenticatiebeveiliging: gebruik SSH-sleutels voor toegang.
- IP-restricties: beheerpoorten achter vaste IP’s of VPN.
- Monitoring: houd UFW- en systeemlogs regelmatig in de gaten.
- Back-upplan: zorg voor console-toegang of herstelprocedures bij verkeerde firewallregels.
- Gelaagde beveiliging: combineer UFW met WAF, SSL, updates, back-ups en applicatiebeveiliging.
- Documentatie: registreer waarom elke regel is toegevoegd binnen uw team.
Een goed geconfigureerde firewall is een essentieel onderdeel van een snelle en betrouwbare hostinginfrastructuur. Naarmate het verkeer groeit, moet u ook bronnenbeheer, back-ups, CDN, SSL en monitoring plannen Hostingpakketten.
Veelgestelde Vragen
Maakt UFW mijn server helemaal veilig?
Nee. UFW verkleint het aanvalsoppervlak en sluit onnodige poorten, wat een belangrijke beveiligingslaag is, maar het is geen complete oplossing. Gebruik het samen met updates, SSH-sleutels, sterke wachtwoorden, SSL, back-ups en applicatiebeveiliging.
Volstaat het om alleen poorten 80 en 443 te openen met UFW?
Voor een website meestal wel. Voor SSH-beheer moet poort 22 of een alternatieve SSH-poort ook veilig worden geopend. Database- en beheerpaneelpoorten moeten altijd beperkt worden tot specifieke IP’s.
Verhoogt het veranderen van de SSH-poort de veiligheid?
Het vermindert automatische botscans, maar is geen echte veiligheidsmaatregel. Beter is het gebruik van SSH-sleutels, het uitschakelen van wachtwoordauthenticatie, IP-beperkingen en tools zoals UFW limit en fail2ban.
Regelt UFW ook Docker-containers?
Niet altijd zoals verwacht. Docker kan iptables-regels wijzigen. Controleer daarom samen met docker ps welke poorten openstaan en controleer UFW-regels.
Moet ik IPv6-instellingen in UFW controleren?
Ja. Als uw server een IPv6-adres heeft, moet UFW ook IPv6-verkeer beheren. Controleer /etc/default/ufw op IPV6=yes en verifieer in ufw status of IPv6-regels actief zijn.
Samenvattend maakt UFW firewallbeheer op Linux-servers snel, overzichtelijk en effectief. Met de juiste basisregels, SSH-beveiliging, gecontroleerde webpoortopeningen en logmonitoring verkleint u het aanvalsoppervlak aanzienlijk. Start u een nieuw project? Plan dan uw hostingbeveiliging, SSL en onderhoudsprocessen zorgvuldig voor lange termijn succes. Bekijk de oplossingen van Hostragons voor een passende infrastructuur en schaal uw beveiligingsconfiguratie mee met uw groei.