NightAngel

Flux RSS 2.0

Protéger votre WordPress du grand méchant loup

Vérifier les autorisations des répertoires CHMOD

Vous trouverez ci-dessous un tableau qui rassemble les principales autorisations qui doivent régir les différents fichiers et répertoires. Si vous avez une perte de motivation ou deux moignons à la place des paluches, le plugin WP Security Scan développé par Michael Torbert devrait faire l’affaire.

Name File/Dir CHMOD
root (racine) ../ 755
wp-includes/ ../wp-includes 755
.htaccess ../.htaccess 644
wp-admin/index.php index.php 644
wp-admin/js/ js/ 755
wp-content/themes/ ../wp-content/themes 755
wp-content/plugins/ ../wp-content/plugins 755
wp-admin/ ../wp-admin 755
wp-content/ ../wp-content 755

Et si vous pigez que dalle aux CHMOD : Wikipedia est votre ami !

Facebook, t'aimes ça hein !

84 commentaires

  1. avatar

    Encore un bon gros pavé pleins d’astuces signé NightAngel pour WP, bien joué :razz:

    al.

    • avatar

      salu

      ou est ce qu on installe ce plugin c’est pas clair pour moi, HTPPS

    • avatar

      Merci pour cette belle astuce !
      Pour protéger mes saisies de mot de passe afin d’améliorer la sécurité des authentification des back-ends, me permettre de créer des mots de passe à rallonge very strong :roll: et stocker tout ça d’une façon sécurisée j’utilise WebConfidential http://www.web-confidential.co[...]m/ qui stocke les mots de passe avec un cryptage à la fermeture, propose un générateur aléatoire de mot de passe plus ou moins complexe :shock:, lance l’URL et rempli automatiquement les inputs ID et pass sans que l’on n’ait rien à faire et évite d’exposer la saisie aux regards par dessus son épaule… Il en existe plein d’autres, mais perso j’aime bien ce petit soft très pratique, tourne très bien sur Mac moins de fonction sur Win, (il fonctionnait même sur palm, il y a bien longtemps… :mad: ) mais bon, à tester :)

  2. avatar

    De toute façon c’est encore un bon billet, et très instrutif, pour ceux qui utilise WP ou qui désire l’utiliser. pour les autres je ne sais pas. Perso, j’ai mon fournisseur qui s’occupe de tout d’une main de maître. J’ai toute confiance donc aucun soucis ^^

    Ah … WP c’est bien quand même :)

  3. avatar

    L’avant dernier est le seul que je peut faire de suite :twisted:

    L’image est très sympa !!
    Conservé l’effet pupille > très très bien réussis!

  4. avatar

    Très bon billet qui me sera sûrement utile.

  5. avatar

    Je suis content de voir que ce billet intéresse quelques personnes :W Néanmoins je reconnais avoir un peu baclé certains passages comme la sécurisation de l’identification par .htaccess et .htpasswd mais je n’étais pas sûr que ce billet intéresserait beaucoup de monde alors je ne voulais pas broder pour rien :oops: Si l’article plaît alors je procéderai à une actualisation de ce dernier lors de la sortie de WordPress 2.7 (certaines choses vont un peu changer) et j’en profiterai pour aborder une manière de lutter contre le hotlinking. Une version .pdf est également envisageable/envisagée. Merci pour vos commentaires en tous cas et je suis à votre disposition si vous rencontrez quelque problème que ce soit avec votre installation WordPress :nickel:

  6. avatar

    Oups j’ai un peu de retard =).

    Je suis en pleine révisions pour mes exams, je lirais attentivement ton article dès que possible.

    Merci beaucoup pour ton aide !

  7. avatar

    Salut,
    Avec wordpress 2.7, il y a une quatrième clé qui s’est rajoutée mais mon problème principal, c’est que je ne trouve pas de fichier wp-config. Faut dire que je n’y connais pas grand chose.
    As-tu une idée de ce que je dois faire?(a part me bourrer la gueule).

  8. avatar

    @Sky : Bonne lecture ;)


    @Vilay : Le fichier wp-config.php est à la racine de ton blog. Je pense que tu cherches ce fichier afin d’y ajouter la quatrième clé de cryptage qui a été introduite dans la version 2.7 de WordPress :D Je t’ai envoyé un mail si jamais ^^

  9. avatar

    La méthode la plus simple et propre reste de le faire via l’admin, méthode 3 donc.

    Pour la version WordPress 2.8 c’est par ici : http://blogmotion.fr/internet/[...]press-3811

  10. avatar

    @Mr Xhark : Merci pour le lien, pas mal la technique de masquer la présence de wp-config.php en plus d’interdire son accès. Je l’avais testé et je n’étais pas arrivé à la mettre en oeuvre sur ce blog. Bon je n’y avais pas passé énormément de temps ou alors un problème dans la configuration de mon serveur Apache : I don’t know! A titre indicatif, “interdire totalement l’accès (erreur 403)” est traité en page 11 (protéger le fichier wp-config.php) et “masquez le contenu de vos répertoires” est traité en page 9 (empêcher le listage des répertoires). Quoiqu’il en soit c’est une excellente initiative de réunir le maximum de documentation autour de ce sujet : Merci! :-)

  11. avatar

    Merci pour l’info :)

    Où puis-je trouver ce pack d’émoticons très sympa?

  12. avatar

    @Fab1 : Voici le lien qui te permettra de télécharger mon pack de smilies/émoticônes. Merci pour ton commentaire en tous cas :D

  13. avatar

    Merci beaucoup! C’est super sympa ;)

    @ p’luche…

  14. avatar

    Bonjour,

    Bon billet… Intéressant avec des conseils fort utiles ! mais je n’ai pas vu la réponse à la question que je me pose… ;-(
    Avec WordPress j’ai créé des pages organisées hiérarchiquement (niveau 1, 2, etc.)… les niveaux 1 correspondent à mes menus principaux et je voudrais justement restreindre l’accès au contenu du menu Espace Client… Dans le .htaccess j’ai renseigné où se trouvait mon .htpassword
    AuthUserFile /home/user/html/espaceclient/.htpasswd
    Mais comment renseigner le répertoire concerné qui correspond à cette URL : http://www.mondomaine.com/espa[...]ce-client/ ?
    car bien sûr tant que ce n’est pas renseigné cela ne peut pas marcher ;-)
    Merci pour vos lumières !

  15. avatar

    @Sandrine : Merci pour le commentaire et on va peut être se tutoyer :?: Si j’ai bien compris, “espace-client” est une page de niveau hiérarchique 1 qui englobe plusieurs sous-pages de niveaux hiérarchiques inférieurs ? :ooo Si tel est le cas alors /espace-client/ est un lien symbolique (permalien) et non un répertoire réel (présent sur le FTP). Il n’est de ce fait pas possible d’utiliser dans ce cas les méthodes des .htaccess et .htpasswd. En fait tu veux mettre un mot de passe sur ta page “espace-client” ? Mais la page “espace-client” ainsi que ses sous-pages ne sont-elles pas listées dans ta “sidebar” ? Tu comptais donc mettre un mot de passe sur la page “espace-client” ainsi que sur toutes les pages d’un niveau hiérarchique inférieur ? :shock:

  16. avatar

    On est bien d’accord :-) /espace-client/ n’est pas un répertoire physique présent d’où le problème ;-)
    Espace Client est listé dans les menus avec les sous-pages. Voir : http://www.webperformancetools[...].com/
    “Tu comptais donc mettre un mot de passe sur la page « espace-client » ainsi que sur toutes les pages d’un niveau hiérarchique inférieur ?” -> Eh oui ! Tu as tout compris.

  17. avatar

    @Sandrine : OK je cerne un peu mieux le “problème” désormais :-) Es-tu obligée de passer par cette étape “d’identification par mot de passe” pour afficher l’espace client ? Il n’est pas envisageable par exemple de rentrer l’ensemble des clients dans la base de données ? A partir de cet instant, quand un client sera connecté à son compte sur le blog, le menu “espace client” s’affichera… En fait je veux savoir s’il est possible d’utiliser ou non le système de permissions intégré à WordPress ou si un mot de passe global (ou spécifique à chaque page) est obligatoire ?

    Ce que je n’ai pas compris, c’est pourquoi lors de l’édition de la page, tu ne vas pas en haut à droite dans la boîte “Publier” et que tu ne choisis pas “Visibilité : Protégé par mot de passe” ? :???:

  18. avatar

    1 – Je voulais utiliser .htaccess/.htpassword car il paraît que la sécurité WordPress est moyenne… voire bof…
    2 – Je veux en fait créer un login/mot de passe global pour CHAQUE client (tout le monde ne peut pas être client) valable pour la rubrique Espace Client (donc les pages sous-jacentes)… et créer un login/mot de passe générique pour les évaluateurs.
    3 – “Visibilité : Protégé par un mot de passe”… je n’ai pas affiné de ce côté mais j’ai l’impression que cela ne répond pas à mon besoin…
    En tout cas merci pour ton aide… car j’en suis à mes “débuts” avec WordPress et je me pose pas mal de question… et dans la communauté (forum) je ne trouve pas forcément les réponses à mes questions… c’est vrai que dans mon cas j’utilise WordPress dans un contexte au-delà du blog :-)

  19. avatar

    @Sandrine : Le plugin Global Post Password te permet de mettre un mot de passe global sur tes pages, ça évite d’éditer toutes les pages les unes après les autres. Regarde aussi du côté du plugin Show User Level Content pourrait être une alternative “simple”.

    Sinon tu mets toutes tes pages relatives à l’espace client, en “Visibilité:privé” et ainsi, seuls les utilisateurs qui disposent d’un compte sur le blog (et qui sont connectés) pourront consulter ces “pages privées”. Pour afficher la liste de tes pages privées uniquement aux utilisateurs enregistrés et connectés, tu utilises ce bout de code dans le fichier de thème approprié (disons header.php par exemple) :

      < ?php wp_list_pages('depth=1&title_li=0&sort_column=menu_order'); if(current_user_can('read_private_pages')) : ?>
    • ">For Authors only
    • < ?php endif; ?>
  20. avatar

    Merci 1.000 fois !
    Je regarde et je te tiens informé des résultats.

  21. avatar

    Bonjour,

    Le bout de code contient plusieurs erreurs de syntaxe que je n’arrive pas à corriger… ;-(

    Merci

  22. avatar

    @Sandrine : Oups, j’ai un peu foiré le code au niveau de la ligne 6. Voici le code rectifié :

      < ?php wp_list_pages('depth=1&title_li=0&sort_column=menu_order'); if(current_user_can('read_private_pages')) : ?>
    • For Authors only
    • < ?php endif; ?>

    Le 10 représente l’identifiant (ID) de la page ou du billet qui doit être s’afficher lorsque le visiteur va cliquer sur “For Authors Only”. Cela ne s’affichera qu’aux utilisateurs enregistrés et connectés, cette condition est posée à la ligne 4. Tu trouveras plus d’informations sur la fonction get_permalink() sur cette page.

    PS : Mon bout de code était bon mais c’est WordPress qui avait foutu le bordel avec son formatage à la noix :mad:

  23. avatar

    cette ligne présente tjs des erreurs
    ? inattendu

  24. avatar

    @Sandrine : Tu as mis le bout de code dans quel fichier ? Je l’ai testé dans sidebar.php et je n’ai pas eu de problème… Peux-tu me filer tout ton code par mail : webmaster@nightangel.fr :nickel: Tankiou!

  25. avatar

    je l’ai mis dans header
    mais attends je vais tester dans sidebar

  26. avatar

    @Sandrine : Il n’y a pas de raison que le bout de code ne fonctionne pas dans header.php et pour être sûr je viens de tester. Je pensais plutôt à un problème d’intégration du bout de code… Le code ne t’affiche strictement rien ? :shock:

  27. avatar

    Ca a l’air OK. Je t’envoie un email, plus simple, et merci…

  28. avatar

    Bonjour,
    Merci pour ce billet fort instructif. Concernant la sécurité du blog (2.8.4).
    Ou doit-on installer le plugin?

  29. avatar

    Merci Paul – NightAngel pour ton aide.
    Eureka !!! Voir : http://www.kapitec.com/blog/?p[...]=129 pour la solution qui peut certainement intéresser d’autres personnes ;-)

  30. avatar

    Excellent dossier ! Je connaissais une partie de ces astuces, mais j’avoue qu’il en reste quelques unes à mettre en place pour avoir un WP en béton armé.

    Par rapport à l’idée de renommer wp-admin pour changer l’adresse par défaut de l’interface d’admin, tu as des retours sur tes “expérimentations” dans le domaine ?

  31. avatar

    @Bruno M : Il n’y a pas un plugin en particulier. Ce billet renferme un ensemble de solutions (dont des plugins) pour accroître la sécurité de WordPress. Merci pour ton commentaire :razz:


    @Sandrine : Mais de rien, content d’avoir pu te rendre service et merci pour ton lien ;)


    @Vince : J’ai pas mal avancé quant au déplacement du répertoire wp-admin cependant je ne suis pas convaincu par les modifications apportées bien qu’elles soient fonctionnelles. Pour l’heure le résultat le plus probant provient de la méthode décrite ici (en anglais). Le principal problème, et pas des moindres, étant que le répertoire wp-admin contient une partie de ce que l’on pourrait appeler le “core” de WordPress. Partant de là, toutes les modifications envisagées pour “déplacer” wp-admin, pourraient poser des problèmes à l’avenir. Je pense notamment lors de profondes mises à jour. Merci pour le com :roll:

  32. avatar

    Article vraiment très intéressant. Avec toutes ces astuces, je sais comment m’occuper ce soir :nickel:

  33. avatar

    Bonjour, déja merci pour ce super récapitulatif des méthodes permettant de protéger WordPress. Très instructif et très formateur.
    Pour ce qui est du wp-admin, personnellement j’ai juste renommé le dossier (en “modifier” par exemple, “login” et “admin” étant trop facile à trouver) et j’ai éditer tous les fichiers de WordPress pour remplacer “wp-admin” par “modifier” (avec Dream’ 2 minutes montre en main), ainsi que dans la base de donnée via phpmyadmin. Comme ça le pirate mettra 1 poil plus de temps à trouver la page de connexion au PA.

    voilà, j’espère que aidera quelqu’un :)

  34. avatar

    @Jack NUMBER : Je ne doute pas le moins du monde de la méthode que tu utilises, cependant je ne pense pas qu’elle puisse être appliquée par le plus grand nombre. Il n’y a rien de compliqué dans ta démarche mais cela risque de poser d’importants problèmes lors de futures mises à jours. Personnellement je ne préfère pas la conseiller au plus grand nombre, mais peut être à des personnes qui font des modifications en “connaissance de cause” :razz: Modifier des fichiers en dehors du répertoire wp-content n’est jamais très bon à terme :mrgreen: Merci pour ton commentaire :roll:

  35. avatar

    je suis tout à fait d’accord avec toi sur les mise à jour et les problèmes possibles (plug-in, requêtes…).
    c’est en effet une méthode assez “radicale” qui demande certaines précautions d’usage, surtout pour l’évolution du blog.
    à quand un plug-in “Total Security” ? :D

  36. avatar

    Suite à ce changement de préfixe j’ai eu une erreur de connection.

    “Vous n’avez pas les droits suffisants pour accéder à cette page”

    Si cela arrive à quelqu’un j’ai trouvé la solution ici
    http://beconfused.com/2007/08/[...]wordpress/

    J’ai appliqué la méthode donnée et tout est rentré en ordre

  37. avatar

    Bonjour,

    Merci pour ces conseils mais j’ai un problème…

    J’ai ajouté ce code dans le fichier function.php

    et depuis j’ai cette erreur :

    Warning: Cannot modify header information – headers already sent by (output started at /homez.307/motocros/www/wp-content/themes/mxa/functions.php:13) in /homez.307/motocros/www/wp-includes/pluggable.php on line 865

    Impossible d’accéder à l’interface d’administration…

    Merci de votre aide

  38. avatar

    Merci pour les liens! Je suis en train de réfléchir pour refondre mon site et mon blog sous wordpress… et là, ça va commencer à me faire peur. Je vais peut-être attendre un peu…

  39. avatar

    Bonjour,
    Je me joins aux commentaires précédants pour remercier NightAngel de la foultitude de conseils que meme des nazouilles comme moi pouvons appliquer…
    J’ai une question par rapport au passage en https:// sur la page de connexion.

    J’ai suivi pas a pas les indications de la p.3: j’ai copié le code donné et l’ai collé dans un .txt que j’ai mis dans le répertoire wp-content/plugins.

    Ma premiere observation est que le plugin n’apparait pas dans la liste des plugins paramétrables via l’interface administrateur de WP.

    Ma deuxieme question me dérange plus: suite à cette manip, mon site entier est passé en https, ce qui fait que la visite du site nécessite d’accepter un certificat de sécurité temporaire patati patata… ce qui n’est pas du plus accessible, en terme de facilité d’acces pour les visiteurs…
    Est il possible de modifier quelquechose quelque part?
    J’ai commencé par simplement effacer le .txt du répertoire plugin, ce qui n’a rien changé du tout…

    Merci pour tout!

  40. avatar

    @léo : Désolé pour ma réponse tardive mais tu as du laisser des lignes vides dans ton fichier functions.php, d’où cette erreur. Généralement il s’agit d’une ligne vide au début et/ou à la fin du fichier je pense. Tu peux m’envoyer le fichier par mail si tu veux : webmaster@nightangel.fr.


    @pocpoc : Je suis désolé mais pour l’instant je n’ai plus de serveur qui supporte le https:// et il me sera donc difficile de te répondre… Je viens de lire le plugin que je cite dans le billet et des modifications ont été apportées à WordPress entre temps. Je te conseille d’essayer ce plugin qui est beaucoup plus d’actualité : HTTPS for WordPress. Je sais qu’il est compatible avec la version 2.5 mais au premier abord je ne vois pas pourquoi il ne marcherait pas avec la 2.8. Désolé de ne pouvoir mieux te renseigner… :(

  41. avatar

    MERCI pour cet excellent tutoriel, très clair et très complet. Il m’a été très utile.

  42. avatar

    merci pour toutes vos astuces et vos conseils ! Parfois, je trouve cela compliqué, car je ne suis pas informaticienne et le php c’est une langue étrangère pour moi ! j’en suis encore au bon vieux dhtml !
    et encore !
    j’ai compris comment cela fonctionne ces langages comme le php, les flux rss et autres joyeusetés, mais franchement j’ai beaucoup de mal à appliquer.
    Petite question : mon site à été piraté. Via google, j’ai suivi les conseils mais maintenant, je crains toujours une nouvelle attaque.
    Il m’a semblé que ce hacking est arrivé alors que je venais de changer de theme wordpress. Est-ce qu’un theme wordpress gratuit peut-être vérolé ? Comment le reconnaître ?
    Merci
    Caroline

  43. avatar

    Bonjour merci pour ce dossier, malheureusement la partie qui m’intéresse n’existe plus et cela fait un moment qu’il est notifié :
    “Il n’est pas évident, mais pas impossible non plus, de manipuler le répertoire wp-admin. En effet cela peut poser des problèmes à plusieurs niveaux, je suis actuellement en train de tester une méthode et de vérifier son bon fonctionnement. Dès qu’une solution accessible est trouvée, je viens éditer cette page. Merci pour votre compréhension !”
    Alors j’en conclu que tu n’as pas réussis à le faire ?
    Comment déplacer et renommer wp-admin ?
    Merci

  44. avatar

    @dd : Pour l’instant je ne suis toujours pas très satisfait de mes essais et c’est pour cette raison que je n’ai rien publié. Ce n’est pas impossible mais je me refuse catégoriquement de toucher au “core” de WordPress, je veux qu’il reste pleinement possible de le mettre à jour sans problème, etc… Pour l’instant la solution la plus concluante se trouve ici. Je vais continuer mes essais dès que je trouve un peu de temps. Voilà :)

  45. avatar

    Bonsoir, super merci infiniment pour ce lien, je cherchais comment résoudre ce problème depuis un moment ;)
    Bravo aussi pour ton site, très intéressant ;)
    Finalement tu peux peut-être me renseigner, car mon problème est identique à celui décrit ici : http://forum.webrankinfo.com/c[...]l#p1136079
    La seule solution est donc de déplacer le dossier wp-admin alors ? Mais donc d’après ce que tu dis si on fait ça on touche au core de wordpress ? C’est donc pour ça que d’après le lien que tu m’as donné il est préférable de faire une redirection de l’accès à la partie admin de wordpress, est-ce bien ça, dis-moi si j’ai bien tout compris ? ;)

  46. avatar

    Bonsoir, ce script est-il valable ?
    http://www.brunovalentin.com/s[...]wordpress/
    Si oui comment le mettre en place ?

  47. avatar

    Bonjour,

    Alors toujours un plaisir de lire les conseils dispensés ici. Cependant voilà mon soucis. Je pensais avoir réglé mon problème de hacking sauvage sur mon wordpress et voilà que cela recommence. Je ne suis pas la seule, car pour mon travail, nous administrons un site wordpress qui est une radio podcast pédagogique. Que ce soit mon wordpress ou un autre, il semble que le hacking sauvage sévit. Nous recevons des commentaires bizzares avec des adresses bizzares et comme par hasard, même si vous les supprimez définitivement ou cochez indésirables, à ce moment là, problème. Du coup google, annonce votre site comme étant malveillant ! J’ai beau effectuer toutes les démarches pour y remédier c’est une vraie galère ! please help me ! merci beaucoup !

  48. avatar

    @dd : Cette méthode est plutôt intéressante cependant la première partie sous-entend que vous ayaez une adresse ip fixe car seule votre connexion pourra accéder au répertoire “wp-admin”. Le problème étant que, comme la plupart des internautes, vous devez avoir une adresse ip dynamique allouée par votre fournisseur d’accès. En d’autres termes, votre adresse ip ne doit pas être la même aujourd’hui que dans 3 jours par exemple.


    @caro : Il me faudrait davantage de précisions, vous pouvez me joindre par mail ( webmaster@nightangel.fr ), MSN ( fatal1ty@wanadoo.fr ) ou skype ( nightangel46 ). Par rapport aux commentaires, utilisez-vous le plugin (extension) “akismet” ? Il y a de toutes façons d’autres problèmes si je me base sur le site openbooks.fr En effet il y a des bouts de codes étranges. Ce sont probablement les fichiers de thème “header.php” et “footer.php” qui sont impactés, voire “functions.php”. Merci pour votre commentaire et vous savez où me joindre si nécessaire.

  49. avatar

    Bonsoir, voulant retourner sur le lien donné dans le post plus haut, je ne peux accéder, Kapersky me bloque cette page avec un gros avertissement rouge, c’est étonnant le lien semble infecté par un “Trojan-Clicker.JS.Agent.ma” selon Kapersky 2010 ?

  50. avatar

    merci pour cet article qui m’a permis d’améliorer mes connaissances en Wp !

  51. avatar

    Superbe tutoriel, franchement tu es une bombe man, la sécurité à ce niveau tu es top ! Continue…

  52. avatar

    il est bien ce tuto, bravo!

    une idée juste comme ça (n’ai pas testé)
    si on ne peux pas déplacer wp-admin, on peux déplacer, (et renomer?) wp-login.php

    l’emplacement de ce fichier est définit dans general-template.php par wp_login_url()
    la même fonction dans le theme, modifiée pour fournir la bonne url selon certaine condition (une variable ou le referer par ex.) pourrait fonctionner
    …heu, c’est jouable?

  53. avatar

    Waoh, superbe guide, merci beaucoup, vraiment très utile, un de mes blogs a été hacké une fois dans le passé, aujourd’hui, j’essaie de les sécurisé au max.

  54. avatar

    hé, hé.. la plupart de ces conseils sont aussi valables pour les versions les plus récentes de WP..

    super tuto merci !!

  55. avatar

    Merci pour cette astuce :D

    • avatar

      Concernant ma question qui avait été posée pour la Création d’un espace restreint sur un site WordPress… j’avais donc mis en oeuvre cette solution…

      Commençons par les utilisateurs. Ils sont créés par l’administrateur du site.
      Dans WordPress Options -> Réglages -> Général
      Inscription : l’option « Tout le monde peut s’enregistrer» est décochée
      Par défaut tout nouvel utilisateur a pour rôle « Abonné» (l’abonné a des droits minimum avec aucun droit d’édition).
      L’administrateur crée ses utilisateurs.
      Le Widget Meta est utilisé (Options -> Apparence -> Widgets) afin que le visiteur ait accès au bouton Connexion et Déconnexion sur le site… Dommage que seul le nom de ce widget soit modifiable (éditez le Titre en renseignant Accès Client par exemple)… On ne peut pas par exemple enlever l’option Admin. du Site… Par défaut quand l’utilisateur se connecte il est dirigé sur son profil, or on préférera rediriger l’utilisateur directement sur le site/blog après la connexion. Pour cela on ajoute un bout de code dans le fichier functions.php qui se trouve dans le répertoire wp-content/themes
      Au début du fichier functions.php juste après
      has_cap( ‘edit_posts’ ) === false ) {
      return get_bloginfo( ‘siteurl’ );
      }
      return $redirect_to;
      }
      add_filter( ‘login_redirect’, ‘loginRedirect’, 10, 3 );

      Il existe un plugin, wpNamedUsers, qui va permettre de gérer les utilisateurs par groupe. Il faut installer ce plugin dans le répertoire wp-content/plugins et l’activer. Puis dans Options -> Réglages -> WPNamedUsers groups on crée un ou des groupes d’utilisateurs et pour chaque groupe on leur attribue des utilisateurs.
      On crée par exemple le groupe Clients et on lui attribue les utilisateurs voulus (ceux créés au préalable).
      Il ne nous reste plus qu’à créer nos pages ou posts qui ne pourront être accessibles que pour certains utilisateurs (par exemple pour ceux appartenant au Groupe Clients), en veillant à laisser l’option Visibilité à Publique, et à paramétrer l’option WPNamedUsers groups en cochant le groupe Clients.

      Donc cela marchait très bien en version WordPress 2.x… et patatra avec la 3.0.4… ma RUBRIQUE ESPACE CLIENT s’affiche…. avec une erreur 404 quand l’internaute n’est pas connecté.

      Comment faire pour que ma rubrique ne soit visible qu’aux utilisateurs dûment connectés et avec les bons droits avec la version 3.0.4 ?

      Merci !

      • avatar

        Le problème vient visiblement du plugin wpNamedUsers qui n’est plus à jour :( D’ailleurs cette discussion semble confirmer ce que j’avance. Ne serait-il pas possible de le remplacer par Role Manager qui remplissait très bien son rôle quand je l’avais utilisé il y a quelques années ? Je pense que wpNamedUsers utilise d’anciennes fonctions de WordPress qui ont évolué, ont disparu ou ont été remplacées au fil des versions. Il faudrait que je regarde le code du plugin pour voir ce qu’il en est…

  56. avatar

    Je viens bien :-)
    Merci !!!

  57. avatar

    Il fallait lire :
    “Je veux bien”
    :-)

    • avatar

      On m’a suggéré…
      wp-widget-logic plug-in:
      http://wordpress.org/extend/pl[...]get-logic/
      Je n’ai pas avancé… Toute aide est la bienvenue.
      Il faudrait que j’oublie complètement ce plugin wpNamedUsers ? et paramètre uniquement Role Manager ? c’est cela ?

      Merci par avance !

      • avatar

        Oui c’est bien ça :D Et je m’excuse pour cette réponse tardive mais j’ai tenté par tous les moyens de contacter le développeur du plugin wpNamedUsers qui fait la sourde oreille :mad: Pas évident à contacter et aucune réponse de sa part. Après lecture du code il faudrait que je passe vraiment beaucoup trop de temps pour comprendre techniquement le fonctionnement du plugin et le réécrire en grande partie. Réutiliser ce plugin me parait donc bien compromis :( Il fait effectivement appel à certains fonctions dépréciées de WordPress et se base sur une architecture de base de données utilisée par d’anciennes versions de WP…

        • avatar
          Sandrine

          Bonsoir,

          J’ai solutionné le problème tout simplement avec le plugin WordPress Access Control qui permet de rendre accessible des pages à des membres (et d’affiner en fonction des rôles).

          C’est simple et efficace.

          Sur un site j’ai pu implémenté exactement ce que je voulais… l’inscription par l’internaute en tant que membre (par défaut abonné avec des droits de lecture et de gestion de ses inscriptions newsletter) avec une redirection après connexion sur la page d’accueil… et le membre une fois connecté voit s’afficher la rubrique Espace Membre.

          Sur un second site tout fonctionne sauf que k’utilisateur s’inscrit une belle page d’erreur est généré :
          SAFE MODE Restriction in effect.
          Mais l’inscription se fait bien.
          Je tourne le pb dans tous les sens sans comprendre car sur le 1er site le mode SAFE est activé et aucune erreur n’est généré. J’aimerai vraiment pouvoir résoudre cet affichage d’erreur… de même sur cesecond site impossible de trouver le widget Login…

          Le premier est en WP 3.0.4
          Le second était en WP 3.0 et le pb se posait… en 3.1.2 il persiste…

          Merci par avance.

  58. avatar

    Bonjour,

    Peut on changer le préfixe si le site est déjà en ligne ? Y’aura t-il des répercussions en cas de ce changement pour un site déjà en ligne ?

    Merci

  59. avatar

    Bonjour :)

    Merci pour ces informations sur la sécurisation de son WP! Ca va m’être super utile pour le projet que je suis en train de faire. Cependant, j’ai du mal à comprendre ce qu’est le protocole HTTPS et les fichier htacess et htpassword et comment ils fonctionnent :( J’ai peur de faire une bêtise en les modifiant ^^’

    J’ai lu sur comment ça marche que HTTPS était géré par l’hébergeur, vrai? Il suffit que j’active ce protocole si mon hébergeur le propose? Je pose surement des questions de noob mais du coup l’adresse http://blabla.com ne fonctionnera pas? Il faudra absolument taper https://blabla.com pour pouvoir aller sur le site?

    Merci d’avance pour les réponses :nickel:
    Blooddy

    • avatar

      Le protocole https permet de chiffrer les données qui transitent entre l’ordinateur du “client” (administrateur ou visiteur) et le serveur. En utilisant le protocole https le mot de passe ne circule par exemple pas “en clair” entre les deux machines… il y a un chiffrement. Pour le mettre en place, si l’hébergeur accepte le https, il suffit d’installer et activer le plugin cité dans l’article.

      Les fichiers htaccess et htpasswd (non htpassword) sont utilisés pour différentes choses, ce lien donne un exemple assez bon.

      L’adresse http fonctionnera toujours, il ne sera pas nécessaire de taper https.

  60. avatar

    Article on ne peut plus complet un grand merci :)

  61. avatar

    Le plugin WP-Optimize offre la possibilité de remplacer “admin” avec le mot de votre choix.
    http://wordpress.org/extend/pl[...]-optimize/

  62. avatar

    I just wanted to add that my plugin, WordPress HTTPS will do a lot more with HTTPS than the small plugin linked to in the HTTPS portion of your guide. Check it out! http://wordpress.org/extend/pl[...]ess-https/

