WordPress: quelques notions de base concernant la sécurité

Il y a quelques semaines, une multitude de blogues utilisant de vieilles versions de WordPress ont subi des attaques. Celles-ci créaient de nouveaux comptes d’administrateurs qui sont difficilement détectables.

securite Wordpress: quelques notions de base concernant la sécurité

Ces attaques ont fait prendre conscience aux blogueurs qui administrent eux-mêmes leur site Web de l’importance d’être à l’affût d’éventuels problèmes de sécurité. Vous trouverez donc ici quelques pistes, idées et plugin que j’ai mis en place sur mes blogues.

  • Faites régulièrement des sauvegardes de votre base de données.
  • Utilisez des mots de passe longs et compliqués.
  • Insérez un fichier index.html vide dans le dossier plugin.
  • Retirez la référence à la version de WordPress que vous utilisez dans le pied de page de votre thème.
  • Protégez les mots de passe de votre fichier wp-config.php en ajoutant la phase ci-dessous dans votre fichier .htaccess.
<FilesMatch ^wp-config.php$>deny from all</FilesMatch>
  • N’utilisez pas le compte admin que WordPress crée par défaut sur toutes les installations. Créez un nouveau compte d’administrateur qui possédera un identifiant plus complexe.
  • Les mises à jour de plugin sont aussi importantes. Ces mises à niveau sont parfois reliées à des problèmes de sécurité.
  • Ne permettez pas l’inscription sur votre blogue comme utilisateur. Limitez les utilisateurs à ceux qui administrent et publient sur votre blogue.

Les Plugins:

backup screenshot Wordpress: quelques notions de base concernant la sécurité

WordPress Database Backup vous permettra d’automatiser les sauvegardes de votre base de données.

Login Lockdown (suggestion de Philippe): ce plugin enregistre les tentatives infructueuses d’accès au compte administrateur de votre blogue. Après quelques tentatives l’adresse IP est automatiquement bloqué.

lockdown Wordpress: quelques notions de base concernant la sécurité

Limit Login Attempts a des similitudes avec le plugin précédent. Il permet de limiter le nombre d’accès infructueux au compte d’administrateur. Par exemple, vous pouvez déterminer qu’après quatre tentatives de saisie de mot de passes erronés, l’accès au compte admin sera bloqué pour une période de 20 minutes.

search Wordpress: quelques notions de base concernant la sécurité

wpAntivirus: oui, un antivirus pour WordPress. Je n’ai pas encore testé ce plugin.

AskApache Password Protect protégera vos mots de passe et répertoires de votre installation WordPress. Une fois installé, il vous demandera de créer un mot de passe et nom d’usager qui protègera votre répertoire wp-admin.

C’est suite à une conversation avec Philippe Martin au YulBiz Montréal que m’est venue l’idée d’écrire ce billet et de me pencher sur la vulnérabilité de mon blogue. Si vous avez des idées ou suggestions, n’hésitez pas à les communiquer en commentaire.
Benoit Descary

Liens:
Lorelle on WordPress: Old WordPress Versions Under Attack
Smackdown: How To Completely Clean Your Hacked WordPress Installation
Wordpress Blog: How to Keep WordPress Secure

, , ,

