Linux-servers implementeren en SSH beheersen · Les

Poorten beheren en beveiligen

Open en sluit specifieke poorten voor services, implementeer port forwarding en begrijp veelvoorkomende aanvalsvectors die verband houden met open poorten.

Les 3 van 411 stappen

Poorten beheren en beveiligen is een gratis Linux-servers implementeren en SSH beheersen-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Linux-servers implementeren en SSH beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Linux-servers implementeren en SSH beheersen bevat in totaal 4 lessen.

Wat zijn netwerkpoorten?

Stel je een server voor als een flatgebouw. Elke flat heeft een nummer en bezoekers moeten weten naar welke flat ze moeten gaan. In netwerken worden deze flatnummers poorten genoemd.

Netwerkpoorten zijn communicatie-eindpunten. Ze helpen je server om inkomend netwerkverkeer naar de juiste dienst of toepassing te sturen. Elke poort heeft een uniek nummer van 0 tot en met 65535.

Veelvoorkomende poortnummers

Veel diensten gebruiken standaard- en bekende poortnummers. Als je deze kent, kun je diensten herkennen en firewalls configureren.

  • Poort 22: Wordt gebruikt voor SSH (Secure Shell) voor toegang op afstand.
  • Poort 80: Wordt gebruikt voor HTTP (Hypertext Transfer Protocol) voor standaardwebverkeer.
  • Poort 443: Wordt gebruikt voor HTTPS (HTTP Secure) voor versleuteld webverkeer.
  • Poort 53: Wordt gebruikt voor DNS (Domain Name System) voor naamomzetting.

Dit zijn slechts enkele voorbeelden; er bestaan duizenden poorten voor allerlei toepassingen.

Luisterende poorten controleren

Voordat je nieuwe poorten opent, is het handig om te weten welke poorten al actief zijn op je server. De opdracht ss (socketstatistieken) is een moderne tool voor het controleren van netwerksockets.

De opties -ltn tonen luisterende TCP-sockets numeriek, zonder hostnamen om te zetten.

ss -ltn

Poorten beheren met UFW

UFW (Uncomplicated Firewall) is een populaire tool voor firewallbeheer op Ubuntu en andere op Debian gebaseerde systemen. Het vereenvoudigt het configureren van iptables-regels.

Om verkeer toe te staan of te weigeren, geef je het poortnummer en het protocol op (TCP of UDP). Vergeet niet UFW na wijzigingen opnieuw te laden of in te schakelen.

sudo ufw allow 80/tcp
sudo ufw deny 22
sudo ufw enable

Poorten beheren met firewalld

Op CentOS-, RHEL- en Fedora-systemen is firewalld het standaardhulpprogramma voor firewallbeheer. Het gebruikt zones om verschillende netwerkinterfaces te beheren.

Je voegt regels toe aan een zone, meestal de zone public voor diensten die vanaf het internet toegankelijk zijn, en laadt firewalld daarna opnieuw om de wijzigingen toe te passen.

sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent
sudo firewall-cmd --reload

Maak kennis met port forwarding

Port forwarding is een techniek waarbij netwerkverkeer van de ene poort naar de andere wordt doorgestuurd. Dat kan op dezelfde machine of van de ene machine naar een andere.

Het wordt vaak gebruikt om externe apparaten toegang te geven tot diensten op een privénetwerk of om verkeer veilig via een tussenliggende server te tunnelen.

Lokale port forwarding met SSH

Een veelvoorkomende variant is Local Port Forwarding met SSH. Hiermee maak je een beveiligde tunnel van je lokale machine naar een externe server en vervolgens van die externe server naar een andere doelhost en doelpoort (die zelfs de externe server zelf kan zijn).

Dit is handig voor toegang tot diensten op een extern privénetwerk die niet rechtstreeks via internet bereikbaar zijn, zoals een database of een interne webtoepassing.

Demonstratie van lokale SSH-forwarding

Zo gebruik je lokale port forwarding met SSH. Deze opdracht stuurt verkeer van poort 8080 op je lokale machine door naar poort 80 op localhost (de externe server zelf) via de SSH-verbinding met your_server_ip.

Zodra je verbonden bent, kun je de externe webserver (op poort 80) openen door op je lokale machine naar http://localhost:8080 te gaan.

ssh -L 8080:localhost:80 user@your_server_ip

Aanbevolen procedures voor poortbeveiliging

Het beheren van poorten is cruciaal voor serverbeveiliging. Dit zijn belangrijke aandachtspunten:

  • Principe van minimale bevoegdheden: Open alleen poorten die absoluut noodzakelijk zijn voor het functioneren van je diensten.
  • Regelmatige controles: Controleer regelmatig je firewallregels en actieve luisterende poorten om er zeker van te zijn dat er geen onbevoegde poorten openstaan.
  • Sterke wachtwoorden/sleutels: Gebruik voor diensten zoals SSH altijd sterke authenticatie.
  • Snelheidsbeperking: Overweeg het aantal verbindingspogingen naar kritieke poorten (zoals SSH) te beperken om brute-forceaanvallen te voorkomen.

Korte controle: poortbeheer

Welke van de volgende maatregelen gelden als goede beveiligingspraktijken bij het beheren van serverpoorten?

Samenvatting: poorten en beveiliging

In deze les hebben we netwerkpoorten behandeld. Deze zijn essentieel om verkeer naar serverdiensten te sturen. We hebben geleerd welke poortnummers vaak voorkomen en hoe je luisterende poorten controleert met ss.

Je weet nu hoe je firewallregels beheert met UFW en firewalld en begrijpt het concept van lokale port forwarding met SSH. Ook hebben we belangrijke aanbevolen procedures voor poortbeveiliging behandeld om je server veilig te houden.

Gratis beginnen

Leer Linux-servers implementeren en SSH beheersen met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Poorten beheren en beveiligen” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Linux-servers implementeren en SSH beheersen, waaronder “Poorten beheren en beveiligen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Linux-servers implementeren en SSH beheersen bevat in totaal 4 lessen.

Wat leer ik in “Poorten beheren en beveiligen”?

Open en sluit specifieke poorten voor services, implementeer port forwarding en begrijp veelvoorkomende aanvalsvectors die verband houden met open poorten. Je oefent met Linux-servers implementeren en SSH beheersen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Linux-servers implementeren en SSH beheersen te beginnen?

Ervaring vooraf is niet nodig. Linux-servers implementeren en SSH beheersen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Poorten beheren en beveiligen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Linux-servers implementeren en SSH beheersen?

Ja. Elke les over Linux-servers implementeren en SSH beheersen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Basisnetwerkconfiguratie
  2. Firewalls begrijpen (UFW/firewalld)
  3. Poorten beheren en beveiligen
  4. DNS configureren en problemen oplossen
← Terug naar Linux-servers implementeren en SSH beheersen