IT
EspañolEnglishFrançaisDeutschPortuguêsItaliano
Accedi Inizia gratis
Lightsail

Il mio sito è stato hackerato: ripristinare la macchina da un'istantanea pulita

Cosa fare quando sono entrati nel tuo server Lightsail: isolarlo senza cancellare le prove, scegliere un'istantanea precedente all'attacco, avviare da essa una macchina nuova, cambiare tutte le password, spostare l'IP statico e chiudere la porta da cui sono entrati.

⏱ 1 ora ◎ Livello medio Aggiornata il 28/10/2026

Il sito mostra una pagina che non è tua. Oppure Google avvisa che il tuo sito "può danneggiare il computer". Oppure il server è lentissimo e tra i processi c'è qualcosa chiamato kdevtmpfsi che si mangia la CPU. Sono entrati. È un brutto momento, ma se hai le istantanee, si risolve in un pomeriggio e senza pagare nessuno.

L'idea centrale è che una macchina compromessa non si pulisce: si abbandona. Non saprai mai con certezza cos'altro hanno lasciato dentro. Quello che sai è che l'istantanea di dieci giorni fa era sana. Quindi avvii una macchina nuova da quella copia, la aggiorni, chiudi la porta da cui sono entrati e le passi l'indirizzo del sito. La vecchia la lasci spenta e isolata nel caso serva guardare cosa è successo.

La guida è scritta per Lightsail; in EC2 i passi sono gli stessi con altri nomi di menu.

Prima di iniziare: cosa significa ogni cosa

Istantanea
Una copia completa del disco della macchina in un dato momento: sistema, programmi, sito e dati. Da essa si può creare una macchina nuova identica a com'era allora.
Macchina compromessa
Un server in cui un estraneo è riuscito a entrare o a eseguire cose. Anche se cancelli quello che vedi, può restare qualcosa di nascosto.
Backdoor
Quello che un attaccante lascia per rientrare anche se cambi la password: un utente nuovo, una chiave aggiunta, un file PHP nascosto. È il motivo per cui la macchina non si riutilizza.
IP statico
L'indirizzo fisso di internet che punta alla tua macchina in Lightsail. Si può scollegare da una macchina e collegare a un'altra; così il sito cambia server senza cambiare indirizzo.
DNS
La "rubrica" che traduce il tuo dominio (tuempresa.es) nell'indirizzo IP del server. Se l'IP statico si sposta insieme al sito, il DNS non va toccato.
Firewall
L'elenco delle porte aperte della macchina e da dove si può entrare da ciascuna. In Lightsail sta nella scheda Networking di ogni istanza.
Porta 22 (SSH)
La porta da cui si amministra una macchina Linux. Aperta a tutta internet è il bersaglio preferito dei robot che provano password.
Chiave SSH
Il file che sostituisce la password per entrare via SSH. Se la macchina era compromessa, dai per scontato che se la siano portata via.

