Creative people, des outils pour vos blogs et vos sites web – Templates wordpress, turoriaux, ressources en français !

 


La sécurité de votre site WordPress : Conseils & Plugins essentiels

1
Posté le 8 mars 2012 par creative dans Tutoriaux

Si vous possédez un blog ou un site sous WordPress, vous faites partis des cibles très sensibles des pirates informatiques. Ces derniers mois, des milliers de site WordPress se sont vus infiltrés par des pirates et rendu leurs sites si ce n’est inutilisables, bourrés de spams et de Torjan susceptibles d’atteindre tous vos internautes (déjà qu’on a du mal à les faire venir alors on ne va pas en plus infecter leurs ordinateurs !).

J’ai personnellement été victime de plusieurs attaques de pirates sur deux de mes sites et c’est pourquoi j’ai décidé de faire un post sur les points de sécurité à mettre en place si vous voulez plus de sécurité pour votre site et pour vos chers visiteurs…

Si vous appliquez toutes ces précautions, vous aurez un site un plus préservé d’attaques groupés, mais il ne faut pas oublier que si réellement vous étiez la cible direct d’un hacker (conseil pratique : Ne jamais se mettre un hacker à dos :-) ), alors toutes ces mesures le retarderont peut-être un peu, mais ne l’arrêteront pas.



Comment protéger votre site des méchants pirates une fois pour toutes ?

Pour commencer, assurez-vous de toujours posséder la dernière version de WordPress et de systématiquement faire vos mises à jour. Cela va de soi également pour tous vos plugins.

Conseils essentiels

Changer le préfixe par défaut “_wp”

Lorsque vous installez un site WordPress, dans le fichier wp-config.php, vous indiquez le préfixe qu’auront toutes vos tables dans votre base de données. Par défaut, celui-ci est appelé “_wp“.

Si vous êtes sur le point d’installer un site sous WordPress, pensez donc à changer cette valeur dans votre fichier wp_config.php. La ligne à rechercher :

Modifiez :

$table_prefix  = ‘wp_’;

par :

$table_prefix  = ‘xx_’;

Si vous avez déjà installé votre site et que, oh malheur! Vous n’avez pas pensé à faire cette modification, vous pouvez le faire facilement avec le plugin, WP Security Scan plugin.

Vérifier les autorisations d’accès à vos répertoires avec les Chmods :

Vous pouvez consultez le post faisant déjà référence aux réglages des Chmods ici :

http://creative-people.net/securiser-votre-site-wordpress-les-chmods/

Créer un fichier .htaccess

Une fois votre installation de WordPress terminée, il est primordial d’y créer des fichiers .htaccess qui vous permettront de sécuriser votre site internet.

Mais d’abord qu’est-ce qu’un fichier .htaccess ?

Un fichier .htaccess, est un fichier de configuration Apache, qui va vous permettre de pouvoir définir des règles et droits d’accès à vos répertoires et sous répertoires. Il agit sur les fichiers et sous-répertoire du répertoire dans lequel il est placé.

Quoi mettre dans mon fichier .htaccess ?

Il y a beaucoup de manière de configurer votre fichier .htaccess, qui dépendent de votre hébergeur (certaines configuration sont inutiles parce que déjà présentes sur votre serveur), et surtout du niveau de sécurité dont vous avez besoin. Je vous propose ici une solution simple et basique qui est loin d’être exhaustive :

- Placer un .htaccess dans votre /root (à la racine de votre site):

<files wp-config.php>

order allow,deny

deny from all
</files>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

ServerSignature Off

Options All -Indexes

Options +FollowSymLinks

# SVN protect

RewriteRule ^(.*/)?\.svn/ – [F,L]

# Secure .htaccess

<Files .htaccess>

Order Allow,Deny

Deny from all

</Files>

- Placer un .htaccess dans votre …/wp_includes :

