π‘οΈ Hoofdstuk 19.2: Netwerkbeveiliging in Linux
Linux biedt meerdere strategieΓ«n om het netwerkverkeer te beveiligen en ongewenste toegang te blokkeren. Dit hoofdstuk behandelt belangrijke methoden zoals toegangscontrole, het uitschakelen van onveilige services, poortbeheer en versleuteling van communicatie.
ββββββββββββββββββββββββββββββββββββββββββββ
π 1. Toegang Beperken via Hosts-bestanden
ββββββββββββββββββββββββββββββββββββββββββββ
Het systeem bepaalt wie toegang heeft tot diensten via het gebruik van hosts-configuratiebestanden:
π Belangrijke bestanden:
β’ `/etc/hosts.allow`: Definieert expliciet toegestane hosts (IP-adressen of domeinnamen).
β’ `/etc/hosts.deny`: Definieert geweigerde hosts.
β οΈ Let op: regels in `hosts.allow` hebben voorrang op `hosts.deny`.
βοΈ Voorbeeld:
Om alleen toegang te geven aan het lokale netwerk:
hosts.allow: 192.168.1.0/255.255.255.0 : ALL
hosts.deny: ALL: ALL
ββββββββββββββββββββββββββββββββββββββββββββ
π§Ή 2. Uitschakelen van Ongebruikte Services
ββββββββββββββββββββββββββββββββββββββββββββ
Verwijder of deactiveer diensten die niet nodig zijn. Vooral oudere protocollen zijn kwetsbaar voor misbruik.
π£ Services die vaak uitgeschakeld worden:
β’ **FTP** (Poort 21): Geen versleuteling, gegevens in plaintext.
β’ **Telnet** (Poort 23): Verouderde toegangsmethode zonder encryptie.
β’ **Finger** (Poort 79): Levert gebruikersinfo, zelden nodig.
β’ **SMTP/Mail (Poort 25)**: Alleen nodig voor mailservers. Anders uitschakelen.
π‘ Tip: Controleer actieve poorten en services met:
netstat -tuln
ss -tuln
ββββββββββββββββββββββββββββββββββββββββββββ
π 3. Wijzigen van Standaardpoorten
ββββββββββββββββββββββββββββββββββββββββββββ
Door standaardpoorten aan te passen, kun je eenvoudige scans en automatiseringsaanvallen bemoeilijken.
π PoortcategorieΓ«n:
Type | Bereik | Omschrijving
-----|--------|------------
Well-known | 0β1023 | Voorbehouden voor bekende protocollen (HTTP, SSH, DNS, etc.)
Geregistreerd | 1024β49151 | Geregistreerd bij IANA, maar vrijer in gebruik
Dynamisch/PrivΓ© | 49152β65535 | Vrij inzetbaar door gebruikers/applicaties
π Bestand met overzicht:
`/etc/services` β Toont bekende poorten en bijbehorende applicaties.
β οΈ Let op: Het wijzigen van poorten verhoogt **security through obscurity** en is géén vervanging voor echte toegangscontrole of firewallbeheer.
ββββββββββββββββββββββββββββββββββββββββββββ
π 4. Versleuteling van Netwerkverkeer
ββββββββββββββββββββββββββββββββββββββββββββ
Beveilig netwerkverkeer via encryptie om afluisteren of man-in-the-middle aanvallen te voorkomen.
πΉ Veelgebruikte protocollen:
β’ **SSL (Secure Sockets Layer)**
β Werkt met certificaten en public key-infrastructuur (PKI).
β Wordt beschouwd als verouderd en onveilig.
β’ **TLS (Transport Layer Security)**
β De veilige opvolger van SSL.
β Gebruikt bij HTTPS, FTPS, SMTPS en meer.
β Ondersteunt handshakes, certificaatverificatie en encryptie.
β
Gebruik TLS bij voorkeur voor elke gevoelige netwerkverbinding, inclusief webverkeer, e-mail en bestandenoverdracht.
ββββββββββββββββββββββββββββββββββββββββββββ
π Samenvatting
ββββββββββββββββββββββββββββββββββββββββββββ
βοΈ Beperk toegang via `hosts.allow` en `hosts.deny`
βοΈ Schakel ongebruikte en onveilige services uit (zoals Telnet en FTP)
βοΈ Overweeg het wijzigen van standaardpoorten als extra laag
βοΈ Gebruik altijd encryptie (voorkeur: TLS) voor veilige communicatie