Passo dopo passo

  1. Conferma che sono entrati e non cancellare nulla

    Segnali abituali: contenuti o link che non hai messo tu, reindirizzamenti verso altri siti, email di AWS su attività sospette, avvisi di Google Search Console, la macchina al 100% di CPU senza motivo, utenti nuovi in WordPress o nel sistema, file modificati a ore strane.

    E la prima cosa da NON fare: non cancellare file, non reinstallare sopra, non "pulire" il server. Due motivi. Uno, l'attaccante probabilmente ha lasciato più di una porta e pulire a mano non le trova tutte. Due, se hai un'assicurazione, clienti con dati personali o devi avvisare il Garante per la protezione dei dati, vorrai conservare la macchina così com'è perché qualcuno possa esaminarla. Fai subito un'istantanea della macchina compromessa con un nome chiaro (web-COMPROMETIDA-2026-10-28) e non toccarla più.

  2. Isola la macchina chiudendo il firewall

    Entra in Lightsail, premi il nome della macchina e apri la scheda Networking. Nel blocco IPv4 Firewall vedrai le regole: di solito SSH (22), HTTP (80) e HTTPS (443). Elimina tutte le regole tranne SSH e, in quella di SSH, premi la matita, spunta Restrict to IP address e scrivi solo il tuo IP attuale (lo vedi cercando "qual è il mio IP" su Google). Fai lo stesso in IPv6 Firewall se è attivato.

    Con questo il sito smette di vedersi, sì. Ma smette anche di servire malware ai tuoi visitatori, di inviare spam e di attaccare terzi dal tuo indirizzo. Qualche ora senza sito si spiega; una denuncia, no. Per i passi successivi non hai bisogno di entrare nella macchina vecchia, quindi puoi togliere anche la regola SSH.

  3. Scegli un'istantanea precedente all'attacco

    Nel menu di sinistra di Lightsail, Snapshots. Vedrai l'elenco delle copie di quella macchina con la loro data. Te ne serve una precedente al primo sintomo, con margine: se hai notato qualcosa il giorno 25, non prendere quella del 24, perché l'attacco può essere cominciato giorni prima di diventare visibile. Se il sito è WordPress, i file modificati hanno una data: guardala nella copia o nel pannello dei file, e prendi un'istantanea di almeno una settimana prima.

    È inevitabile perdere le modifiche fatte da quella data: ordini, articoli, foto. Annota quali sono per rimetterle a mano alla fine. Se il database sta su un'altra macchina o su RDS, non è toccato da questo passo, ma controlla comunque i suoi utenti e le sue password (passo 5). Se non hai nessuna istantanea pulita, guarda la sezione dei problemi: il recupero è un altro.

  4. Crea una macchina nuova dall'istantanea

    Sull'istantanea scelta, menu dei tre puntini, Create new instance. Scegli la stessa zona di disponibilità della macchina vecchia (l'IP statico si può spostare solo dentro la stessa regione), lo stesso piano o uno maggiore, e dalle un nome nuovo (web-2026-10-28). Lasciala avviare: richiede un paio di minuti.

    La macchina nuova nasce con il firewall predefinito (22, 80 e 443 aperte a tutti). Prima di tutto, scheda Networking e limita la 22 al tuo IP, come hai fatto al passo 2. Lascia 80 e 443 chiuse per ora: non pubblicarla finché non l'hai aggiornata.

  5. Aggiorna e cambia tutte le password e le chiavi

    Entra nella macchina nuova con il pulsante Connect using SSH di Lightsail (apre un terminale nel browser, senza installare nulla). Ora, in ordine:

    • Aggiorna il sistema: su Ubuntu o Debian, sudo apt update && sudo apt upgrade -y. Nelle immagini Bitnami, aggiorna anche l'applicazione dal suo pannello.
    • Aggiorna il sito: WordPress, tema e tutti i plugin. Cancella i plugin che non usi. Nel 90% dei casi la porta è stata un plugin non aggiornato.
    • Password del sito: tutti gli utenti amministratori. Elimina quelli che non riconosci.
    • Password del database e aggiornala nel file di configurazione del sito (wp-config.php o equivalente).
    • Chiave SSH: in Lightsail, menu Account, SSH keys, creane una nuova e cancella la vecchia; nella macchina, sostituisci il contenuto di ~/.ssh/authorized_keys. La chiave vecchia potrebbe essere uscita dalla macchina compromessa.
    • Chiavi di servizi esterni che stavano nella macchina: email (SMTP), gateway di pagamento, API di AWS se ce n'era qualcuna. Generane di nuove e revoca le precedenti.

    Guarda anche /etc/passwd e il crontab di root nel caso l'istantanea non fosse pulita come pensavi: utenti che non conosci o attività pianificate strane. Se vedi qualcosa, torna al passo 3 con un'istantanea più vecchia.

  6. Sposta l'IP statico e controlla il DNS

    In Lightsail, menu Networking (quello di sinistra, non la scheda della macchina). Premi l'IP statico del sito: vedrai a quale istanza è collegato. Scollegalo dalla macchina vecchia e collegalo alla nuova. Il cambio è immediato e il dominio continua a puntare allo stesso indirizzo, quindi non bisogna aspettare che il DNS si propaghi.

    Ciononostante, entra nel tuo provider del dominio (o in DNS zones di Lightsail se lo gestisci lì) e ripassa tutti i record. Gli attaccanti a volte non toccano il server, ma aggiungono record che deviano la posta o un sottodominio. Se vedi un record A, MX o TXT che non riconosci, cancellalo.

    Adesso sì: nella macchina nuova, scheda Networking, aggiungi le regole HTTP (80) e HTTPS (443) aperte a tutti. Verifica il sito dal cellulare con la rete dati, che non passa dalla tua rete, e guarda la data di scadenza del certificato HTTPS: sta nell'istantanea e dovrebbe rinnovarsi da solo.

  7. Dopo: chiudere la porta e non tornare più qui

    La macchina vecchia: lasciala ferma per un mese, con il firewall chiuso. In Lightsail si paga anche da ferma, quindi se il costo conta, cancellala e conserva l'istantanea del passo 1, che custodisce le prove. Passato un tempo prudenziale, cancella anche quell'istantanea.

    E tre misure perché non si ripeta:

    • Istantanee automatiche: nella macchina nuova, scheda Snapshots, attiva quelle automatiche (Lightsail conserva le ultime sette, una al giorno). Per conservarne alcune più a lungo, fanne una manuale al mese.
    • Aggiornamenti: una volta a settimana, sistema e sito. Metti un promemoria. È noioso ed è ciò che evita il 90% delle intrusioni.
    • Porta 22 solo al tuo IP, e chiusa quando non la usi. C'è una guida in questa sezione dedicata solo a questo. E se il sito non ha bisogno che qualcuno carichi file via FTP, non tenere la 21 aperta.

    Infine, se il sito conservava dati di clienti, consulta chi si occupa della protezione dei dati nella tua azienda: un'intrusione nel server può obbligare a comunicarla entro 72 ore.