# Block the include-only files.
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ – [F,L]
RewriteRule !^wp-includes/ – [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ – [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php – [F,L]
RewriteRule ^wp-includes/theme-compat/ – [F,L]

Utiliser un fichier Robots.txt pour interdire certains accès

Les fichiers Robots sont utilisés pour indiquer aux moteurs de recherche quels dossiers de vos sites ils ne doivent pas inspecter. Si vous voulez leur dire de ne pas aller fouiner dans certains dossiers inutiles pour eux, comme le dossier “wp_admin” ou le dossier de “themes”, copiez-collez le code suivant dans un document texte et enregistrez le sous “robtots.txt” puis transférez le à la racine de votre site :

#
User-agent: *
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins/
Disallow: /wp-content/cache/
Disallow: /wp-content/themes/
Disallow: */trackback/

Masquer les messages d’erreur de Login

Les messages d’erreurs de “Login” vous rendent vulnérable et donne une idée aux hackers si ils ont juste ou non avec un nom d’utilisateur ou un mot de passe. Il est recommandé de masquer ces messages aux utilisateurs non autorisés. Pour masquer ces messages, placez simplement le code suivant dans le fichier “functions.php“.

add_filter('login_errors',create_function('$a', "return null;"));

Protéger votre dossier Wp-Admin

Protéger votre dossier “wp_admin” des intrusions, vous offrira un niveau de protection supplémentaire. N’importe qui pouvant accéder à ce dossier, aura le pouvoir de connaître vos mots de passe et donc de s’identifier en votre nom.

Il vous suffira de quelques clics pour protéger votre dossier “wp_admin” par un nom d’utilisateur et un mot de passe :

Interdire la navigation directe dans les répertoires de votre site

Un autre point sensible de votre site est la navigation directe dans vos dossiers. Voilà une astuce pour vérifier si les répertoires de votre site sont directement accessibles par n’importe quel internaute, entez l’url suivante dans votre barre d’adresse :

http://www.tonsiteweb/wp-includes

Si votre navigateur affiche une page blanche ou vous redirige vers votre page d’accueil, vous êtes sauvé.

Si vous voyez un écran similaire à celui ci-dessous, vous avez un problème et il vous faut régler les accès aux répertoires de votre site. Pour cela vous pouvez consulter ce post qui parle du sujet :

http://creative-people.net/securiser-votre-site-wordpress-les-chmods/

Et placez le code ci-dessous dans votre fichier .htaccess à la racine de votre site

# Prevent folder browsing Options All -Indexes

 

Avoir des mots de passe en béton

Vos mots de passe sont-ils réellement efficaces ? Un mot de passe efficace est plus que juste quelque chose de simple à retenir. Votre mot de passe doit contenir un minimum de 12 caractères avec une combinaison de chiffres et de lettres en majuscules et minuscules.

Voici quelques applications qui vous permettront de générer un mot de passe digne de ce nom :

Vous pouvez tester la robustesse de votre mot de passe sur le site ci-dessous :

howsecureismypassword.net.

Supprimer l’utilisateur “Admin”

Par défaut à l’installation de votre site WordPress, un utilisateur “Admin” est créé. Si vous conservez cet utilisateur, vous facilitez la vie des pirates de 50%. Créez un nouvel administrateur et supprimez le profil “Admin”

  1. Enregistrez-vous sur votre tableau de bord WordPress
  2. Allez sur Utilisateurs -> Ajouter nouveau
  3. Ajouter un nouvel utilisateur avec des droits Administrateur, assurez-vous de créer un mot de passe correct.
  4. Déconnectez-vous de WordPress, ré-enregistrez-vous avec votre nouvel identifiant.
  5. Allez sur Utilisateurs
  6. Retirez l’utilisateur nommé “Admin”
  7. Si vous avez écrit des posts sous  ”Admin”, pensez bien à les attribuer au nouvel utilisateur avant de le supprimer.

Faire des Backups (sauvegarde)

Faire des sauvegardes régulières de votre site tout entier est primordial. Si vous échouez dans votre lutte contre les Hackers, vous aurez au moins tous les moyens pour remettre votre site en place.

Des plugins pour une meilleure sécurité

WP DB Backup
WP DB Backup est un plugin simple qui vous permettra de faire une sauvegarde de votre base de données en quelques clics.

 

WP Security Scan

Ce plugin scannera votre site pour y trouver les points vulnérables et vous aidera a y remédier.

 

Login Lockdown

Ce plugin limitera le nombre de tentatives de connexions possibles à votre tableau de bord.

 

WP-DB Manager

Encore un autre plugin bien utile, qui vous permettra de gérer facilement votre base de données. Il peut être utilisé en alternative au plugin WordPress Backup Manager.

 

Antivirus

Antivirus est un plugin très populaire qui vous aidera à garder votre site à l’abri des bots,virus et malwares.

 

Bad Behavior

Un plugin qui vous aidera à lutter contre ces spammers malvenus et assez agaçants ! Bad Behavior ne vous aidera pas seulement à vous protéger des spams, mais tentera également de limiter l’accès de votre blog/site à ceux-ci, ce qui fait qu’ils ne seront même pas capables de lire votre site.

 

Vous avez aimé cet article ? Si oui, je serais aux anges si vous laissiez un petit commentaire, là, juste en dessous…N’hésitez pas à devenir membre et à nous faire partager vos ressources !

A propos de l’auteur

creative

Consultante web depuis 2005, j'ai travaillé en gestion de projet comme en conception/rédaction, développement et création graphique (réalisation vidéo et graphique). J'ai eu l'occasion de travailler sur de nombreux projets Wordpress, et souhaite aujourd'hui partager ici mes expériences.

Un Commentaire



Répondre

(required)