Snif, mon blog …

C’est bien connu: Bien mal acquis …blabla … Il m’est arrivé une mésaventure très récemment qui m’a bien ennuyée.

J’ai fait très récemment l’expérience de l’installation d’un thème vérolé sur mon blog. Dans ce qui suit, je vous expose mon erreur ainsi que les différentes mesures prises, non seulement pour les corriger mais également pour me prémunir d’un nouvel incident.

L’erreur conduisant au problème

Ainsi donc, je récupère sur un site de torrents bien connu le thème Divi. Un thème WordPress très puissant qui me semble pouvoir faire tout ce que je désire pour mon blog et plus encore. Divi est un thème payant (89$ par an). Le récupérer pour pas un rond est effectivement une aubaine semble-t-il. J’installe le thème par la procédure classique sur le blog que vous lisez en ce moment (upload du .zip), Divi apparaît bien dans la liste des thèmes. Je demande à prévisualiser avant d’activer le thème de façon à me rendre compte du rendu par défaut du thème “out of the box”… Et là, patatras … Page blanche, le site ne se charge plus … pas de message d’erreur, juste un blocage infini du chargement… Je flaire aussitôt une “arnaque”, et je n’ai pas tort.

La seule solution que j’ai est de me connecter sur l’interface de mon hébergeur web, d’accéder par ftp à mon arborescence et de supprimer le répertoire du thème Divi. J’essaie également une restauration de ma base de données WordPress à l’aide des snapshots quotidiens réalisés automatiquement par l’hébergeur: Cela ne fonctionne pas, la restauration se bloque et met la base dans un statut foireux. Je constate que mon site est de nouveau accessible mais complètement vierge: Tout a disparu et l’installation de WordPress m’est proposée, Snif.

La résolution

En essayant de me connecter à ma base de données avec PhpMyAdminn je constate que l’accès m’est refusé: Le thème vérolé a modifié le mot de passe d’accès à la base. Heureusement, quelqu’un qui connait bien WordPress m’indique que ce mot de passe en clair est dans le fichier wp-config du site. je me connecte donc avec ce nouveau mot de passe à ma base de données vierge et j’essaie de modifier le, mot de passe afin d’éviter une nouvelle intrusion. Peine perdue, la base étant en “Invalid status: restoring”, le changement de mot de passe n’est pas accepté.

Je décide donc quand même de faire repartir le blog (en créant quand même un ticket auprès de mon fournisseur pour remédier au problème de changement de mot de passe). J’exporte en local le snapshot de sauvegarde qui m’intéresse (drôlement confortable d’avoir une Save journalière), je supprime toutes les tables de ma base de données et je ré-importe: Tout fonctionne, je récupère tout mon site en quelques secondes.

Mesures prises

  1. C’est la dernière fois que j’installe un truc piraté sur un blog de production…et même sûrement sur n’importe quoi d’ailleurs. En effet, ce n’est pas parce que je vais tester un truc vérolé pendant 15 jours avec un comportement exemplaire qu’il ne va pas déclencher un cataclysme au bout d’un temps défini. Si, par exemple, mon blog avait été effacé 35 jours après l’installation du thème vérolé, toutes les sauvegardes journalières auraient été corrompues (il y a un mois de Save quotidiennes) et j’aurais été bien plus embêté !
  2. Création d’un Blog de test sur mon Synology de façon à tester avant de mettre en production. Je pourrais le faire en multisite chez mon hébergeur mais cela m’obligerait à partager ma base de données entre la production et le test. Je préfère deux bases séparées. De plus, sur mon Syno, c’est gratuit. je me demande même si je ne vais pas en faire une plateforme de secours avec recopie de la production tous les jours.
  3. Installation du plugin WordFence permettant, dans sa version gratuite, le Scan de détection de malwares dans l’installation.
  4. Installation d’un accès “authentification multifacteurs” (2FA) pour accéder à l’interface d’administration du blog (wp-admin) et également pour accéder à l’interface de mon compte chez l’hébergeur

Comment je sauvegarde mes données importantes !

J’ai peaufiné un système de sauvegarde qui me permet d’être à peu près à l’abri de tout incident…

