Skip to content

Instantly share code, notes, and snippets.

@DurandA
Last active September 12, 2023 07:47
Show Gist options
  • Save DurandA/d7cc45345042f879ecf0897494c72d8f to your computer and use it in GitHub Desktop.
Save DurandA/d7cc45345042f879ecf0897494c72d8f to your computer and use it in GitHub Desktop.
Nettoyage WordPress

open_basedir

Ajouter la directive open_basedir dans .user.ini:

Attention, remplacer ac454cad5c2a45a3f7455b344da9511c et mydomain.ch en fonction de l'hébergement.

open_basedir "/home/clients/ac454cad5c2a45a3f7455b344da9511c/sites/mydomain.ch/"

Cette directive va empêcher PHP d'écrire en dehors du dossier spécifié. À noter que certaines attaques sont possibles pour outrepasser cette directive, comme ouvrir un shell ou un processus (bloqué par défaut sur Infomaniak) ou via des failles PHP.

Backup

Exporter un backup du site (fichiers + DB)

  • export de la DB via l'interface Infomaniak
  • export des fichiers via tar czf mydomain.ch_20230912.tar.gz mydomain.ch/ (laisser sur l'hébergement)

Regénérer mot de passe

Régénérer un mot de passe pour tous les comptes Admin/Editeur WordPress.

Envoyer au client les nouveux mots de passe.

Nettoyage malware

Installer le plugin WordFence et prendre une licence gratuite via contact@tokiwi.ch.

Lancer un scan et nettoyer les fichiers.

Attention, ne pas supprimer les fichiers qui font partie du thème

Pour les fichiers de base ou du thème qui ont été modifiés, supprimer la partie obfusquée ou les inclusions malicieuses (par exemple entre les balises /*244bb*/ ci dessous).

<?php
/*244bb*/

@include ("/\x68ome/clients/ac454cad5c2a45a3f7455b344da9511c/sites/oxilia.c\x68/wp\x2dincludes/blocks/query\x2dpagination\x2dprevious/.259fa248.oti");

/*244bb*/
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * @package WordPress
 */

Pour les fichiers entièrement obfusqués hors core/thème, les supprimer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment