{"id":2820,"date":"2019-02-16T13:01:29","date_gmt":"2019-02-16T13:01:29","guid":{"rendered":"https:\/\/reskator.fr\/?p=2820"},"modified":"2021-01-14T11:01:51","modified_gmt":"2021-01-14T11:01:51","slug":"securiser-le-wp-config-php","status":"publish","type":"post","link":"https:\/\/dev9.reskator.fr\/cms\/2019\/securiser-le-wp-config-php\/","title":{"rendered":"S\u00e9curiser le wp-config.php"},"content":{"rendered":"\n<p class=\"has-background has-drop-cap\" data-block-type=\"core\">L\u2019un des fichiers le plus convoit\u00e9 par les hackers est le <code>wp-config.php<\/code> de votre installation WordPress. En effet, ce fichier contient, notamment, les informations permettant de se connecter \u00e0 la base de donn\u00e9es. De l\u00e0, le pirate aura acc\u00e8s \u00e0 tout le contenu de votre site&nbsp;: les utilisateurs, les emails, il pourra modifier ou supprimer les pages du site, les articles de blog&nbsp;; si vous avez une boutique, il aura acc\u00e8s \u00e0 toutes les coordonn\u00e9es des clients, etc.<br>Pour renforcer la s\u00e9curit\u00e9 de ce fichier sensible, je vous propose une astuce toute simple et \u00e0 la port\u00e9e de tous.<\/p>\n\n\n\n<p data-block-type=\"core\">Le meilleur moyen de prot\u00e9ger le fichier <code>wp-config.php<\/code> est de passer par le .htaccess afin de le rendre inaccessible aux connexions ext\u00e9rieures.<br>Toutefois, tout le monde n\u2019est pas forc\u00e9ment \u00e0 l\u2019aise avec ce fichier et ses r\u00e8gles d\u2019\u00e9criture.<\/p>\n\n\n\n<p data-block-type=\"core\">C\u2019est pourquoi je vous propose une autre solution tout aussi efficace et qui n\u2019est pas contradictoire avec le .htaccess&nbsp;: libre \u00e0 vous de cumuler les deux&nbsp;!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" data-block-type=\"core\">Le saviez-vous&nbsp;?<\/h2>\n\n\n\n<p data-block-type=\"core\">Cette astuce s\u2019appuie sur une fonctionnalit\u00e9 de WordPress&nbsp;:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\" data-block-type=\"core\"><p>si WordPress ne trouve pas le fichier <code>wp-config.php<\/code>, il va le chercher au niveau sup\u00e9rieur de l\u2019arborescence. Et s\u2019il ne le trouve pas, il remonte d\u2019un autre niveau. Et il le fait encore, si n\u00e9cessaire\u2026 jusqu\u2019\u00e0 atteindre la racine du disque.<\/p><p>S\u2019il n\u2019a toujours rien trouv\u00e9, alors il part du principe qu\u2019il s\u2019agit d\u2019une nouvelle installation et affiche l\u2019\u00e9cran de configuration.<\/p><\/blockquote>\n\n\n\n<p data-block-type=\"core\">Par exemple, imaginons un dossier \u201cParent\u201d, \u00e0 l\u2019int\u00e9rieur duquel se trouve un dossier \u201cEnfant\u201d. Et dans ce dossier \u201cEnfant\u201d se trouve notre installation WordPress :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" data-block-type=\"core\"><img loading=\"lazy\" decoding=\"async\" width=\"304\" height=\"453\" src=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_1.png\" alt=\"\" class=\"wp-image-45474\" srcset=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_1.png 304w, https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_1-201x300.png 201w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><figcaption>Tous les fichiers &amp; dossiers WordPress se trouvent dans le dossier \u201cEnfant\u201d, lui-m\u00eame \u00e9tant dans un dossier \u201cParent\u201d.<\/figcaption><\/figure>\n\n\n\n<p data-block-type=\"core\">Maintenant, d\u00e9pla\u00e7ons le fichier <code>wp-config.php<\/code> dans le dossier \u201cParent\u201d\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" data-block-type=\"core\"><img loading=\"lazy\" decoding=\"async\" width=\"304\" height=\"453\" src=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_2.png\" alt=\"\" class=\"wp-image-45475\" srcset=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_2.png 304w, https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_2-201x300.png 201w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><figcaption>Le fichier wp-config.php est d\u00e9plac\u00e9 dans l\u2019arborescence sup\u00e9rieure, c\u2019est-\u00e0-dire dans le dossier \u201cParent\u201d.<\/figcaption><\/figure>\n\n\n\n<p data-block-type=\"core\">En fermant le dossier \u201cEnfant\u201d, c'est tout de suite plus \u00e9vident\u00a0: le fichier <code>wp-config.php<\/code> est d\u00e9sormais tout seul dans le dossier \u201cParent\u201d. Les autres fichiers WordPress sont rest\u00e9s dans le dossier \u201cEnfant\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" data-block-type=\"core\"><img loading=\"lazy\" decoding=\"async\" width=\"304\" height=\"455\" src=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_3.png\" alt=\"\" class=\"wp-image-45476\" srcset=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_3.png 304w, https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/arbo_3-200x300.png 200w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><figcaption>Le fichier wp-config.php est d\u00e9sormais isol\u00e9.<\/figcaption><\/figure>\n\n\n\n<p data-block-type=\"core\">\u2014&nbsp;\u00ab&nbsp;OK&nbsp;! C\u2019est bien joli tout \u00e7a, mais en quoi cela s\u00e9curise mon wp-config.php&nbsp;?&nbsp;\u00bb<\/p>\n\n\n\n<p data-block-type=\"core\">D\u00e9j\u00e0, le simple fait de le d\u00e9placer va rendre perplexe le pirate, et, a minima, le retarder.<br>Mais effectivement, l\u2019astuce ne r\u00e9side pas dans ce seul d\u00e9placement\u2026<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" data-block-type=\"core\">Tirez partie de votre h\u00e9bergeur<\/h2>\n\n\n\n<p data-block-type=\"core\">Chez la plupart des h\u00e9bergeurs, vous disposez d\u2019un \u201cespace disque\u201d.<br>Cet espace disque est g\u00e9n\u00e9ralement constitu\u00e9 d\u2019un dossier principal, votre \u201cracine\u201d (root), contenant d\u2019autres dossiers&nbsp;: probablement un dossier pour les sauvegardes, peut-\u00eatre un dossier \u201ccloud\u201d, un dossier de statistiques, etc. et bien s\u00fbr le dossier dans lequel vous placez votre (vos) site(s) internet.<br>Ce dossier porte souvent le nom \u201cwww\u201d ou \u201cweb\u201d ou \u201cpublic\u201d\u2026<\/p>\n\n\n\n<p data-block-type=\"core\">Par exemple, voici une partie d'un espace disque \u201cracine\u201d chez l\u2019h\u00e9bergeur Infomaniak\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" data-block-type=\"core\"><img loading=\"lazy\" decoding=\"async\" width=\"304\" height=\"572\" src=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/wp-config_root1.png\" alt=\"\" class=\"wp-image-45477\" srcset=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/wp-config_root1.png 304w, https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/wp-config_root1-159x300.png 159w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><figcaption>Le fichier wp-config.php \u00e0 son emplacement par d\u00e9faut, ici dans le dossier \u201cweb\u201d.<\/figcaption><\/figure>\n\n\n\n<p data-block-type=\"core\">\u00c0 la diff\u00e9rence des autres, le dossier \u201cwww\u201d (ou \u201cweb\u201d ou\u2026) est accessible depuis internet. C\u2019est son but&nbsp;: que tout un chacun puisse acc\u00e9der \u00e0 son contenu.<\/p>\n\n\n\n<p data-block-type=\"core\">En revanche, il n\u2019en est pas de m\u00eame des autres dossiers. Eux, sont prot\u00e9g\u00e9s. On ne peut pas y acc\u00e9der depuis internet. Du moins, pas sans s\u2019\u00eatre pr\u00e9alablement identifi\u00e9.<\/p>\n\n\n\n<p data-block-type=\"core\">Puisque la racine de votre h\u00e9bergement est prot\u00e9g\u00e9e, inaccessible depuis les navigateurs, c\u2019est un lieu id\u00e9al pour notre <code>wp-config.php<\/code>.<\/p>\n\n\n\n<p data-block-type=\"core\">D\u00e9pla\u00e7ons-le !<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" data-block-type=\"core\"><img loading=\"lazy\" decoding=\"async\" width=\"304\" height=\"572\" src=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/wp-config_root3.png\" alt=\"\" class=\"wp-image-45478\" srcset=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/wp-config_root3.png 304w, https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/wp-config_root3-159x300.png 159w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><figcaption>Le fichier wp-config.php a \u00e9t\u00e9 d\u00e9plac\u00e9 au niveau sup\u00e9rieur, \u00e0 la racine de l\u2019espace disque affect\u00e9 par l\u2019h\u00e9bergeur.<\/figcaption><\/figure>\n\n\n\n<p data-block-type=\"core\">D\u00e9sormais, le fichier <code>wp-config.php<\/code> est \u00e0 l\u2019abri de la plus grande majorit\u00e9 des hackers, bien prot\u00e9g\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" data-block-type=\"core\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"133\" src=\"https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2019\/02\/wp-config_root4.png\" alt=\"\" class=\"wp-image-45479\"\/><figcaption>Les fichiers destin\u00e9s \u00e0 internet se trouvent, ici, dans le dossier \u201cweb\u201d. Le wp-config.php n\u2019\u00e9tant plus dans ce dossier, il est prot\u00e9g\u00e9.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" data-block-type=\"core\">Tenez compte de votre arborescence<\/h2>\n\n\n\n<p data-block-type=\"core\">Si vous avez plusieurs installations WordPress dans un m\u00eame espace disque, tenez-en compte. Ne tentez pas de mettre tous vos <code>wp-config.php<\/code> \u00e0 la racine&nbsp;: chacun d'eux \u00e9crasera le pr\u00e9c\u00e9dent. Il ne peut y avoir qu'un seul fichier de m\u00eame nom dans un m\u00eame endroit (dossier ou racine)&nbsp;!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background has-color-1-background-color has-color-1-color is-style-dots\"\/ data-block-type=\"core\">\n","protected":false},"excerpt":{"rendered":"<p>L\u2019un des fichiers le plus convoit\u00e9 par les hackers est le config.php de votre installation WordPress. En effet, ce fichier contient, notamment, les informations permettant de se connecter \u00e0 la base de donn\u00e9es. De l\u00e0, le pirate aura acc\u00e8s \u00e0 tout le contenu de votre site : les utilisateurs, les emails, il pourra modifier ou supprimer les pages du site, les articles de blog ; si vous avez une boutique en ligne, il aura acc\u00e8s \u00e0 toutes les coordonn\u00e9es de vos clients, etc.<br \/>\nPour renforcer la s\u00e9curit\u00e9 de ce fichier sensible, je vous propose une astuce toute simple et \u00e0 la port\u00e9e de tous.<\/p>\n","protected":false},"author":3,"featured_media":45472,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[23,24],"class_list":["post-2820","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-wordpress","tag-astuce","tag-securite"],"featured_image_urls_v2":{"full":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red.jpg",1280,853,false],"thumbnail":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red-150x150.jpg",150,150,true],"medium":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red-300x200.jpg",300,200,true],"medium_large":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red-768x512.jpg",768,512,true],"large":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red-1024x682.jpg",1024,682,true],"1536x1536":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red.jpg",1280,853,false],"2048x2048":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red.jpg",1280,853,false],"acf-gallery":["https:\/\/dev9.reskator.fr\/cms\/wp-content\/uploads\/2021\/01\/padlocked_screen-red-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>L\u2019un des fichiers le plus convoit\u00e9 par les hackers est le config.php de votre installation WordPress. En effet, ce fichier contient, notamment, les informations permettant de se connecter \u00e0 la base de donn\u00e9es. De l\u00e0, le pirate aura acc\u00e8s \u00e0 tout le contenu de votre site : les utilisateurs, les emails, il pourra modifier ou supprimer les pages du site, les articles de blog ; si vous avez une boutique en ligne, il aura acc\u00e8s \u00e0 toutes les coordonn\u00e9es de vos clients, etc.<br \/>\nPour renforcer la s\u00e9curit\u00e9 de ce fichier sensible, je vous propose une astuce toute simple et \u00e0 la port\u00e9e de tous.<\/p>\n","category_list_v2":"<a href=\"https:\/\/dev9.reskator.fr\/cms\/category\/wordpress-wordpress\/\" rel=\"category tag\">WordPress<\/a>","author_info_v2":{"name":"Philippe Reskator","url":"https:\/\/dev9.reskator.fr\/cms\/author\/philippe\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/posts\/2820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/comments?post=2820"}],"version-history":[{"count":0,"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/posts\/2820\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/media\/45472"}],"wp:attachment":[{"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/media?parent=2820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/categories?post=2820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev9.reskator.fr\/cms\/wp-json\/wp\/v2\/tags?post=2820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}