De Self-Hosting Privacychecklist
Guides · 9 min. leestijd
Waarom een checklist beter is dan een eenmalige opzet
De meeste self-hosting privacyfouten zijn niet dramatisch. Het zijn kleine, cumulatieve hiaten: een logbestand dat stilletjes maandenlang IP-adressen bewaart, een standaard SSH-poort die open blijft omdat roteren onnodig leek, een back-upsnapshot onversleuteld opgeslagen op een laptop, een WHOIS-record dat nog steeds naar een echte naam wijst. Geen van deze lijkt op zichzelf urgent, wat precies is waarom ze blijven bestaan.
Een checklist werkt omdat het privacy behandelt als een doorlopende eigenschap van een systeem, niet als een eenmalige configuratiestap. Servers verwateren. Er worden pakketten geïnstalleerd, poorten worden geopend voor een snelle test en nooit gesloten, en een dienst die je vergat begint uitgebreide logs te schrijven. Diezelfde lijst maandelijks of na elke wijziging opnieuw doorlopen vangt die verwatering voordat ze blootstelling wordt.
- Behandel privacyhardening als onderhoud, geen lanceerdag-taak
- Controleer de lijst opnieuw na elke nieuwe dienst, pakket of configuratiewijziging
- Ga ervan uit dat standaardinstellingen permissief zijn totdat je het anders verifieert
Laag één: wie kan het account traceren
Voordat je een terminal aanraakt, is het account zelf vaak de zwakste schakel. Een VPS beveiligd volgens militaire normen is nog steeds traceerbaar als de aanmelding een echte e-mail, een kaartafschrift of een ID-scan gebruikte. Deze laag gaat over het doorbreken van de keten tussen een betaalmethode en een server voordat er ook maar enige technische hardening begint.
Anonieme aanmeldflows bestaan om die reden. VPS GOAT geeft bijvoorbeeld een enkele gehashte accountsleutel bij aanmelding in plaats van een e-mail of identiteitsdocument te verzamelen, in hetzelfde Mullvad-stijl patroon dat gebruikt wordt door privacygerichte VPN-providers, en verrekent betaling alleen via Paymento in cryptovaluta, met Monero aanbevolen om de privacy op transactieniveau, naast Bitcoin, USDT, Litecoin, Ethereum en Tron. Welke provider je ook gebruikt, stel dezelfde vragen: welke identificerende gegevens verzamelt aanmelding, wat onthult betaling, en wat gebeurt er met die gegevens als de provider gedwongen wordt ze bekend te maken.
- Gebruik een anonieme accountsleutel of pseudoniem e-mailadres, nooit een persoonlijk adres gekoppeld aan je echte identiteit
- Betaal met een privacyvriendelijke cryptovaluta in plaats van een kaart gekoppeld aan je naam
- Vermijd het hergebruiken van een gebruikersnaam, PGP-sleutel of SSH-sleutelvingerafdruk tussen een anoniem project en een persoonlijk project
- Controleer wat de aanmeldflow van de provider daadwerkelijk opslaat voordat je je aanmeldt, niet erna
Laag twee: hoe je een VPS beveiligt op OS-niveau
Zodra het account schoon is, is de volgende laag het besturingssysteem zelf. Een VPS beveiligen begint met het verwijderen van elk toegangspad dat je niet expliciet nodig hebt, en vervolgens het vergrendelen van de paden die je behoudt. Dit is het deel van de checklist dat het meest direct bepaalt of een opportunistische scanner een houvast kan krijgen.
SSH is het eerste doelwit voor vrijwel elke geautomatiseerde aanval tegen een verse VPS, dus het verdient de meeste aandacht. Schakel wachtwoordauthenticatie volledig uit en vertrouw op sleutelparen, idealiter Ed25519-sleutels lokaal gegenereerd en nooit ergens geüpload. Verplaats SSH weg van poort 22 alleen als een kleine ruisreductie, niet als een echte beveiligingsmaatregel, en combineer het met fail2ban of een vergelijkbare tool om brute-force-pogingen automatisch af te remmen.
- Schakel root-login via SSH uit en schakel wachtwoordauthenticatie uit, alleen sleutelgebaseerde toegang
- Handhaaf een firewall (ufw, nftables of iptables) met een standaard-weiger inkomend beleid en expliciete toestaanregels
- Installeer fail2ban of crowdsec om herhaalde mislukte inlogpogingen automatisch te blokkeren
- Pas beveiligingsupdates volgens schema toe; unattended-upgrades voor Debian en Ubuntu doet dit automatisch
- Maak een non-root sudo-gebruiker voor dagelijks beheer en reserveer root voor uitzonderlijke gevallen
- Schakel ongebruikte diensten uit en sluit elke poort die niet aan een actief draaiende dienst gekoppeld is
Laag drie: een server harden voor privacy, niet alleen beveiliging
Beveiliging en privacy overlappen maar zijn niet identiek. Een server kan lastig binnen te dringen zijn terwijl hij nog steeds het IP-adres van elke bezoeker een jaar lang in platte tekst logt, wat een privacyfout is ook al is het geen beveiligingsinbreuk. Een server harden voor privacy betekent actief minimaliseren wat hij registreert en bewaart, bovenop de standaard beveiligingsbasis.
Volledige schijfversleuteling (LUKS op Linux) beschermt data in rust als een fysieke schijf ooit in beslag wordt genomen of een snapshot zonder toestemming wordt gekopieerd; de plannen van VPS GOAT draaien standaard op versleutelde NVMe-opslag op infrastructuurniveau, wat de hardwarelaag dekt, maar je eigen schijfversleuteling en logdiscipline op applicatieniveau blijven belangrijk voor wat jij binnen het gast-OS beheert. Naast versleuteling, bekijk het standaard loggedrag van elke dienst: webservers, mailservers en zelfs shellgeschiedenis kunnen IP-adressen, tijdstempels en queryreeksen veel langer bewaren dan nodig.
Tijdsynchronisatie en DNS-keuzes doen er ook toe. Een server met de verkeerde tijdzone of een DNS-resolver die elke opzoeking terugloggen naar je infrastructuur creëert metadata-sporen die makkelijk over het hoofd worden gezien omdat ze onzichtbaar zijn in het dagelijks gebruik.
- Versleutel data in rust met LUKS of gelijkwaardige volledige schijfversleuteling binnen het gast-OS
- Verkort of schakel uitgebreide toegangslogs in nginx, Apache en applicatieservers uit waar bewaring niet vereist is
- Roteer en verwijder logs agressief (logrotate met korte bewaring) in plaats van ze onbeperkt te laten opstapelen
- Gebruik een privacyvriendelijke DNS-resolver via DNS-over-TLS of DNS-over-HTTPS in plaats van de standaard van je toegangs-ISP
- Wis shellgeschiedenis van gevoelige commando's en schakel bash-geschiedenis uit voor automatiseringsscripts die geheimen aanraken
- Stel NTP in op een neutrale tijdsbron in plaats van een bron gekoppeld aan je fysieke locatie
Back-ups, snapshots en de herstelval
Back-ups zijn waar privacyhardening het vaakst stilletjes breekt. Een perfect geharde live server betekent weinig als de nachtelijke snapshot onversleuteld op een externe opslagbucket staat, of als de automatische snapshotfunctie van een provider een volledige schijfkopie ergens buiten je controle opslaat.
De oplossing is back-upversleuteling met dezelfde ernst behandelen als de live schijf. Versleutel back-uparchieven client-side voordat ze de server verlaten, met een tool zoals restic of borg met een sterke wachtwoordzin offline opgeslagen, zodat zelfs als een back-upbestemming gecompromitteerd wordt, de data erin onleesbaar blijft. Als je provider ingebouwde snapshots aanbiedt, begrijp waar ze opgeslagen worden en of ze dezelfde versleuteling erven als het bronvolume.
- Versleutel back-ups client-side voor upload, niet alleen op de opslagbestemming
- Test herstelprocedures periodiek; een ongeteste back-up is een hoop, geen plan
- Bevestig of door de provider beheerde snapshots versleuteld zijn en waar ze fysiek opgeslagen worden
- Bewaar minstens één back-upkopie buiten dezelfde jurisdictie als de live server
Lekken op applicatieniveau om als laatste te controleren
Met het account, het OS en de back-ups afgedekt, is de laatste laag de applicaties die je daadwerkelijk draait. Hier wordt privacyhardening applicatiespecifiek: een zelf-gehoste e-mailserver, een statische blog en een verborgen Tor-dienst hebben elk verschillende lekoppervlakken, maar een paar controles gelden bijna universeel.
Metadata is het meest voorkomende oversight. Geüploade bestanden kunnen EXIF-data, documentauteurschapvelden of tijdzoneverradende tijdstempels bevatten. Webapplicaties kunnen serverheaders, softwareversies of uitgebreide foutpagina's blootleggen die een aanvaller een routekaart geven. Niets hiervan is exotisch om op te lossen, maar elk item moet expliciet gecontroleerd worden omdat standaardinstellingen het zelden voor je verbergen.
- Verwijder EXIF en metadata uit bestanden of afbeeldingen voordat je ze publiceert
- Onderdruk uitgebreide serverheaders (Server, X-Powered-By) en schakel gedetailleerde foutpagina's uit in productie
- Bekijk contactformulieren of commentaarsystemen op IP-logging die je niet van plan was in te schakelen
- Als je naast een clearnet-site ook een Tor hidden service aanbiedt, bevestig dat ze geen identificerende middelen delen zoals TLS-certificaten of analyticsscripts
| Laag | Wat te controleren | Gangbare tool of instelling |
|---|---|---|
| Account | Identiteit bij aanmelding, betaalspoor | Anonieme accountsleutel, Monero via Paymento |
| Toegang | SSH-blootstelling, brute-force-risico | Alleen sleutelgebaseerde SSH, fail2ban, firewall standaard-weiger |
| Opslag | Data in rust als schijf of snapshot gekopieerd wordt | LUKS volledige schijfversleuteling, versleutelde NVMe |
| Logs | Bewaring van IP's en tijdstempels | logrotate korte bewaring, minimale toegangslogs |
| Back-ups | Blootstelling als back-upbestemming gecompromitteerd wordt | Client-side versleuteling met restic of borg |
| Applicaties | Metadata- en headerlekken | EXIF verwijderen, onderdrukte serverheaders |
Veelgestelde vragen
Wat is de belangrijkste stap om een VPS te beveiligen voor privacy?+
Is volledige schijfversleuteling nodig als de provider opslag al versleutelt?+
Hoe vaak moet ik een self hosting privacychecklist doorlopen?+
Vertraagt het harden van een server voor privacy de prestaties?+
Kan ik deze checklist bij elke VPS-provider volgen, of alleen bij een privacygerichte?+
Klaar om offshore te gaan?
Geen KYC, geen e-mail — alleen een anonieme key en crypto. Deploy binnen ~55 seconden.
Configureer je VPS →