14 commentaires pour: WordPress: quelques notions de base concernant la sécurité

  1. ZeLaurent octobre 4, 2009 at 12:25 #

    Merci Benoît pour les conseils.

    En plus, je conseillerais le plugin WP Security Scan. Il repère les trous de sécurités et donne de bons conseils pour protéger son blogue.

  2. Hervé octobre 5, 2009 at 12:22 #

    Je préconiserais de mettre des permissions :
    Les fichiers (404)
    Les dossiers (505)
    sauf le dossier « www » évidemment

  3. Grégoire Noyelle octobre 5, 2009 at 15:06 #

    Merci Benoît
    J’ai essayé  »

    deny from all

    Et j’ai obtenu une erreur serveur:

    « Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. »

  4. sam octobre 6, 2009 at 4:40 #

    Même problème que Grégoire Noyelle sur l’erreur suivante : « Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. »

    J’ai cherché un peu et j’ai trouvé cela :

    deny from all

    Est ce que cela fonctionne ? Pourquoi ? Pourquoi l’autre proposition ne fonctionnais pas ? Merci pour les réponses de ceux qui ont déjà expérimenté le problème.

  5. Lionel octobre 19, 2009 at 4:12 #

    pour l’erreur au lieu de
    « deny from all »
    j’ai mis
    « deny from all »
    et ça à l’air de fonctionner

  6. Vince octobre 21, 2009 at 3:27 #

    Ajoutez aussi ces lignes à votre .htaccess et, en plus de le mettre à la racine du site, uploadez le aussi dans le dossier wp-admin

    # Empecher de lire ou accéder au fichier .htaccess (enlever les espaces avant et après les )

    order allow,deny
    deny from all

    # Au lieu de mettre un index.html dans chaque dossier que vous ne pas rendre visible mettez cette ligne
    Options All -Indexes

    # Désactive la signature du serveur
    ServerSignature Off

    # Empêche les attaques DDOS
    LimitRequestBody 10240000

    # Un hôte qui tente de se cacher dans une reverse DNS lookup
    RewriteCond %{REMOTE_HOST} ^private$ [NC,OR]

    # Un faux referrer souvent utilisé
    RewriteCond %{HTTP_USER_AGENT} ^[^?]*iaea.org [NC,OR]

    # Le referrer « addresses.com » est utilisé par un email address extractor
    RewriteCond %{HTTP_USER_AGENT} ^[^?]*addresses.com [NC,OR]

    # Bloque les navigateurs se dissimulants avec des lettres et chiffres aléatoires
    RewriteCond %{HTTP_USER_AGENT} [0-9A-Za-z]{15,} [OR]
    RewriteCond %{HTTP_USER_AGENT} ^[0-9A-Za-z]+$ [OR]

  7. Soso décembre 20, 2009 at 9:16 #

    Question con : comment est-ce que l’on empêche l’inscription de nouveaux utilisateurs ? Il y a une option pour ça ? Je ne l’ai pas trouvé perso.

  8. Soso décembre 20, 2009 at 9:17 #

    Pour l’inscription aux commentaires…

Trackbacks/Pingbacks

  1. Tweets that mention Wordpress: quelques notions de base concernant la sécurité | Descary.com -- Topsy.com - octobre 4, 2009

    [...] This post was mentioned on Twitter by fcomeau. fcomeau said: RT @bdescary: WordPress: quelques notions de base concernant la sécurité | Descary.com http://bit.ly/YHJNn #fb [...]

  2. Wordpress: quelques notions de base concernant la sécurité | Descary.com - octobre 4, 2009

    [...] is the original post: WordPress: quelques notions de base concernant la sécurité | Descary.com Comments0 Leave a Reply Click here to cancel [...]

  3. Djafar Inal (inalgnu) 's status on Monday, 05-Oct-09 14:42:14 UTC - Identi.ca - octobre 5, 2009

    [...] http://descary.com/wordpress-q.....-securite/ a few seconds ago from Gwibber [...]

  4. Youtube EDU, Sécurité Wordpress, Google Wave… [Lu sur la blogosphère] | Webmarketing & co'm - octobre 11, 2009

    [...] WordPress : quelques notions de base concernant la sécurité – Descary [...]

  5. Wordpress: 10 simple tips to protect your blog | WebWorld - mars 29, 2010

    [...] – Use Login Lockdown or Limit Login Attempts to limit the number of unsuccessful access to the account administrator for [...]

  6. Sécuriser simplement votre blog WordPress | Le cahier du tech - septembre 23, 2010

    [...] un plugin tel que Login Lockdown pour limiter le nombre d’accès infructueux au compte administrateur de votre blogue. Login [...]