Looking at Firewall Techologies

🧱 Hoofdstuk 18.2: Firewalltechnologieën in Linux

Linux ondersteunt meerdere firewalltechnologieΓ«n, die gebruikmaken van Netfilter β€” een ingebouwde kernelcomponent voor netwerkpakketfiltering. Afhankelijk van de distributie en voorkeur kunnen verschillende tools worden gebruikt.

────────────────────────────────────────────
πŸ›‘οΈ Netfilter en Firewall-oplossingen
────────────────────────────────────────────

Netfilter biedt de backend waarop firewalltools draaien. Verschillende tools bieden gebruikersinterfaces voor het configureren van deze backend:

Firewall Technologie Beschrijving Tool
──────────────────────── ─────────────────────────────────────────────────────── ──────────────
Firewalld Dynamische firewall met zones en services firewall-cmd
UFW (Uncomplicated) Eenvoudige CLI-firewall, gericht op beginners ufw
nftables Modern, efficiΓ«nt alternatief voor iptables nft
iptables Klassieke tool met veel flexibiliteit iptables

────────────────────────────────────────────
πŸ”₯ Firewalld – Dynamische Zones in Red Hat
────────────────────────────────────────────

Firewalld maakt gebruik van *zones* die verschillende beveiligingsniveaus vertegenwoordigen. Je kunt netwerken en interfaces aan zones toewijzen.

🎯 Veelvoorkomende Firewalld-zones:
Zone | Beschrijving
───────────|────────────────────────────────────────────────────────────
Drop | Alle inkomende pakketten worden genegeerd.
Block | Ongevraagd verkeer wordt geweigerd met foutmelding (ICMP).
Public | Alleen expliciet toegestane diensten zijn toegankelijk.
DMZ | Voor publiek toegankelijke servers met beperkte toegang.
Trusted | Alle verkeer wordt toegestaan.

πŸ› οΈ Firewalld-commando’s:
β€’ `firewall-cmd --get-zones` – Toon alle zones
β€’ `firewall-cmd --set-default-zone=public` – Wijzig standaardzone
β€’ `firewall-cmd --get-services` – Toon bekende services
β€’ `firewall-cmd --add-service=ssh --zone=home` – Voeg SSH toe aan home-zone
β€’ `firewall-cmd --runtime-to-permanent` – Maak regels blijvend

────────────────────────────────────────────
βš™οΈ iptables – Klassiek Firewallbeheer
────────────────────────────────────────────

Iptables gebruikt *tables* en *chains* om netwerkverkeer te beheren.

πŸ“₯ Veelgebruikte chains:
β€’ PREROUTING – VΓ³Γ³r het routeren van pakketten
β€’ INPUT – Binnenkomend verkeer naar het systeem
β€’ FORWARD – Doorgestuurd verkeer
β€’ OUTPUT – Uitgaand verkeer van het systeem
β€’ POSTROUTING – Na het routeren (bijv. NAT)

πŸ—‚οΈ Tables:
β€’ `filter` – Standaard filtering (ACCEPT/DROP)
β€’ `nat` – Adresvertaling (bijv. bij internetdeling)
β€’ `mangle` – Aanpassen van headers of pakketinhoud
β€’ `raw` – Uitzonderingen op connection tracking

πŸ“Œ Voorbeeldregel:
sudo iptables -I INPUT 1 -s 192.168.0.104 -j REJECT
➀ -I INPUT 1: Voeg regel toe bovenaan INPUT-chain
➀ -s: Bronadres
➀ -j: Actie (ACCEPT, DROP, REJECT)

────────────────────────────────────────────
πŸš€ nftables – De Moderne iptables-opvolger
────────────────────────────────────────────

nftables biedt eenvoudiger beheer en efficiΓ«ntere verwerking dan iptables. Het gebruikt een centrale syntaxis voor IPv4, IPv6 en ethernet.

πŸ› οΈ Basiscommando’s:
β€’ nft list tables – Toon beschikbare tables
β€’ nft add table inet filter – Maak een nieuwe table
β€’ nft 'add chain ip filter input { type filter hook input priority 0; }' – Voeg een chain toe
β€’ nft 'add rule ip filter input tcp dport ssh accept' – Laat SSH-verkeer toe
β€’ nft flush table filter – Verwijder alle regels uit de filter-table

────────────────────────────────────────────
🎯 UFW – Simpele Firewall voor Debian/Ubuntu
────────────────────────────────────────────

UFW is ontworpen voor gebruiksgemak en eenvoudige configuratie via de commandoregel. Ideaal voor beginners of kleinere servers.

πŸ“Œ Basiscommando’s:
β€’ ufw enable – Schakel firewall in
β€’ ufw disable – Schakel firewall uit
β€’ ufw status – Bekijk actieve regels
β€’ ufw allow 22/tcp – Sta SSH toe
β€’ ufw deny 80 – Blokkeer HTTP
β€’ ufw delete allow 22 – Verwijder SSH-regel

────────────────────────────────────────────
βœ… Samenvatting
────────────────────────────────────────────

β€’ Linux ondersteunt meerdere firewalltools op basis van Netfilter
β€’ Firewalld gebruikt dynamische zones en wordt standaard gebruikt op Red Hat
β€’ iptables is krachtig maar complex, nftables is de moderne vervanger
β€’ UFW is ideaal voor eenvoudige Debian-gebaseerde configuraties
β€’ Firewalls gebruiken chains en regels om netwerkverkeer te filteren