Le site affiche une page qui n'est pas la vôtre. Ou Google prévient que votre site « peut endommager l'ordinateur ». Ou le serveur est très lent et dans les processus il y a quelque chose appelé kdevtmpfsi qui dévore le CPU. On est entré chez vous. C'est un mauvais moment, mais si vous avez des instantanés, cela se règle en un après-midi et sans payer personne.
L'idée centrale est qu'on ne nettoie pas une machine compromise : on l'abandonne. Vous ne saurez jamais avec certitude ce qu'ils ont laissé d'autre à l'intérieur. Ce que vous savez, c'est que l'instantané d'il y a dix jours était sain. Donc vous démarrez une nouvelle machine depuis cette copie, vous la mettez à jour, vous fermez la porte par laquelle ils sont entrés et vous lui passez l'adresse du site. L'ancienne, vous la laissez éteinte et isolée au cas où il faudrait regarder ce qui s'est passé.
Le guide est écrit pour Lightsail ; dans EC2, les étapes sont les mêmes avec d'autres noms de menu.
Avant de commencer : ce que signifie chaque chose
- Instantané
- Une copie complète du disque de la machine à un instant donné : système, programmes, site et données. On peut en créer une nouvelle machine identique à ce qu'elle était alors.
- Machine compromise
- Un serveur dans lequel quelqu'un d'extérieur a réussi à entrer ou à exécuter des choses. Même si vous effacez ce que vous voyez, il peut rester quelque chose de caché.
- Porte dérobée
- Ce que laisse un attaquant pour revenir même si vous changez le mot de passe : un nouvel utilisateur, une clé ajoutée, un fichier PHP caché. C'est la raison pour laquelle on ne réutilise pas la machine.
- IP statique
- L'adresse fixe sur Internet qui pointe vers votre machine dans Lightsail. On peut la détacher d'une machine et l'attacher à une autre ; ainsi le site change de serveur sans changer d'adresse.
- DNS
- L'« annuaire » qui traduit votre domaine (tuempresa.es) en adresse IP du serveur. Si l'IP statique se déplace avec le site, il n'y a pas à toucher au DNS.
- Pare-feu
- La liste des ports ouverts de la machine et d'où l'on peut entrer par chacun. Dans Lightsail, elle est dans l'onglet Mise en réseau de chaque instance.
- Port 22 (SSH)
- La porte par laquelle on administre une machine Linux. Ouverte à tout Internet, c'est la cible favorite des robots qui essaient des mots de passe.
- Clé SSH
- Le fichier qui remplace le mot de passe pour entrer par SSH. Si la machine était compromise, partez du principe qu'ils l'ont emportée.
Pas à pas
Confirmez l'intrusion et n'effacez rien
Signes habituels : du contenu ou des liens que vous n'avez pas mis, des redirections vers d'autres sites, des e-mails d'AWS sur une activité suspecte, des avis de Google Search Console, la machine à 100 % de CPU sans raison, de nouveaux utilisateurs dans WordPress ou dans le système, des fichiers modifiés à des heures bizarres.
Et la première chose à NE PAS faire : n'effacez pas de fichiers, ne réinstallez pas par-dessus, ne « nettoyez » pas le serveur. Deux raisons. Un, l'attaquant a probablement laissé plus d'une porte et nettoyer à la main ne les trouve pas toutes. Deux, si vous avez une assurance, des clients avec des données personnelles ou si vous devez prévenir l'autorité de protection des données, vous voudrez conserver la machine telle qu'elle est pour que quelqu'un puisse l'examiner. Faites tout de suite un instantané de la machine compromise avec un nom clair (
web-COMPROMETIDA-2026-10-28) et n'y touchez plus.Isolez la machine en fermant le pare-feu
Entrez dans Lightsail, cliquez sur le nom de la machine et ouvrez l'onglet Mise en réseau. Dans le bloc Pare-feu IPv4 vous verrez les règles : normalement SSH (22), HTTP (80) et HTTPS (443). Supprimez toutes les règles sauf SSH et, sur celle de SSH, cliquez sur le crayon, cochez Restreindre à l'adresse IP et écrivez seulement votre IP actuelle (vous la trouvez en cherchant « quelle est mon IP » sur Google). Faites de même dans Pare-feu IPv6 s'il est activé.
Avec ça, le site n'est plus visible, oui. Mais il cesse aussi de servir des logiciels malveillants à vos visiteurs, d'envoyer du spam et d'attaquer des tiers depuis votre adresse. Quelques heures sans site, ça s'explique ; une plainte, non. Pour les étapes suivantes, vous n'avez pas besoin d'entrer dans l'ancienne machine, donc vous pouvez aussi retirer la règle SSH.
Choisissez un instantané antérieur à l'attaque
Dans le menu de gauche de Lightsail, Instantanés. Vous verrez la liste des copies de cette machine avec leur date. Il vous en faut une antérieure au premier symptôme, avec de la marge : si vous avez remarqué quelque chose le 25, ne prenez pas celle du 24, parce que l'attaque a pu commencer des jours avant de devenir visible. Si le site est un WordPress, les fichiers modifiés ont une date : regardez-la dans la copie ou dans le gestionnaire de fichiers, et prenez un instantané d'au moins une semaine avant.
Il est inévitable de perdre les changements faits depuis cette date : commandes, articles, photos. Notez lesquels pour les remettre à la main à la fin. Si la base de données est sur une autre machine ou dans RDS, elle n'est pas affectée par cette étape, mais vérifiez quand même ses utilisateurs et mots de passe (étape 5). Si vous n'avez aucun instantané sain, voyez la rubrique des problèmes : la récupération est différente.
Créez une nouvelle machine depuis l'instantané
Sur l'instantané choisi, menu des trois points, Créer une nouvelle instance. Choisissez la même zone de disponibilité que l'ancienne machine (l'IP statique ne peut être déplacée qu'à l'intérieur de la même région), le même plan ou un plus grand, et donnez-lui un nouveau nom (
web-2026-10-28). Laissez-la démarrer : cela prend deux minutes.La nouvelle machine naît avec le pare-feu par défaut (22, 80 et 443 ouverts à tous). Avant toute chose, onglet Mise en réseau et restreignez le 22 à votre IP, comme à l'étape 2. Laissez 80 et 443 fermés pour l'instant : ne la publiez pas avant de l'avoir mise à jour.
Mettez à jour et changez tous les mots de passe et clés
Entrez dans la nouvelle machine avec le bouton Se connecter à l'aide de SSH de Lightsail (il ouvre un terminal dans le navigateur, sans rien installer). Maintenant, dans l'ordre :
- Mettez à jour le système : sous Ubuntu ou Debian,
sudo apt update && sudo apt upgrade -y. Sur les images Bitnami, mettez aussi à jour l'application depuis son panneau. - Mettez à jour le site : WordPress, thème et toutes les extensions. Supprimez les extensions que vous n'utilisez pas. Dans 90 % des cas, la porte était une extension non mise à jour.
- Mots de passe du site : tous les utilisateurs administrateurs. Supprimez ceux que vous ne reconnaissez pas.
- Mot de passe de la base de données, et mettez-le à jour dans le fichier de configuration du site (
wp-config.phpou équivalent). - Clé SSH : dans Lightsail, menu Compte, Clés SSH, créez-en une nouvelle et supprimez l'ancienne ; sur la machine, remplacez le contenu de
~/.ssh/authorized_keys. L'ancienne clé a pu sortir de la machine compromise. - Clés de services externes qui étaient sur la machine : e-mail (SMTP), passerelle de paiement, API AWS s'il y en avait une. Générez-en de nouvelles et révoquez les précédentes.
Regardez aussi
/etc/passwdet lecrontabde root au cas où l'instantané ne serait pas aussi sain que vous le pensiez : des utilisateurs que vous ne connaissez pas ou des tâches programmées bizarres. Si vous voyez quelque chose, revenez à l'étape 3 avec un instantané plus ancien.- Mettez à jour le système : sous Ubuntu ou Debian,
Déplacez l'IP statique et vérifiez le DNS
Dans Lightsail, menu Mise en réseau (celui de gauche, pas l'onglet de la machine). Cliquez sur l'IP statique du site : vous verrez à quelle instance elle est attachée. Détachez-la de l'ancienne machine et attachez-la à la nouvelle. Le changement est immédiat et le domaine continue de pointer vers la même adresse, donc pas besoin d'attendre la propagation du DNS.
Malgré tout, entrez chez votre fournisseur de domaine (ou dans Zones DNS de Lightsail si vous le gérez là) et repassez tous les enregistrements. Les attaquants ne touchent parfois pas au serveur, mais ajoutent des enregistrements qui détournent le courrier ou un sous-domaine. Si vous voyez un enregistrement A, MX ou TXT que vous ne reconnaissez pas, supprimez-le.
Maintenant oui : sur la nouvelle machine, onglet Mise en réseau, ajoutez les règles HTTP (80) et HTTPS (443) ouvertes à tous. Vérifiez le site depuis le mobile en données cellulaires, qui ne passe pas par votre réseau, et regardez la date d'expiration du certificat HTTPS : il est dans l'instantané et devrait se renouveler tout seul.
Après : fermer la porte et ne plus revenir ici
L'ancienne machine : laissez-la arrêtée un mois, avec le pare-feu fermé. Dans Lightsail elle est facturée même arrêtée, donc si le coût compte, supprimez-la et conservez l'instantané de l'étape 1, qui garde les preuves. Passé un délai raisonnable, supprimez aussi cet instantané.
Et trois mesures pour que ça ne se reproduise pas :
- Instantanés automatiques : sur la nouvelle machine, onglet Instantanés, activez les automatiques (Lightsail garde les sept derniers, un par jour). Pour en conserver certains plus longtemps, faites-en un manuel par mois.
- Mises à jour : une fois par semaine, système et site. Mettez un rappel. C'est ennuyeux et c'est ce qui évite 90 % des intrusions.
- Port 22 seulement à votre IP, et fermé quand vous ne l'utilisez pas. Il y a un guide dans cette section rien que là-dessus. Et si le site n'a pas besoin que quelqu'un téléverse des fichiers par FTP, ne gardez pas le 21 ouvert.
Enfin, si le site conservait des données de clients, consultez la personne qui s'occupe de la protection des données dans votre entreprise : une intrusion sur le serveur peut obliger à la notifier sous 72 heures.
Ce qui peut mal tourner
Tous les instantanés sont postérieurs à l'attaque
Cela arrive quand il n'y a que des instantanés automatiques (sept jours) et que l'attaque est à l'intérieur depuis plus longtemps. Il vous reste la voie longue : nouvelle machine depuis l'image propre de Lightsail, installer le site de zéro, et copier depuis l'ancienne machine uniquement le contenu (photos, documents) et un export de la base de données, en examinant ce dernier à la recherche d'utilisateurs et d'entrées que vous ne reconnaissez pas. Ne copiez jamais de fichiers de programme (thèmes, extensions) depuis la machine compromise.
J'ai déplacé l'IP et le site ne charge pas
Regardez d'abord le pare-feu de la nouvelle machine : 80 et 443 sont-ils ouverts ? C'est ce qu'on oublie le plus. Vérifiez ensuite dans le terminal que le serveur web est démarré (sudo systemctl status apache2 ou, sur Bitnami, sudo /opt/bitnami/ctlscript.sh status). S'il charge sans styles ou avec des liens cassés, vérifiez l'adresse du site dans les réglages de WordPress.
Google marque toujours le site comme dangereux
Google met du temps à revérifier. Entrez dans Search Console, rubrique Sécurité et actions manuelles, et demandez un réexamen en expliquant ce que vous avez fait. Cela se règle en général en un ou deux jours. Si le domaine apparaît dans des listes de spam, chaque liste a son propre formulaire de retrait.
Ils sont de nouveau entrés dans la nouvelle machine
Alors la porte n'était pas dans la machine mais dans quelque chose qui n'a pas changé : un mot de passe que vous n'avez pas modifié, une extension avec une faille publique sans correctif, une clé de base de données réutilisée, ou un ordinateur du bureau infecté depuis lequel on entre par SSH. Repassez la liste de l'étape 5 ligne par ligne et changez aussi les mots de passe du fournisseur de domaine et du compte AWS lui-même. Et regardez le pare-feu : si le 22 est ouvert à tous, vous savez par où.
Dans Simplio
Depuis Simplio, la récupération tient en quelques clics sur le même écran : vous voyez les instantanés de la machine avec leur date, vous en choisissez un et vous le restaurez sur une nouvelle machine. Le pare-feu de chaque machine affiche les ports ouverts et depuis où ; fermer tous les ports ou ouvrir le 22 seulement à votre IP est un bouton (« ajouter mon IP »), et il y a un terminal dans le navigateur pour mettre à jour et changer les mots de passe sans rien installer.
Restaurer et supprimer demandent la double authentification sur le moment, et le journal d'activité garde trace de qui a fait chaque chose et quand, ce qui est exactement ce qu'il faut documenter après un incident. Si une machine s'arrête ou cesse de répondre, Simplio vous prévient par e-mail avant qu'un client ne vous le dise.
La même chose, dans AWS et dans Simplio
| Dans la console AWS | Dans Simplio | |
|---|---|---|
| Isoler la machine | Onglet Mise en réseau, supprimer les règles une à une, écrire votre IP à la main | Fermer les ports d'un clic ; « ajouter mon IP » pour le 22 |
| Restaurer sur une nouvelle machine | Instantanés, créer une instance, choisir zone et plan, déplacer l'IP statique | Choisir l'instantané et cliquer sur restaurer ; l'IP se déplace depuis le même écran |
| Entrer pour mettre à jour | Se connecter à l'aide de SSH de Lightsail ou un client installé | Terminal dans le navigateur, avec l'accès journalisé |
| Savoir qui a fait quoi pendant l'incident | CloudTrail, par service et région | Journal d'activité en langage courant |