Learning Center
Linux-systeem

Een poort openen op Linux

29 okt 2025
Awais Khan
Awais Khan

Het openen van poorten in Linux is een essentiële taak die bepaalde diensten of applicaties in staat stelt om gegevens via het netwerk uit te wisselen. Poorten fungeren als communicatiekanalen, waarbij ze toegang bieden tot geautoriseerde services en ongeautoriseerde verbindingen blokkeren. Een correcte poortbeheer zorgt voor veiligheid, stabiele werking en betrouwbare prestaties van het systeem.

Wat zijn poorten en wat is hun functie?
Link kopiëren

Poorten zijn logische eindpunten van netwerkcommunicatie waar apparaten informatie kunnen verzenden en ontvangen.

Enkele voorbeelden:

  • HTTP gebruikt poort 80

  • HTTPS gebruikt poort 443

  • SSH gebruikt poort 22

Een open poort betekent dat een service actief luistert naar inkomend verkeer via die poort. Een gesloten poort blokkeert daarentegen alle communicatie. Een goed beheer van open poorten is cruciaal voor beschikbaarheid en netwerkbeveiliging in Linux.

Controleren welke poorten open zijn
Link kopiëren

Voordat je een nieuwe poort opent, is het verstandig eerst te controleren welke poorten al actief zijn. Er zijn verschillende Linux-commando’s die je hiervoor kunt gebruiken.

Met netstat
Link kopiëren

Gebruik het volgende commando om open poorten te bekijken:

netstat -tuln
  • De optie -tuln toont alleen TCP- en UDP-poorten zonder hostnamen op te lossen.

  • netstat biedt een realtime overzicht van actieve netwerkverbindingen.

Image1

Opmerking: Als netstat niet is geïnstalleerd:

sudo apt install net-tools

Met ss
Link kopiëren

Het ss-commando is moderner en sneller dan netstat. Gebruik:

ss -tuln

Image3

Het toont actieve poorten en bijbehorende socketinformatie.

Met nmap
Link kopiëren

Voor een meer gedetailleerde analyse van open poorten:

nmap localhost

nmap scant de opgegeven host (in dit geval localhost) en zoekt naar open poorten. Handig om te controleren welke services extern toegankelijk zijn.

Image2

Opmerking: Installeer nmap met:

sudo apt install nmap

Poorten openen op Linux
Link kopiëren

Om toegang via een specifieke poort toe te staan, moet je de firewallinstellingen aanpassen. Linux biedt verschillende tools, waaronder iptables, ufw en firewalld.

Hieronder worden de drie methoden uitgelegd.

Methode 1: via iptables
Link kopiëren

iptables is een krachtig low-level firewallhulpmiddel dat gedetailleerde controle over netwerkverkeer mogelijk maakt.

Regel toevoegen om verkeer via een bepaalde poort toe te staan

Voorbeeld: HTTP-toegang via poort 8080 inschakelen:

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

Uitleg:

  • sudo: voert het commando uit met rootrechten

  • -A INPUT: voegt de regel toe aan de inkomende-verkeerketen

  • -p tcp: specificeert TCP-verkeer

  • --dport 8080: doelpoort 8080

  • -j ACCEPT: accepteert inkomend verkeer dat aan de regel voldoet

  • Deze wijziging is niet permanent en verdwijnt na een herstart.

Image5

Configuratie permanent opslaan

sudo apt install iptables iptables-persistent
sudo netfilter-persistent save

Image4

Hiermee worden de huidige regels opgeslagen zodat ze automatisch bij het opstarten worden geladen.

Regels herladen

sudo netfilter-persistent reload

Image7

Methode 2: via ufw (Uncomplicated Firewall)
Link kopiëren

ufw is een vereenvoudigde interface voor iptables waarmee je regels snel kunt toevoegen of verwijderen.

Ufw inschakelen

sudo ufw enable

Image6

Indien niet geïnstalleerd:

sudo apt install ufw

Verkeer via een bepaalde poort toestaan

Voorbeeld: SSH-verbindingen via poort 22 toestaan:

sudo ufw allow 22/tcp

Image9

Dit staat TCP-verkeer toe op poort 22, waardoor externe SSH-toegang mogelijk wordt.

Status van de firewall controleren

sudo ufw status

Geeft een overzicht van alle actieve regels en toegestane poorten.

Image8

Methode 3: via firewalld
Link kopiëren

firewalld is een dynamische firewallservice die eenvoudiger aan te passen is dan iptables.

Permanente regel toevoegen

Voorbeeld: HTTPS (poort 443) inschakelen:

sudo firewall-cmd --permanent --add-port=443/tcp

Image12

Installeer en start firewalld met:

sudo apt install firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalld

Regels herladen

sudo firewall-cmd --reload

Image10

Controleren of de poort open is

sudo firewall-cmd --list-all

Toont alle actieve zones en regels, inclusief open poorten.

Image11

De geopende poort testen
Link kopiëren

Na het openen van een poort is het belangrijk om te controleren of deze echt bereikbaar is.

Met telnet

telnet localhost port_number

Een succesvolle verbinding betekent dat de poort openstaat en reageert.

Image13

Met nmap
Link kopiëren

nmap -p port_number localhost

Controleert of de opgegeven poort bereikbaar is.

Image14

Met curl
Link kopiëren

curl localhost:port_number

Geeft een antwoord als de service actief is op die poort.

Image15

Veelvoorkomende problemen en oplossingen
Link kopiëren

Als het openen van een poort niet lukt:

Controleer firewallregels:

  • iptables -L
  • ufw status

Controleer servicestatus:

  • systemctl status <servicenaam>

Poorten openen op basis van protocol
Link kopiëren

Sommige diensten gebruiken TCP, andere UDP. Het is belangrijk om het juiste protocol te kiezen.

TCP-poort openen
Link kopiëren

Voorbeeld: MySQL-verkeer via poort 3306 toestaan:

sudo ufw allow 3306/tcp

Image16

UDP-poort openen
Link kopiëren

Voorbeeld: SNMP-verkeer via poort 161 toestaan:

sudo ufw allow 161/udp

Image17

UDP biedt snellere, verbindingloze communicatie — ideaal voor monitoringtools.

Poorttoegang beheren
Link kopiëren

Toegang beperken tot een specifiek IP-adres

sudo ufw allow from 192.168.1.100 to any port 22

Hiermee wordt SSH-toegang toegestaan alleen vanaf het opgegeven IP-adres, wat de beveiliging verhoogt.

Image18

Een poort sluiten
Link kopiëren

sudo ufw deny 80/tcp

Blokkeert inkomend verkeer op poort 80 (HTTP).

Image19

Conclusie
Link kopiëren

Het controleren en openen van poorten in Linux is essentieel om netwerkdiensten correct te configureren en verkeer veilig te beheren. Met tools zoals iptables, ufw en firewalld kun je de toegang tot je systeem nauwkeurig regelen. Test altijd met nmap, curl of telnet om te bevestigen dat je instellingen werken.

Een goed poortbeheer vormt de basis voor betrouwbare servers, veilige verbindingen en stabiele prestaties.