Una piccola introduzione Cos'è l'isolamento per-account e perché è la base della sicurezza in shared hosting
L'isolamento per-account in hosting è una tecnologia che permette di mettere ogni sito in un proprio ambiente virtuale separato dagli altri sullo stesso server fisico, con un proprio file system, limiti di risorse di calcolo dedicati (CPU, RAM, numero di processi), e versione PHP scelta in autonomia. La realizziamo con CloudLinux (sistema operativo specializzato per hosting) e CageFS (il suo modulo di virtualizzazione del file system).
Differenza con shared tradizionale: senza isolamento, tutti i siti su un server condividono lo stesso file system e gli stessi processi. Se un sito viene compromesso, l'attaccante può potenzialmente leggere file di altri siti, iniettare codice nei loro WordPress, usarne le credenziali database. Con CageFS, ogni account vede un file system suo, gli altri non esistono.
Da Vicenza dal 2008 amministriamo direttamente oltre 300 siti sulla nostra infrastruttura, tutti su server con isolamento per-account attivo. È una scelta architetturale di base, non un'opzione che si attiva su richiesta: per noi un server senza CloudLinux non è hosting professionale.
Esempi tipici Tre esempi di intervento, in settori diversi
Esempio · settore portfolio multi-sito Caso aggregato di gestione hosting (settore agenzie e PMI)
Consolidamento di una decina di siti WordPress su nostra infrastruttura con isolamento per-account attivo. Quando uno dei siti ha avuto un picco di traffico anomalo, gli altri non hanno avuto rallentamenti misurabili. La policy di limiti risorse ha protetto l'intera flotta.
0 rallentamenti incrociati
Esempio · settore associazione no profit Sito di una organizzazione no profit (settore terzo settore)
Sito con accessi multipli da staff non tecnico, esposto a tentativi di brute-force ricorrenti. Limiti CPU per account hanno contenuto l'impatto, isolamento file system ha impedito propagazione al resto del server. Imposto subito dopo: 2FA su tutti gli account staff.
100% vicini non impattati
Esempio · settore e-commerce Sito di un negozio online (settore retail)
Migrazione da shared hosting tradizionale a server con isolamento attivo. Il cliente ha potuto aggiornare PHP da 7.4 a 8.2 senza preoccuparsi degli altri siti, perché ognuno gira sulla propria versione. Aggiornamento programmato dopo test su staging.
0 regressioni in produzione
Cosa includiamo Cosa contiene l'isolamento che attiviamo
File system virtuale, limiti risorse, PHP per versione, kernel rinforzato.
File system virtuale per account
Ogni sito vede solo i propri file.
Con CageFS ogni account ha un proprio file system virtuale: vede solo i propri file e i binari di sistema strettamente necessari, non vede gli home directory degli altri, non può leggere i file di configurazione di siti vicini. Anche la lista dei processi è filtrata: l'utente vede solo i processi del proprio account.
- File system virtuale per account
- Home directory invisibili tra siti
- Lista processi filtrata
- Binari di sistema in sola lettura
- Niente accesso a file di configurazione vicini
- Niente accesso a database di altri account
Limiti di risorse per account
Un sito impazzito non rallenta gli altri.
CloudLinux applica limiti per account su CPU, memoria, numero di processi simultanei, I/O sul disco. Se un sito ha un picco anomalo (attacco, plugin che cicla, traffico massiccio improvviso), consuma solo le proprie risorse riservate, gli altri sullo stesso server non rallentano. Per noi è la difesa di base contro i "vicini di casa rumorosi".
- Limite CPU per account
- Limite memoria RAM
- Limite processi simultanei
- Limite I/O sul disco
- Notifiche al superamento soglie
- Nessun impatto sui vicini di server
PHP per versione, isolato
Ogni sito sceglie la sua versione PHP.
Su un singolo server CloudLinux possono coesistere PHP 7.4, 8.0, 8.1, 8.2, 8.3, ognuno usato dall'account che lo sceglie. Aggiornare PHP per un sito non rompe gli altri, e ogni cliente può fare il proprio percorso di aggiornamento secondo i suoi tempi. Tutte le versioni vengono mantenute con patch di sicurezza dal vendor.
- PHP 7.4 / 8.x per account
- Patch di sicurezza dal vendor
- Aggiornamenti programmati per sito
- Niente impatto sugli altri account
- Estensioni PHP per progetto
- Configurazioni php.ini per account
Kernel rinforzato e patching live
Sicurezza al livello più basso, senza riavvii.
Il kernel di CloudLinux include patch di sicurezza specifiche per hosting condiviso (mitigazione di exploit kernel noti) e supporta il patching live: quando esce una vulnerabilità grave, il kernel viene aggiornato senza riavviare il server, mantenendo la disponibilità del sito. Ulteriore livello di protezione rispetto a un kernel Linux standard.
- Kernel specializzato per hosting
- Patching live senza riavvii
- Mitigazione exploit noti
- Hardening processi PHP
- Limiti su syscall pericolose
- Aggiornamenti dal vendor
Il problema Perché lo shared hosting senza isolamento è un rischio
Pattern ricorrenti che vediamo prendendo in carico siti su shared hosting tradizionali:
- Sito vicino compromesso: malware che si propaga ai file di altri account sullo stesso server
- Plugin che cicla: il consumo CPU rallenta tutti i siti, non solo il colpevole
- Una versione PHP per tutti: aggiornare per uno significa rompere gli altri
- Niente limiti di processi: un attacco brute-force può saturare le risorse del server
- File di configurazione leggibili: credenziali database esposte se i permessi sono sbagliati
- Kernel standard: vulnerabilità note non mitigate
- Niente notifiche: scopri il problema dal traffico in calo, non dall'host
Approccio pro: file system isolato, limiti risorse, PHP per versione, kernel rinforzato. Sicurezza by default, non opzionale.
I vantaggi Cosa ti porta avere isolamento per-account
Quello che ti porti a casa
Risultati concreti per chi sta su un server con altri siti:
- Un sito vicino hackerato non ti contagia
- Picchi di traffico altrui non rallentano il tuo sito
- Versione PHP scelta da te, aggiornamento sui tuoi tempi
- Limiti risorse contro brute-force e plugin impazziti
- File di configurazione protetti dai vicini di server
- Kernel con patch di sicurezza applicate live
- Notifica al superamento soglie per intervenire in tempo
Come lavoriamo Le 4 fasi per attivare l'isolamento
1. Verifica del contesto attuale
Settimana 1.
- Audit del server attuale del cliente
- Verifica della presenza di isolamento
- Stima del carico reale del sito
- Quote per migrare su nostra infra
2. Provisioning su nostra infra
Settimana 1-2.
- Account su server con isolamento attivo
- Configurazione limiti risorse calibrata
- Scelta versione PHP per il sito
- Setup notifiche di superamento soglie
3. Migrazione e test
Settimana 2.
- Copia a freddo file e database
- Test su staging con isolamento attivo
- Verifica plugin compatibili
- Sign-off del cliente
4. Cutover e monitoraggio
Mensile.
- Cambio DNS programmato
- Monitoraggio dei limiti risorse
- Notifiche al team in caso di superamento
- Revisione trimestrale dei limiti
Strumenti Stack che usiamo per l'isolamento
Best-in-class per la sicurezza a livello server:
- CloudLinux sistema operativo per hosting
- CageFS per il file system virtuale
- LVE Manager per limiti risorse per account
- PHP Selector per versione PHP per sito
- KernelCare per il patching live
- WHM/cPanel per gestione operativa
Tecnologie Stack isolamento che usiamo
WordPress
WooCommerce
PHP
MySQL
Cloudflare
WordPress
WooCommerce
PHP
MySQL
Cloudflare Risultati Cosa garantiamo come output
Quello che ti consegniamo come standard:
- Isolamento per-account attivo su tutti i nostri server
- File system virtuale per account
- Limiti risorse calibrati sul tuo sito
- PHP per versione scelta dal cliente
- Kernel rinforzato con patching live
- Notifiche al superamento soglie
Quanto costa avere isolamento per-account? +
Il piano è dimensionato sul tuo sito: tipologia (vetrina, e-commerce, multisite), traffico atteso, livello di SLA e backup desiderati cambiano il quadro. Niente listini standard: prima cosa che facciamo è una breve call di scoping, poi mandiamo un preventivo scritto entro 48 ore.
Posso scegliere la versione PHP del mio sito? +
Sì. Su server con CloudLinux ogni account può scegliere la propria versione PHP tra quelle disponibili (tipicamente 7.4 e 8.0 / 8.1 / 8.2 / 8.3). L'aggiornamento si fa dal pannello cPanel oppure su richiesta a noi, con possibilità di test su staging prima del passaggio.
Cosa succede se il mio sito supera i limiti di risorse? +
Riceviamo una notifica automatica e analizziamo la causa. Se è un picco fisiologico (campagna marketing, articolo virale) calibriamo i limiti al rialzo. Se è un plugin impazzito o un attacco, interveniamo per sistemare il problema. In nessun caso il sito viene buttato giù senza preavviso.
Vedo gli altri siti sul server? +
No. Con CageFS ogni account ha un proprio file system virtuale: vede solo i propri file e i binari di sistema strettamente necessari. Gli home directory degli altri account non sono visibili, e i processi sono filtrati a livello di lista.
Mi serve davvero se ho un VPS dedicato? +
Su un VPS dedicato dove gira un solo sito, l'isolamento per-account è meno critico (non hai vicini di casa). Resta utile come livello di protezione contro escalation locale: se il sito viene compromesso, l'attaccante è ulteriormente confinato. Lo applichiamo per default anche sui VPS dedicati.
Posso migrare il mio sito senza interruzioni? +
Sì. Procediamo con copia a freddo, test su staging con isolamento attivo, cambio DNS programmato per zero downtime. Tipicamente in una o due settimane dalla firma. Migrazione a costo zero per chi sceglie il nostro hosting gestito.