Il server dei tuoi clienti, con un sistemista che risponde.
Gestiamo le VPS su cui la tua agenzia ospita i siti dei clienti: un utente isolato per ogni sito, versioni di PHP separate, backup esterni, monitoraggio e hardening. Hai un sistemista di riferimento senza doverlo assumere, e puoi rivendere l'hosting con margine.
Gestione di una VPS da € 49 al mese
Aggiornato il
Come nasce il problema
Una VPS presa per risparmiare
Costava meno di dieci hosting condivisi. L'ha configurata uno sviluppatore, tre anni fa, seguendo una guida.
Tutti i siti, un solo utente
Girano tutti sotto lo stesso utente di sistema. Se ne viene compromesso uno, l'attaccante legge e scrive in tutti gli altri.
Nessuno fa il sistemista
Chi sa qualcosa di server è uno sviluppatore, che lo fa quando può e senza averlo mai studiato.
Il server non si può più aggiornare
Il sistema operativo è a fine vita, ma sopra ci sono quaranta siti e nessuno sa che cosa si romperebbe.
Un sito pesante rallenta tutti
Un e-commerce in saldo consuma tutte le risorse. I siti degli altri clienti vanno in timeout.
Il fermo del sabato sera
Il server non risponde. Lo sviluppatore che conosce la password è in vacanza.
Che cosa facciamo
Isolamento per sito
Utente di sistema, pool PHP-FPM e permessi dedicati per ogni sito. Limiti di risorse per evitare che uno affami gli altri.
Versioni di PHP per sito
Ogni sito sulla versione che gli serve, così l'aggiornamento di uno non obbliga tutti.
Hardening
SSH solo con chiave, firewall, fail2ban, servizi minimi, aggiornamenti di sicurezza automatici.
Backup
Incrementali e cifrati su storage esterno, per sito, con ripristino del singolo sito o del singolo database.
Monitoraggio
Uptime per sito, carico, memoria, spazio, certificati. Avvisi a noi e a te.
Migrazione da un server compromesso o obsoleto
Nuovo server costruito pulito, siti trasferiti uno alla volta e verificati, vecchio spento alla fine.
Il conto che non torna
L’hosting per i clienti è un servizio che molte agenzie offrono quasi per inerzia. Si prende una VPS, ci si mettono i siti, si fattura un canone annuo. Il margine sulla carta è ottimo.
Finché non succede qualcosa. Un sito compromesso che infetta gli altri. Un disco pieno il venerdì sera. Un sistema operativo a fine vita che nessuno osa aggiornare.
A quel punto si scopre che quel margine non comprendeva la voce più importante: qualcuno che il server lo segua.
L’errore più comune: tutti sotto lo stesso utente
Nella configurazione tipica di una VPS fatta in fretta, tutti i siti girano con lo stesso utente di sistema, di solito quello del server web.
Significa che, per il sistema, non c’è differenza tra il sito del cliente A e quello del cliente B. Un plugin vulnerabile sul primo dà accesso in lettura e scrittura ai file del secondo, al suo wp-config.php, alle sue credenziali di database.
La correzione è strutturale:
- un utente di sistema per ogni sito;
- un pool PHP-FPM dedicato, che gira con quell’utente;
- permessi che impediscono a un utente di leggere le cartelle degli altri;
open_basedire funzioni pericolose disabilitate dove ha senso;- limiti di risorse per pool, così un sito sotto carico non manda in timeout gli altri.
Dopo questo intervento, una compromissione resta confinata al sito in cui è avvenuta.
PHP: una versione per sito
Su un server con decine di siti c’è sempre quello che richiede una versione vecchia di PHP e blocca l’aggiornamento di tutti.
Con più versioni installate e un pool per sito, ognuno usa la propria. Si aggiornano subito i siti pronti e si pianificano gli altri, uno alla volta.
Backup per sito, non per server
Un’istantanea dell’intera VPS, offerta dal fornitore, è utile ma grossolana: per recuperare un file di un cliente bisogna ripristinare tutta la macchina.
Impostiamo backup per sito: file e database, incrementali, cifrati, su storage esterno. Si ripristina un singolo sito, o un singolo database, a una data precisa, senza toccare gli altri.
Quando conviene ricostruire
Se il server ha un sistema operativo non più supportato, o non si sa con certezza che cosa contenga, sistemarlo sul posto è rischioso.
In questi casi proponiamo di costruire una macchina nuova, pulita e documentata, e trasferirvi i siti uno alla volta:
- si prepara il nuovo server con la struttura corretta;
- si trasferisce un sito, lo si verifica su un host provvisorio;
- si sposta il DNS di quel sito;
- si passa al successivo.
Nessun fermo collettivo, e a ogni passo si può tornare indietro.
Un riferimento per i tuoi sviluppatori
Chi sviluppa ha spesso domande da sistemista: un cron, una regola di riscrittura, un limite di memoria, un certificato per un sottodominio. Con noi hanno a chi chiederlo, e non devono improvvisare con i permessi di root.
Il margine, ricalcolato
Con un canone di gestione per server sai quanto ti costa davvero l’infrastruttura. Puoi dare un prezzo corretto all’hosting che rivendi, e includere nel contratto con il cliente tempi di ripristino che sei in grado di rispettare.
Per cominciare
Preventivo guidato, categoria «Gestione di un server»; alla domanda su che cosa c’è sopra scegli «I siti dei miei clienti».
Come prendiamo in carico i tuoi server
- 1
Audit
Sistema, servizi esposti, utenti, permessi, backup, carico. Con una relazione sui rischi in ordine di gravità.
- 2
Piano
Sistemare ciò che c'è, oppure ricostruire su una macchina nuova: costi e tempi di entrambe le strade.
- 3
Esecuzione
Senza fermi visibili, sito per sito, in orari concordati.
- 4
Gestione continuativa
Canone mensile per server, con tempi di intervento scritti.
Con cosa lo costruiamo
Lavoriamo su VPS e server dedicati Linux presso qualsiasi fornitore, con o senza pannello.
- Ubuntu LTS
- Debian
- Nginx
- PHP-FPM con pool separati
- MariaDB
- Redis
- Let's Encrypt
- UFW
- Fail2ban
- Backup cifrati su storage esterno
- aaPanel
Può interessarti anche
Domande frequenti
I server restano intestati all'agenzia?
Sì. Sono tuoi, presso il fornitore che scegli, e li paghi direttamente. Noi abbiamo un accesso amministrativo nominativo, che puoi revocare in qualsiasi momento. Ti lasciamo la documentazione della configurazione.
I nostri sviluppatori potranno ancora accedere?
Sì, con utenti propri e chiavi personali, limitati ai siti su cui lavorano. È più sicuro di una password di root condivisa, e quando una persona lascia l'agenzia si revoca solo il suo accesso.
Serve un pannello di controllo?
Dipende da quanto volete fare in autonomia. Se i tuoi sviluppatori devono creare siti, database e caselle da soli, un pannello è utile e lo configuriamo in modo sicuro. Se le richieste passano da noi, se ne può fare a meno, con meno superficie esposta.
Quanti siti si possono mettere su una VPS?
Dipende dal traffico e dal tipo di siti, non dal numero. Venti siti vetrina stanno comodi su una macchina media; due e-commerce attivi possono richiederne una ciascuno. Lo dimensioniamo sul carico misurato, e consigliamo di non concentrare tutti i clienti su un solo server.
Gestite anche la posta dei clienti?
Sconsigliamo di ospitare la posta sullo stesso server dei siti: la consegna dei messaggi è difficile da garantire e un problema sul server ferma anche le email. Aiutiamo a spostarla su un servizio dedicato e configuriamo i record DNS necessari perché i messaggi inviati dai siti arrivino a destinazione.
Che tempi di intervento garantite?
Li scegli tu tra i livelli proposti nell'offerta, in base a quanto sono critici i siti ospitati: sono scritti nell'accordo, con la distinzione tra orario lavorativo e fuori orario.
Prima il prezzo di partenza. Poi decidi tu.
Rispondi a poche domande: capiamo cosa ti serve e ti diciamo da che cifra si parte. Nessuna telefonata a sorpresa.