La Checklist per la Privacy nel Self-Hosting
Guides · 9 min di lettura
Perché una Checklist Batte una Configurazione Una Tantum
La maggior parte dei fallimenti di privacy nel self-hosting non è clamorosa. Sono piccole lacune cumulative: un file di log che conserva silenziosamente indirizzi IP per mesi, una porta SSH predefinita lasciata aperta perché ruotarla sembrava superfluo, uno snapshot di backup archiviato non crittografato su un laptop, un record WHOIS che punta ancora a un nome reale. Nessuno di questi sembra urgente da solo, ed è esattamente per questo che sopravvivono.
Una checklist funziona perché tratta la privacy come una proprietà continua di un sistema, non un passo di configurazione una tantum. I server derivano. I pacchetti vengono installati, le porte vengono aperte per un test rapido e mai chiuse, e un servizio che hai dimenticato inizia a scrivere log verbosi. Rivedere la stessa lista mensilmente o dopo ogni modifica intercetta questa deriva prima che diventi esposizione.
- Tratta l'irrobustimento della privacy come manutenzione, non come compito del giorno del lancio
- Ricontrolla la lista dopo ogni nuovo servizio, pacchetto o modifica di configurazione
- Presumi che le impostazioni predefinite siano permissive finché non verifichi il contrario
Primo Livello: Chi Può Risalire all'Account
Prima ancora di toccare un terminale, l'account stesso è spesso l'anello più debole. Un VPS protetto secondo standard militari resta comunque tracciabile se la registrazione ha usato un'email reale, un estratto conto della carta, o una scansione di documento. Questo livello riguarda l'interruzione della catena tra un metodo di pagamento e un server prima che inizi qualsiasi irrobustimento tecnico.
Esistono flussi di registrazione anonima proprio per questo. VPS GOAT, ad esempio, emette un'unica chiave account sottoposta a hashing alla registrazione invece di raccogliere un'email o un documento d'identità, nello stesso schema in stile Mullvad usato dai provider VPN orientati alla privacy, e salda il pagamento solo tramite Paymento in criptovaluta, con Monero consigliato per la sua privacy a livello di transazione insieme a Bitcoin, USDT, Litecoin, Ethereum e Tron. Qualunque provider tu usi, poni le stesse domande: quali dati identificativi raccoglie la registrazione, cosa rivela il pagamento, e cosa succede a quei dati se il provider è costretto a divulgarli.
- Usa una chiave account anonima o un'email pseudonima, mai una personale collegata alla tua identità reale
- Paga con una criptovaluta rispettosa della privacy piuttosto che con una carta collegata al tuo nome
- Evita di riutilizzare un username, una chiave PGP o l'impronta di una chiave SSH tra un progetto anonimo e uno personale
- Verifica cosa memorizza davvero il flusso di creazione account del provider prima di registrarti, non dopo
Secondo Livello: Come Proteggere un VPS a Livello di Sistema Operativo
Una volta pulito l'account, il livello successivo è il sistema operativo stesso. Proteggere un VPS inizia rimuovendo ogni percorso di accesso non esplicitamente necessario, per poi blindare quelli che restano. Questa è la parte della checklist che determina più direttamente se uno scanner opportunistico può ottenere un punto d'appoggio.
SSH è il primo bersaglio di quasi ogni attacco automatizzato contro un VPS appena creato, quindi merita la massima attenzione. Disabilita completamente l'autenticazione via password e affidati a coppie di chiavi, idealmente chiavi Ed25519 generate localmente e mai caricate da nessuna parte. Sposta SSH dalla porta 22 solo come minore riduttore di rumore, non come vero controllo di sicurezza, e abbinalo a fail2ban o uno strumento simile per limitare automaticamente i tentativi di brute-force.
- Disabilita l'accesso root via SSH e disabilita l'autenticazione via password, solo accesso basato su chiavi
- Applica un firewall (ufw, nftables o iptables) con una policy di negazione predefinita in entrata e regole di consenso esplicite
- Installa fail2ban o crowdsec per bloccare automaticamente i tentativi di accesso falliti ripetuti
- Applica gli aggiornamenti di sicurezza secondo un programma; unattended-upgrades per Debian e Ubuntu lo gestisce automaticamente
- Crea un utente sudo non root per l'amministrazione quotidiana e riserva root ai casi eccezionali
- Disabilita i servizi inutilizzati e chiudi ogni porta non collegata a un servizio attivamente in esecuzione
Terzo Livello: Blindare un Server per la Privacy, Non Solo per la Sicurezza
Sicurezza e privacy si sovrappongono ma non sono identiche. Un server può essere difficile da violare pur registrando in chiaro l'indirizzo IP di ogni visitatore per un anno, il che è un fallimento di privacy anche se non è una violazione di sicurezza. Blindare un server per la privacy significa minimizzare attivamente ciò che registra e conserva, in aggiunta alla base di sicurezza standard.
La crittografia completa del disco (LUKS su Linux) protegge i dati a riposo se un drive fisico viene mai sequestrato o uno snapshot viene copiato senza autorizzazione; i piani di VPS GOAT girano su storage NVMe crittografato per impostazione predefinita a livello di infrastruttura, il che copre il livello hardware, ma la crittografia del tuo disco e la disciplina di logging a livello applicativo restano importanti per ciò che controlli all'interno del sistema operativo guest. Oltre alla crittografia, rivedi il comportamento di logging predefinito di ogni servizio: server web, server di posta, e persino la cronologia della shell possono conservare indirizzi IP, timestamp e stringhe di query molto più a lungo del necessario.
Anche la sincronizzazione dell'orario e le scelte DNS contano. Un server con il fuso orario sbagliato o un resolver DNS che registra ogni ricerca ricollegandola alla tua infrastruttura crea tracce di metadati facili da trascurare perché invisibili nell'uso quotidiano.
- Crittografa i dati a riposo con LUKS o una crittografia completa del disco equivalente all'interno del sistema operativo guest
- Tronca o disabilita i log di accesso verbosi in nginx, Apache e server applicativi dove la conservazione non è necessaria
- Ruota e fai scadere i log in modo aggressivo (logrotate con conservazione breve) anziché accumularli indefinitamente
- Usa un resolver DNS rispettoso della privacy tramite DNS-over-TLS o DNS-over-HTTPS invece di quello predefinito del tuo ISP di accesso
- Cancella dalla cronologia della shell i comandi sensibili e disabilita la cronologia bash per gli script di automazione che toccano segreti
- Imposta NTP su una fonte oraria neutrale piuttosto che una legata alla tua posizione fisica
Backup, Snapshot e la Trappola del Recupero
I backup sono dove l'irrobustimento della privacy si rompe più spesso silenziosamente. Un server live perfettamente blindato conta poco se il suo snapshot notturno risiede non crittografato su un bucket di storage di terze parti, o se la funzione di snapshot automatico di un provider archivia un'immagine completa del disco da qualche parte fuori dal tuo controllo.
La soluzione è trattare la crittografia dei backup con la stessa serietà del disco live. Crittografa gli archivi di backup lato client prima che lascino il server, usando uno strumento come restic o borg con una passphrase robusta conservata offline, così che anche se una destinazione di backup viene compromessa, i dati al suo interno restino illeggibili. Se il tuo provider offre snapshot integrati, capisci dove sono archiviati e se ereditano la stessa crittografia del volume sorgente.
- Crittografa i backup lato client prima del caricamento, non solo alla destinazione di archiviazione
- Testa periodicamente i ripristini; un backup non testato è una speranza, non un piano
- Conferma se gli snapshot gestiti dal provider sono crittografati e dove sono fisicamente archiviati
- Mantieni almeno una copia di backup fuori dalla stessa giurisdizione del server live
Fughe a Livello Applicativo da Controllare per Ultime
Con account, sistema operativo e backup coperti, l'ultimo livello sono le applicazioni che esegui effettivamente. È qui che l'irrobustimento della privacy diventa specifico per l'applicazione: un server email self-hosted, un blog statico e un servizio nascosto Tor hanno ciascuno superfici di fuga diverse, ma alcuni controlli si applicano quasi universalmente.
I metadati sono la svista più comune. I file caricati possono contenere dati EXIF, campi di autorialità dei documenti o timestamp che rivelano il fuso orario. Le applicazioni web possono esporre header del server, versioni software o pagine di errore verbose che offrono a un aggressore una mappa. Nulla di tutto ciò è esotico da correggere, ma ogni voce va controllata esplicitamente perché le impostazioni predefinite raramente la nascondono per te.
- Rimuovi i dati EXIF e i metadati da qualsiasi file o immagine prima di pubblicarli
- Sopprimi gli header del server verbosi (Server, X-Powered-By) e disabilita le pagine di errore dettagliate in produzione
- Rivedi qualsiasi modulo di contatto o sistema di commenti per logging IP che non intendevi abilitare
- Se offri un servizio nascosto Tor insieme a un sito clearnet, verifica che i due non condividano asset identificativi come certificati TLS o script di analytics
| Livello | Cosa Controllare | Strumento o Impostazione Comune |
|---|---|---|
| Account | Identità di registrazione, traccia di pagamento | Chiave account anonima, Monero tramite Paymento |
| Accesso | Esposizione SSH, rischio di brute-force | SSH solo a chiave, fail2ban, firewall con negazione predefinita |
| Storage | Dati a riposo se disco o snapshot vengono copiati | Crittografia completa del disco LUKS, NVMe crittografato |
| Log | Conservazione di IP e timestamp | logrotate con conservazione breve, log di accesso minimi |
| Backup | Esposizione se la destinazione di backup viene violata | Crittografia lato client con restic o borg |
| Applicazioni | Fughe di metadati e header | Rimozione EXIF, header del server soppressi |
FAQ
Qual è il singolo passo più importante per proteggere un VPS per la privacy?+
La crittografia completa del disco è necessaria se il provider crittografa già lo storage?+
Con quale frequenza dovrei ripercorrere una checklist per la privacy nel self-hosting?+
Blindare un server per la privacy lo rallenta?+
Posso seguire questa checklist su qualsiasi provider VPS, o solo su uno orientato alla privacy?+
Pronto ad andare offshore?
Niente KYC, niente email — solo una chiave anonima e crypto. Distribuisci in ~55 secondi.
Configura il tuo VPS →