Trackbacks/Pingbacks

  1. Plugins et astuces pour sécuriser et optimiser WordPress - [...] Protéger votre WordPress du grand méchant loup (Night Angel, 28/11/08) [...]
  2. Chabada » Blog Archive » Plugins et astuces pour sécuriser et optimiser WordPress - [...] Protéger votre WordPress du grand méchant loup (Night Angel, 28/11/08) [...]
  3. Sécuriser WordPress : Le guide complet ! | Geekeries.fr - Astuces Wordpress 2.8, Plugins Wordpress 2.8, Blogging, Référencement, Actualités High Tech - [...] Sécuriser WordPress : Le guide complet ! [...]
  4. Comment sécuriser son blog sous Wordpress | ActualiTECH - [...] je vous fais part d’un excellent et très complet dossier sur « Comment sécuriser son blog sous Wordpress » rédigé par Paul ...
  5. Darklg Web (darklgweb) 's status on Thursday, 20-Aug-09 16:14:36 UTC - Identi.ca - [...] http://www.nightangel.fr/securiser-wordpress-securite-protection-pirates-proteger-wordpress-secure-... [...]
  6. Trucs et astuces pour protéger WordPress… - [...] et astuces pour protéger WordPress des gros méchants. http://www.nightangel.fr/securiser-wordpress-securite-protection-pirates-proteger-wordpress-secure-t... [...]
  7. Les bons liens Wordpress - [...] également ce dossier bien fourni de nightangel pour protéger votre WordPress du grand méchant [...]
  8. wp-popular.com » Blog Archive » Wordpress sécurité - [...] this link: Wordpress sécurité Tags: [...]
  9. Nettoyage de printemps - [...] 2/ Mise en place des règles de sécurisation de base du site avec les bons conseils de NightAngel [...]
  10. Quelques soucis avec wordpress... | Chai dumè - [...] petite visite s’impose aussi chez Nightangel et plus particulièrement ce billet sur la protection des répertoires (chmod and so ...

Laisser un commentaire

Connexion?

Ne sera pas publiée

;;) ;) :D :) :(