Cosa può andare storto

Tutte le istantanee sono successive all'attacco

Succede quando ci sono solo istantanee automatiche (sette giorni) e l'attacco è dentro da più tempo. Ti resta la via lunga: macchina nuova dall'immagine pulita di Lightsail, installare il sito da zero, e copiare dalla macchina vecchia soltanto i contenuti (foto, documenti) e un'esportazione del database, controllando quest'ultima in cerca di utenti e voci che non riconosci. Non copiare mai file di programma (temi, plugin) dalla macchina compromessa.

Ho spostato l'IP e il sito non si carica

Guarda prima il firewall della macchina nuova: sono aperte 80 e 443? È la cosa che più si dimentica. Poi verifica nel terminale che il server web sia avviato (sudo systemctl status apache2 o, su Bitnami, sudo /opt/bitnami/ctlscript.sh status). Se si carica senza stili o con link rotti, controlla l'indirizzo del sito nelle impostazioni di WordPress.

Google continua a segnalare il sito come pericoloso

Google impiega tempo a ricontrollare. Entra in Search Console, sezione Sicurezza e azioni manuali, e richiedi la revisione spiegando cosa hai fatto. Di solito si risolve in uno o due giorni. Se il dominio compare in liste di spam, ogni lista ha il suo modulo di rimozione.

Sono entrati di nuovo nella macchina nuova

Allora la porta non era nella macchina ma in qualcosa che è rimasto uguale: una password che non hai cambiato, un plugin con una falla pubblica senza patch, una chiave del database riutilizzata, o un computer dell'ufficio infettato da cui si entra via SSH. Ripassa la lista del passo 5 riga per riga e cambia anche le password del provider del dominio e dello stesso account AWS. E guarda il firewall: se la 22 è aperta a tutti, sai già da dove.

In Simplio

Da Simplio il recupero è una manciata di clic nella stessa schermata: vedi le istantanee della macchina con la loro data, ne scegli una e la ripristini su una macchina nuova. Il firewall di ogni macchina mostra le porte aperte e da dove; chiudere tutte le porte o aprire la 22 solo al tuo IP è un pulsante ("aggiungi il mio IP"), e c'è un terminale nel browser per aggiornare e cambiare password senza installare nulla.

Ripristinare e cancellare richiedono il doppio fattore al momento, e il registro delle attività lascia traccia di chi ha fatto ogni cosa e quando, che è proprio quello che devi documentare dopo un incidente. Se una macchina si ferma o smette di rispondere, Simplio ti avvisa via email prima che te lo dica un cliente.

La stessa cosa, in AWS e in Simplio

Nella console di AWSIn Simplio
Isolare la macchinaScheda Networking, cancellare le regole una a una, scrivere il tuo IP a manoChiudere le porte con un clic; "aggiungi il mio IP" per la 22
Ripristinare su una macchina nuovaSnapshots, creare l'istanza, scegliere zona e piano, spostare l'IP staticoScegliere l'istantanea e premere ripristina; l'IP si sposta dalla stessa schermata
Entrare per aggiornareConnect using SSH di Lightsail o un client installatoTerminale nel browser, con l'accesso registrato
Sapere chi ha fatto cosa durante l'incidenteCloudTrail, per servizio e regioneRegistro delle attività in linguaggio normale

Provalo gratis per 15 giorni Vedi come funziona

Tutto questo, senza la console di AWS

Simplio è un pannello in italiano per gestire i tuoi account AWS: macchine, copie programmate, database, domini, e-mail e quanto ti addebita AWS, con permessi per persona e doppio fattore. Senza installare nulla sui tuoi server.

Inizia gratis per 15 giorni, senza carta

Sei già cliente? Area clienti.