Mon cahier des charges est le suivant :

  • Sauvegarde des données personnelles de ma machine principale (un Mac).-
  • Sauvegarde de certains répertoires du Synology.
  • Récupération des données « en bloc » en cas d’incident sur une machine locale (iMac ou Synology).
  • Récupération facile d’un fichier en particulier.
  • Récupération des données en cas de destruction totale des équipements.
  • Automatisation du procédé de sauvegarde.

J’ai mis en place plusieurs mécanismes pour répondre à cette problématique :

Tout d’abord, le Mac est sauvegardé localement sur un disque externe relié au Synology via Time machine. Cette sauvegarde est réalisée toutes les 5 minutes. Pour avoir déjà restauré entièrement un Mac à l’aide de Time Machine, j’ai une entière confiance en ce système. C’est mon premier niveau de sauvegarde et de restauration, celui que j’utilise quand j’ai effacé un fichier par erreur ou un peu trop vite…
Mes fichiers personnels présents sur le Mac sont en plus répliqués sur le NAS Synology une fois par jour. Le répertoire du Mac Utilisateurs/ArnaudL (en gros la petite icône “maison” du Mac est ainsi copiée de façon incrémentale dans un répertoire spécial du Synology. J’ai testé plusieurs outils pour cette Synchro et j’ai eu beaucoup de mal à trouver un outil simple et parfait. L’utilitaire Sync Folders Pro (payant) ne me copiait pas tout et ignorait purement simplement des répertoires. L’outil Synology Cloud Station Drive (client associé à Cloud Station Server sur le Syno) n’était pas non plus parfait et m’ignorait des datas. Je n’ai pas testé la solution Bittorrent Sync ni la solution Crashplan. J’ai finalement trouvé la perle rare: Un outil simple, fiable et gratuit: FreeFileSync !

La période Amazon Drive illimité …

Pour sauvegarder les éléments précieux du Syno, j’ai pris un abonnement à Amazon Drive qui pout 70€ par an permet de stocker un volume illimité de données sur un serveur « dans le cloud ». Je n’ai pas de problème de sécurité à prendre en compte, j’imagine qu’Amazon a bien mieux à faire que de fouiller dans mes fichiers. Cette offre d’Amazon  a malheureusement pris fin et mon abonnement sera terminé en mars 2018. Amazon me propose maintenant de sauvegarder mes données pour environ 800€ par an (il faut dire que je sauvegardais une bonne partie du NAS en plus de mes données brutes personnelles…).

Le AirBnb de la sauvegarde !

Comme il n’était plus possible de sauvegarder mon NAS sur Amazon avec l’excellent logiciel de sauvegarde HyperBackup fourni par Synology, j’ai dû me tourner vers une autre solution…

Hyperbackup permet de sauvegarder vers un autre NAS Synology. Mon plus proche collègue (et aussi ami) possède un Synology et comme moi, il est fibré. Nous avons donc installé une sauvegarde symétrique de nos Synology. J’ai fourni un disque externe qu’il a branché sur son Synology et j’ai fait de même avec le disque externe qu’il m’a fourni. Et toute les nuits, les données essentielles de mon Synology (dont la copie de mon répertoire utilisateur sur l’iMac) sont sauvegardées. C’est une sauvegarde incrémentale et cryptée (c’est à dire que moi seul peut voir le contenu de cette sauvegarde). La première itération est un peu longue (800 Go à passer par la fibre, à raison de 30Go par heure environ) mais après, quelques minutes chaque nuit sont suffisantes pour sauvegarder les changements. Ainsi, même en cas de vol ou destruction du matériel, j’ai une copie de mes données quelque part en dehors de chez moi. De plus, J’ai demandé à Hyper Backup de garder 99 versions d’historique de fichiers. Je peux donc remonter dans le temps et récupérer des vieux fichiers si j’en ai besoin. Cette précaution est particulièrement utile en cas d’attaque par un ransomware.

J’espère que cet article vous aura servi. N’oubliez pas que la sauvegarde de vos données est une chose primordiale, que les données numériques sont des petits objets très fragiles qui peuvent disparaitre par milliards en une fraction de seconde…

Sur la photo, on peut voir le Synology DS416+ (dans son débarras car l’objet est assez bruyant, à gauche un premier disque externe abritant les torrents en partage, au dessus un premier disque externe pour la sauvegarde TimeMachine et encore au dessus et connecté en façade, le disque externe contenant la sauvegarde de mon ami).