Miklix

Hoe u een firewall op Ubuntu Server instelt

Gepubliceerd: 15 februari 2025 om 21:34:08 UTC
Laatst bijgewerkt: 12 januari 2026 om 08:37:17 UTC

Dit artikel legt uit en geeft enkele voorbeelden van hoe je een firewall op GNU/Linux kunt instellen met ufw, wat staat voor Uncomplicated FireWall. En die naam is toepasselijk, het is echt een heel eenvoudige manier om ervoor te zorgen dat je niet meer poorten open hebt staan dan nodig.


Deze pagina is machinaal uit het Engels vertaald om hem voor zoveel mogelijk mensen toegankelijk te maken. Helaas is machinevertaling nog geen geperfectioneerde technologie, dus er kunnen fouten optreden. Als je dat liever hebt, kun je hier de originele Engelse versie bekijken:

How to Set Up a Firewall on Ubuntu Server

De informatie in dit bericht is gebaseerd op Ubuntu Server 14.04 x64. Het is mogelijk dat deze niet geldig is voor andere versies. (Update: Ik kan bevestigen dat de informatie in dit bericht in principe nog steeds geldig en functioneel is vanaf Ubuntu Server 24.04. In de afgelopen 10 jaar is ufw echter iets "slimmer" geworden door profielen voor veelgebruikte servertoepassingen (zo kunt u bijvoorbeeld "Nginx full" inschakelen in plaats van poorten 80 en 443 afzonderlijk) en is het niet langer nodig om de hele firewall uit en weer in te schakelen om nieuwe regels toe te passen.)

Toen ik net begon met GNU/Linux (Ubuntu) servers, hield het instellen van een firewall in dat ik handmatig een potentieel complex configuratiebestand voor iptables moest aanmaken en onderhouden. Maar onlangs heb ik ufw ontdekt, wat staat voor Uncomplicated Firewall – en dat is het ook echt :-)

Mijn installatie van Ubuntu Server 14.04 had ufw al geïnstalleerd, maar als dat bij jou niet het geval is, kun je het eenvoudig installeren vanuit de repositories:

sudo apt-get install ufw

UFW is in feite slechts een tool die de iptables-configuratie vereenvoudigt. Achter de schermen zijn het nog steeds iptables en de Linux-kernelfirewall die de filtering uitvoeren, dus ufw is niet veiliger of minder veilig dan deze. Omdat ufw het echter veel gemakkelijker maakt om een firewall correct te configureren, kan het de kans op menselijke fouten verkleinen en daardoor mogelijk veiliger zijn voor onervaren beheerders.

Als uw server zowel met IPv6 als IPv4 is geconfigureerd, zorg er dan voor dat dit ook voor UFW is ingeschakeld. Bewerk het bestand /etc/default/ufw en zoek naar een regel met IPV6=yes. Bij mijn installatie stond deze er al, maar als dat niet het geval is of als er 'no' staat, moet u deze aanpassen.

Gebruik vervolgens de opdrachtprompt om de gewenste poorten te openen. Als je via SSH met je server bent verbonden, zorg er dan voor dat je dat ook toestaat, anders kan het je verbinding verstoren en je mogelijk buitensluiten van je server wanneer je het activeert. Afhankelijk van of je fysieke toegang tot de server hebt, kan dit nogal onhandig zijn ;-)

Als u bijvoorbeeld SSH gebruikt op de standaardpoort 22 en u configureert een webserver die zowel onversleutelde (HTTP op poort 80) als versleutelde (HTTPS op poort 443) verbindingen ondersteunt, dan gebruikt u de volgende opdrachten om ufw te configureren:

sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Als je meer regels nodig hebt, voeg ze dan gewoon toe zoals hierboven beschreven.

Als u een statisch IP-adres hebt en alleen vanaf één locatie via SSH verbinding hoeft te kunnen maken, kunt u SSH-verbindingen ook beperken tot één specifiek adres, zoals hieronder weergegeven:

sudo ufw allow from 192.168.0.1 to any port 22

Voer natuurlijk ook uw eigen IP-adres in.

Schakel ufw in als je klaar bent door het volgende in te voeren:

sudo ufw enable

En klaar! De firewall draait nu en zal automatisch opstarten wanneer je je server opnieuw opstart :-)

Als u wijzigingen aanbrengt in de ufw-configuratie, moet u deze mogelijk uitschakelen en vervolgens weer inschakelen om de wijzigingen door te voeren, zoals in dit voorbeeld:

sudo ufw disable
sudo ufw enable

Om de huidige configuratie te bekijken, typt u eenvoudigweg:

sudo ufw status

Als ufw niet is ingeschakeld, wordt er simpelweg een "inactief" bericht weergegeven; anders worden de momenteel gedefinieerde regels weergegeven.

Delen op BlueskyDelen op FacebookDelen op LinkedInDelen op TumblrDelen op XDelen op LinkedInPin op Pinterest

Mikkel Christensen

Over de auteur

Mikkel Christensen
Mikkel is de bedenker en eigenaar van miklix.com. Hij heeft meer dan 20 jaar ervaring als professioneel computerprogrammeur/softwareontwikkelaar en werkt momenteel fulltime voor een groot Europees IT-bedrijf. Als hij niet blogt, besteedt hij zijn vrije tijd aan een breed scala aan interesses, hobby's en activiteiten, die tot op zekere hoogte weerspiegeld kunnen worden in de verscheidenheid aan onderwerpen op deze website.