{"id":27889,"date":"2023-11-14T15:23:58","date_gmt":"2023-11-14T15:23:58","guid":{"rendered":"\/tutoriels\/?p=27889"},"modified":"2023-11-14T16:58:10","modified_gmt":"2023-11-14T16:58:10","slug":"xmlrpc-php","status":"publish","type":"post","link":"\/fr\/tutoriels\/xmlrpc-php","title":{"rendered":"Qu&#8217;est-ce que xmlrpc.php dans WordPress et pourquoi faut-il le d\u00e9sactiver : guide complet"},"content":{"rendered":"<p>WordPress a toujours inclus des fonctionnalit&eacute;s qui vous permettent d&rsquo;interagir avec votre site &agrave; distance. Admettez-le, il y aura des moments o&ugrave; vous aurez besoin d&rsquo;acc&eacute;der &agrave; votre site web WordPress, mais votre ordinateur n&rsquo;est pas &agrave; proximit&eacute;. Pendant longtemps, la solution &eacute;tait un fichier appel&eacute; <strong>xmlrpc.php<\/strong>. Cependant, ces derni&egrave;res ann&eacute;es, le fichier est devenu plus une nuisance qu&rsquo;une solution.<\/p><p>Nous allons voir ce qu&rsquo;est xml-rpc et pourquoi il a &eacute;t&eacute; cr&eacute;&eacute;. Nous passons &eacute;galement en revue les probl&egrave;mes de s&eacute;curit&eacute; les plus courants qu&rsquo;il provoque et la mani&egrave;re de les r&eacute;soudre sur votre propre site WordPress.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Build-Website-in-9-Easy-Steps-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41463\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-que-le-protocole-xmlrpc-php\"><strong>Qu&rsquo;est-ce que le protocole Xmlrpc.php ?<\/strong><\/h2><p><strong>XML-RPC est une fonctionnalit&eacute; de WordPress qui permet de transmettre des donn&eacute;es<\/strong>, HTTP agit comme <strong>m&eacute;canisme de transport<\/strong> et XML comme <strong>m&eacute;canisme d&rsquo;encodage<\/strong>. WordPress n&rsquo;&eacute;tant pas un syst&egrave;me ferm&eacute; sur lui-m&ecirc;me et ayant parfois besoin de communiquer avec d&rsquo;autres syst&egrave;mes, il a &eacute;t&eacute; choisi pour s&rsquo;acquitter de cette t&acirc;che.<\/p><p>Par exemple, supposons que vous souhaitiez publier sur votre site &agrave; partir de votre appareil mobile, car votre ordinateur n&rsquo;est pas &agrave; proximit&eacute;. Vous pouvez utiliser la fonction d&rsquo;acc&egrave;s &agrave; distance activ&eacute;e par xml-rpc pour faire cela.<\/p><p>Les principales fonctionnalit&eacute;s de xmlrpc-php &eacute;taient de vous permettre de vous connecter &agrave; votre site via un smartphone, d&rsquo;impl&eacute;menter des trackbacks et des pingbacks &agrave; partir d&rsquo;autres sites, ainsi que certaines fonctions associ&eacute;es au plugin Jetpack.<\/p><h2 class=\"wp-block-heading\" id=\"h-pourquoi-xml-rpc-a-t-il-ete-cree-et-comment-a-t-il-ete-utilise\"><strong>Pourquoi XML-RPC a-t-il &eacute;t&eacute; cr&eacute;&eacute; et comment a-t-il &eacute;t&eacute; utilis&eacute; ?<\/strong><\/h2><p>L&rsquo;utilisation de XML-RPC remonte aux premiers jours de WordPress, avant m&ecirc;me qu&rsquo;il ne s&rsquo;appelle WordPress.<\/p><p>&Eacute;crire et publier sur Internet &eacute;tait beaucoup plus difficile et prenait beaucoup plus de temps dans les premiers temps d&rsquo;Internet, lorsque les connexions &eacute;taient incroyablement lentes. Plut&ocirc;t que d&rsquo;&eacute;crire dans le navigateur, la plupart des gens &eacute;crivent hors ligne, puis copient et collent leur contenu sur le web. N&eacute;anmoins, cette proc&eacute;dure &eacute;tait loin d&rsquo;&ecirc;tre id&eacute;ale.<\/p><p>&Agrave; l&rsquo;&eacute;poque, la solution consistait &agrave; cr&eacute;er un client de blog hors ligne o&ugrave; vous pouviez composer votre contenu avant de vous connecter &agrave; votre blog pour le publier. Cette connexion a &eacute;t&eacute; &eacute;tablie &agrave; l&rsquo;aide de XML-RPC. Les premi&egrave;res applications ont utilis&eacute; cette m&ecirc;me connexion pour permettre aux utilisateurs de se connecter &agrave; leurs sites WordPress &agrave; partir d&rsquo;autres appareils, une fois que le cadre de base de XML-RPC a &eacute;t&eacute; mis en place.<\/p><p>XML-RPC &eacute;tait initialement d&eacute;sactiv&eacute; par d&eacute;faut jusqu&rsquo;&agrave; ce que WordPress 2.6 ajoute une fonction dans le tableau de bord pour l&rsquo;activer ou le d&eacute;sactiver.<\/p><p>XML-RPC a &eacute;t&eacute; activ&eacute; par d&eacute;faut avec WordPress 3.5 et l&rsquo;introduction de l&rsquo;application mobile WordPress. Cette modification a &eacute;galement supprim&eacute; l&rsquo;option du tableau de bord permettant d&rsquo;activer ou de d&eacute;sactiver XML-RPC.<\/p><h3 class=\"wp-block-heading\" id=\"h-xml-rpc-aujourd-hui\"><strong>XML-RPC aujourd&rsquo;hui<\/strong><\/h3><p>En 2015, le noyau de WordPress a re&ccedil;u une nouvelle API REST. Il permet &agrave; WordPress d&rsquo;inclure une API pour interagir avec des applications mobiles et d&rsquo;autres plateformes.<\/p><p>De nombreux d&eacute;veloppeurs ont commenc&eacute; &agrave; utiliser la nouvelle API, ce qui a entra&icirc;n&eacute; une baisse significative de l&rsquo;utilisation de XML-RPC. En d&rsquo;autres termes, l&rsquo;<a href=\"\/fr\/tutoriels\/api-rest-wordpress\"><strong>API REST<\/strong><\/a> a effectivement remplac&eacute; XML-RPC. XML-RPC est toujours activ&eacute; dans WordPress, et le fichier <strong>xmlrpc.php<\/strong> se trouve toujours dans le r&eacute;pertoire du logiciel de base.<\/p><h2 class=\"wp-block-heading\" id=\"h-pourquoi-desactiver-xmlrpc-php\"><strong>Pourquoi d&eacute;sactiver Xmlrpc.php ?<\/strong><\/h2><p>Les probl&egrave;mes les plus importants pos&eacute;s par XML-RPC sont les probl&egrave;mes de s&eacute;curit&eacute; qui en d&eacute;coulent. Le probl&egrave;me n&rsquo;est pas directement li&eacute; &agrave; XML-RPC, mais plut&ocirc;t &agrave; la mani&egrave;re dont le fichier peut &ecirc;tre utilis&eacute; pour permettre une attaque par force brute sur votre site.<\/p><p>Bien s&ucirc;r, vous pouvez vous prot&eacute;ger avec des mots de passe extr&ecirc;mement forts et des <a href=\"\/fr\/tutoriels\/plugin-securite-wordpress\"><strong>plugins de s&eacute;curit&eacute; WordPress<\/strong><\/a>. Mais le meilleur moyen de protection est de le d&eacute;sactiver.<\/p><p>XML-RPC pr&eacute;sente deux faiblesses principales qui ont &eacute;t&eacute; exploit&eacute;es par le pass&eacute;.<\/p><p>La premi&egrave;re consiste &agrave; utiliser des attaques par force brute pour acc&eacute;der &agrave; votre site. Un pirate tentera d&rsquo;acc&eacute;der &agrave; votre site &agrave; l&rsquo;aide de xmlrpc.php en utilisant diverses combinaisons de nom d&rsquo;utilisateur et de mot de passe. Ils peuvent en effet utiliser une seule commande pour tester des centaines de mots de passe diff&eacute;rents. Cela leur permet de contourner les outils de s&eacute;curit&eacute; qui d&eacute;tectent et bloquent g&eacute;n&eacute;ralement les attaques par force brute.<\/p><p>La seconde consistait &agrave; mettre des sites hors ligne par le biais d&rsquo;une attaque DDoS. Les pirates utiliseraient la fonction &ldquo;pingback&rdquo; de WordPress pour envoyer instantan&eacute;ment des &ldquo;pingbacks&rdquo; &agrave; des milliers de sites. Cette fonctionnalit&eacute; de xmlrpc.php permet aux pirates de disposer d&rsquo;un nombre quasi infini d&rsquo;adresses IP pour diffuser une attaque DDoS.<\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\"><strong>Conseil de pro<\/strong><\/h4>\n                    <p>Diverses menaces p&egrave;sent sur la s&eacute;curit&eacute; de votre site web. La protection de votre site web contre les vuln&eacute;rabilit&eacute;s potentielles peut &ecirc;tre r&eacute;alis&eacute;e en choisissant un fournisseur d'h&eacute;bergement WordPress fiable. Assurez la protection de votre site web en choisissant un <a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-wordpress\"><strong>h&eacute;bergeur WordPress s&eacute;curis&eacute;<\/strong><\/a> qui met en &oelig;uvre des mesures de s&eacute;curit&eacute; avanc&eacute;es.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Pour v&eacute;rifier si XML-RPC fonctionne sur votre site, vous pouvez utiliser un outil appel&eacute; XML-RPC Validator. Lancez votre site dans l&rsquo;outil, et si vous obtenez un message d&rsquo;erreur, cela signifie que vous n&rsquo;avez pas activ&eacute; XML-RPC.<\/p><p>Si vous obtenez un message de r&eacute;ussite, vous pouvez arr&ecirc;ter xmlrpc.php en suivant l&rsquo;une des deux approches ci-dessous.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-desactiver-xmlrpc-php-dans-wordpress\"><strong>Comment d&eacute;sactiver Xmlrpc.php dans WordPress<\/strong><\/h2><p>Maintenant que vous comprenez pourquoi xmlrpc.php est utilis&eacute; et pourquoi il doit &ecirc;tre supprim&eacute;, voyons les deux fa&ccedil;ons de le d&eacute;sactiver dans WordPress.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-desactiver-xmlrpc-php-avec-des-plugins\"><strong>1. D&eacute;sactiver Xmlrpc.php avec des plugins<\/strong><\/h3><p>D&eacute;sactiver XML-RPC sur votre site WordPress ne pourrait pas &ecirc;tre plus simple.<\/p><p>Il vous suffit de vous rendre dans la section <strong>Plugins &lsquo; Ajouter un nouveau<\/strong> depuis votre <a href=\"\/fr\/tutoriels\/wordpress-admin\"><strong>tableau de bord WordPress<\/strong><\/a>. Recherchez <a href=\"https:\/\/fr.wordpress.org\/plugins\/disable-xml-rpc-api\/\" target=\"_blank\" rel=\"noopener\"><strong>Disable XML-RPC-API<\/strong><\/a> et installez le plugin.<\/p><p>Activez le plugin et vous &ecirc;tes pr&ecirc;t. Ce plugin ins&egrave;re automatiquement le code n&eacute;cessaire pour d&eacute;sactiver XML-RPC.<\/p><p>Cependant, gardez &agrave; l&rsquo;esprit que certains plugins existants peuvent utiliser des parties de XML-RPC, de sorte que sa d&eacute;sactivation compl&egrave;te pourrait entra&icirc;ner un conflit entre les plugins ou emp&ecirc;cher certains &eacute;l&eacute;ments de votre site de fonctionner.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-desactivation-manuelle-de-xmlrpc-php\"><strong>2. D&eacute;sactivation manuelle de Xmlrpc.php<\/strong><\/h3><p>Si vous ne voulez pas utiliser de plugin et pr&eacute;f&eacute;rez le faire manuellement, suivez cette approche. Elle arr&ecirc;tera toutes les requ&ecirc;tes xmlrpc.php entrantes avant qu&rsquo;elles ne soient transmises &agrave; WordPress.<\/p><p>Ouvrez votre fichier .<strong>htaccess<\/strong>. Il se peut que vous deviez d&rsquo;abord activer la fonction <strong>&ldquo;Afficher les fichiers cach&eacute;s&rdquo;<\/strong> dans le gestionnaire de fichiers ou votre client FTP pour localiser ce fichier.<\/p><p>Dans votre fichier <em>.htaccess<\/em>, collez le code suivant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Block WordPress xmlrpc.php requests\n&lt;Files xmlrpc.php&gt;\norder deny,allow\ndeny from all\nallow from xxx.xxx.xxx.xxx\n&lt;\/Files&gt;<\/pre><p><div><p class=\"important\"><strong>Important !<\/strong> Remplacez xxx.xxx.xxx.xxx par l&rsquo;adresse IP &agrave; laquelle vous souhaitez autoriser l&rsquo;acc&egrave;s &agrave; <strong>xmlrpc.php<\/strong> ou supprimez compl&egrave;tement cette ligne.<\/p><\/div><br><\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41467\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p>Dans l&rsquo;ensemble, XML-RPC a &eacute;t&eacute; une solution solide &agrave; certains des probl&egrave;mes li&eacute;s &agrave; la publication &agrave; distance sur votre site WordPress. Cependant, cette fonctionnalit&eacute; s&rsquo;est accompagn&eacute;e de quelques failles de s&eacute;curit&eacute; qui ont fini par &ecirc;tre tr&egrave;s pr&eacute;judiciables &agrave; certains propri&eacute;taires de sites WordPress.<\/p><p>Pour garantir la s&eacute;curit&eacute; de votre site, il est conseill&eacute; de d&eacute;sactiver compl&egrave;tement <strong>xmlrpc.php<\/strong>. Sauf si vous avez besoin de certaines des fonctions n&eacute;cessaires &agrave; la publication &agrave; distance et du plugin Jetpack. Vous devez alors utiliser les plugins de contournement qui permettent ces fonctionnalit&eacute;s, tout en corrigeant les failles de s&eacute;curit&eacute;.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress a toujours inclus des fonctionnalit&eacute;s qui vous permettent d&rsquo;interagir avec votre site &agrave; distance. Admettez-le, il y aura des moments o&ugrave; vous aurez besoin d&rsquo;acc&eacute;der &agrave; votre site web WordPress, mais votre ordinateur n&rsquo;est pas &agrave; proximit&eacute;. Pendant longtemps, la solution &eacute;tait un fichier appel&eacute; xmlrpc.php. Cependant, ces derni&egrave;res ann&eacute;es, le fichier est devenu [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/xmlrpc-php\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":335,"featured_media":27891,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Qu'est-ce que xmlrpc.php Dans WordPress : Le Guide Complet","rank_math_description":"XML-RPC permet \u00e0 WordPress de se connecter \u00e0 d'autres syst\u00e8mes, mais le fichier xmlrpc.php est connu pour ses probl\u00e8mes de s\u00e9curit\u00e9","rank_math_focus_keyword":"xmlrpc.php","footnotes":""},"categories":[4777],"tags":[],"class_list":["post-27889","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-xmlrpc-php","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/xmlrpc-php","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/que-es-xmlrpc-php-wordpress-por-que-desactivarlo","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/xmlrpc-php-wordpress","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/xmlrpc-php-wordpress","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"ar-AE","link":"https:\/\/www.hostinger.com\/ae\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-es-xmlrpc-php-wordpress-por-que-desactivarlo\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-es-xmlrpc-php-wordpress-por-que-desactivarlo\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-es-xmlrpc-php-wordpress-por-que-desactivarlo\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-xmlrpc-php","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/xmlrpc-wordpress","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/xmlrpc-wordpress","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/27889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/335"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=27889"}],"version-history":[{"count":4,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/27889\/revisions"}],"predecessor-version":[{"id":27895,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/27889\/revisions\/27895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/27891"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=27889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=27889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=27889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}