{"id":7287,"date":"2023-12-07T16:17:23","date_gmt":"2023-12-07T16:17:23","guid":{"rendered":"https:\/\/www.webhi.com\/how-to\/?p=7287"},"modified":"2023-12-07T16:17:26","modified_gmt":"2023-12-07T16:17:26","slug":"installer-configurer-securiser-cms-site-web-drupal","status":"publish","type":"post","link":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/","title":{"rendered":"Installation et s\u00e9curisation du site web Drupal"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr.jpg\" alt=\"installer configurer et s\u00e9curiser CMS drupal\" class=\"wp-image-7296\" srcset=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr.jpg 1200w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr-300x169.jpg 300w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr-1024x576.jpg 1024w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr-768x432.jpg 768w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr-150x84.jpg 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduction\">Introduction<\/h2>\n\n\n\n<p><strong>Drupal<\/strong> est un syst\u00e8me de gestion de contenu (CMS) open-source populaire utilis\u00e9 pour construire des sites Web et des applications Web. Avec son architecture modulaire et ses milliers de modules compl\u00e9mentaires, Drupal est hautement flexible et personnalisable. Cependant, comme toute application Web complexe, Drupal n\u00e9cessite une configuration et un durcissement appropri\u00e9s pour assurer la s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>Ce guide vous guidera \u00e0 travers l&#8217;installation de Drupal 10 from scratch dans un environnement Linux. Il couvrira \u00e9galement les mesures de s\u00e9curit\u00e9 essentielles pour verrouiller l&#8217;acc\u00e8s et se prot\u00e9ger contre les vuln\u00e9rabilit\u00e9s Web courantes. \u00c0 la fin, vous disposerez d&#8217;un site Drupal pr\u00eat pour le d\u00e9veloppement avec une base de s\u00e9curit\u00e9 solide.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conditions-pr%C3%A9alables\">Conditions pr\u00e9alables<\/h2>\n\n\n\n<p>Avant d&#8217;installer Drupal, assurez-vous que votre serveur Linux r\u00e9pond aux exigences suivantes :<\/p>\n\n\n\n<ul>\n<li>Ubuntu 20.04 ou sup\u00e9rieur<\/li>\n\n\n\n<li>Serveur Web Apache 2<\/li>\n\n\n\n<li>MySQL 5.7 ou sup\u00e9rieur OU MariaDB 10 ou sup\u00e9rieur<\/li>\n\n\n\n<li>PHP 7.3 ou sup\u00e9rieur avec les extensions requises<\/li>\n\n\n\n<li>Composer &#8211; Gestionnaire de d\u00e9pendances pour PHP<\/li>\n\n\n\n<li>R\u00e9pertoires accessibles en \u00e9criture pour Drupal et ses fichiers<\/li>\n<\/ul>\n\n\n\n<p>Assurez-vous \u00e9galement que vous disposez d&#8217;un domaine ou sous-domaine disponible qui pointe vers l&#8217;adresse IP de votre serveur.<\/p>\n\n\n\n<p>Connectez-vous en tant qu&#8217;utilisateur non root avec des privil\u00e8ges sudo pour effectuer l&#8217;installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-1---installer-la-pile-lamp\">\u00c9tape 1 &#8211; Installer la pile LAMP<\/h2>\n\n\n\n<p>Drupal n\u00e9cessite la pile Linux, Apache, MySQL\/MariaDB, PHP (LAMP) pour fonctionner. Utilisez les commandes suivantes pour installer ces composants :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt update\n$ sudo apt install apache2 mariadb-server php php-mysql php-json php-gd php-mbstring php-xml php-curl<\/code><\/pre>\n\n\n\n<p>Installez d&#8217;autres extensions PHP requises :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt install php-zip php-soap php-gd  <\/code><\/pre>\n\n\n\n<p>Activez les modules Apache n\u00e9cessaires \u00e0 Drupal :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo a2enmod rewrite headers env dir mime<\/code><\/pre>\n\n\n\n<p>S\u00e9curisez l&#8217;installation de MySQL :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo mysql_secure_installation<\/code><\/pre>\n\n\n\n<p>D\u00e9marrez les services MySQL et Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl start mysql\n$ sudo systemctl start apache2<\/code><\/pre>\n\n\n\n<p>V\u00e9rifiez qu&#8217;Apache fonctionne correctement en acc\u00e9dant au domaine ou \u00e0 l&#8217;adresse IP de votre serveur dans votre navigateur. Vous devriez voir la page Apache par d\u00e9faut.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-2---t%C3%A9l%C3%A9charger-drupal\">\u00c9tape 2 &#8211; T\u00e9l\u00e9charger Drupal<\/h2>\n\n\n\n<p>Tout d&#8217;abord, acc\u00e9dez \u00e0 la page de t\u00e9l\u00e9chargement de Drupal et obtenez la derni\u00e8re version de Drupal 10 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ cd \/tmp\n$ wget https:\/\/www.drupal.org\/download-latest\/tar.gz <\/code><\/pre>\n\n\n\n<p>Extrayez le fichier tar.gz dans le r\u00e9pertoire racine Web d&#8217;Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo tar -xvf drupal-10*.tar.gz -C \/var\/www\/html<\/code><\/pre>\n\n\n\n<p>Le r\u00e9pertoire extrait sera nomm\u00e9 quelque chose comme&nbsp;<code>drupal-10.1.6<\/code>. Renommez-le simplement&nbsp;<code>drupal<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo mv \/var\/www\/html\/drupal-10.1.6 \/var\/www\/html\/drupal<\/code><\/pre>\n\n\n\n<p>D\u00e9finissez la propri\u00e9t\u00e9 sur l&#8217;utilisateur du serveur Web :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo chown -R www-data:www-data \/var\/www\/html\/drupal <\/code><\/pre>\n\n\n\n<p>Ajustez les autorisations de fichier :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo chmod -R 775 \/var\/www\/html\/drupal<\/code><\/pre>\n\n\n\n<p>Les fichiers Drupal 10 sont d\u00e9sormais en place et pr\u00eats pour l&#8217;installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-3---cr%C3%A9er-une-base-de-donn%C3%A9es-mysql\">\u00c9tape 3 &#8211; Cr\u00e9er une base de donn\u00e9es MySQL<\/h2>\n\n\n\n<p>Connectez-vous \u00e0 l&#8217;invite MySQL :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ mysql -u root -p<\/code><\/pre>\n\n\n\n<p>Cr\u00e9ez une base de donn\u00e9es et un utilisateur pour Drupal :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">CREATE DATABASE drupal10db;\nCREATEUSER'drupal10user'@'localhost' IDENTIFIED BY'DBpa55word';\nGRANTALLON drupal10db.*TO'drupal10user'@'localhost';  \nexit<\/code><\/pre>\n\n\n\n<p>Remplacez &#8216;DBpa55word&#8217; par un mot de passe s\u00fbr.<\/p>\n\n\n\n<p>Cela cr\u00e9e un utilisateur de base de donn\u00e9es d\u00e9di\u00e9 avec tous les privil\u00e8ges pour la base de donn\u00e9es Drupal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-4---configurer-le-virtual-host-apache\">\u00c9tape 4 &#8211; Configurer le virtual host Apache<\/h2>\n\n\n\n<p>Cr\u00e9ez la configuration du virtual host Drupal :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/apache2\/sites-available\/drupal10.conf<\/code><\/pre>\n\n\n\n<p>Ajoutez ce qui suit, en mettant \u00e0 jour les chemins\/domaines si n\u00e9cessaire :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">&lt;VirtualHost *:80&gt;\n    ServerAdmin webmaster@localhost\n    DocumentRoot \"\/var\/www\/drupal10\/web\"\n    ServerName drupal10.example.com\n\n    &lt;Directory \/var\/www\/drupal10\/web&gt;\n        Options FollowSymlinks\n        AllowOverride All\n        Require all granted\n    &lt;\/Directory&gt;\n\n    ErrorLog ${APACHE_LOG_DIR}\/drupal10-error.log\n    CustomLog ${APACHE_LOG_DIR}\/drupal10-access.log combined\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<p>Activez le nouveau virtual host et red\u00e9marrez Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo a2ensite drupal10.conf\n$ sudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-5---installer-drupal\">\u00c9tape 5 &#8211; Installer Drupal<\/h2>\n\n\n\n<p>Acc\u00e9dez \u00e0 votre domaine dans un navigateur Web et commencez l&#8217;installation de Drupal 10.<\/p>\n\n\n\n<p>S\u00e9lectionnez la langue puis choisissez le profil d&#8217;installation Standard.<\/p>\n\n\n\n<p>Sur la page V\u00e9rifier les exigences, assurez-vous que tous les \u00e9l\u00e9ments sont coch\u00e9s. R\u00e9soudre les probl\u00e8mes \u00e9num\u00e9r\u00e9s.<\/p>\n\n\n\n<p>Pour la configuration de base de donn\u00e9es, utilisez la base de donn\u00e9es MySQL, l&#8217;utilisateur et le mot de passe cr\u00e9\u00e9s pr\u00e9c\u00e9demment.<\/p>\n\n\n\n<p>** IMPORTANT : D\u00e9sactiver l&#8217;envoi des statistiques d&#8217;utilisation pour contribuer aux am\u00e9liorations de Drupal. Cela permet de prot\u00e9ger la confidentialit\u00e9.<\/p>\n\n\n\n<p>Cr\u00e9ez un nom de site, un utilisateur administrateur par d\u00e9faut et un mot de passe fort.<\/p>\n\n\n\n<p>Attendez la fin de l&#8217;installation, puis connectez-vous avec l&#8217;utilisateur administrateur.<\/p>\n\n\n\n<p>Le site Drupal de base est d\u00e9sormais install\u00e9 et pr\u00eat pour le d\u00e9veloppement !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-6---configurer-les-param%C3%A8tres-de-s%C3%A9curit%C3%A9\">\u00c9tape 6 &#8211; Configurer les param\u00e8tres de s\u00e9curit\u00e9<\/h2>\n\n\n\n<p>Apr\u00e8s l&#8217;installation, il est important de passer en revue les param\u00e8tres li\u00e9s \u00e0 la s\u00e9curit\u00e9 et d&#8217;appliquer les meilleures pratiques pour verrouiller Drupal.<\/p>\n\n\n\n<p>Dans la barre lat\u00e9rale&nbsp;<strong>Administration<\/strong>, acc\u00e9dez \u00e0 Configuration &gt; Syst\u00e8me &gt;&nbsp;<strong>Param\u00e8tres de base du site<\/strong>, puis sous Contenu de la page d&#8217;accueil, d\u00e9finissez la page d&#8217;accueil pour qu&#8217;elle soit une page vierge.<\/p>\n\n\n\n<p>Toujours sous Syst\u00e8me, acc\u00e9dez \u00e0&nbsp;<strong>Cron<\/strong>&nbsp;et activez la gestion Cron. Ceci est n\u00e9cessaire pour les t\u00e2ches planifi\u00e9es.<\/p>\n\n\n\n<p>Dans la section Cr\u00e9ation de contenu, acc\u00e9dez \u00e0&nbsp;<strong>Formats de texte<\/strong>&nbsp;et configurez :<\/p>\n\n\n\n<ul>\n<li>Restreindre les balises HTML<\/li>\n\n\n\n<li>D\u00e9sactiver le format d&#8217;entr\u00e9e JavaScript<\/li>\n<\/ul>\n\n\n\n<p>Cela permet de pr\u00e9venir les probl\u00e8mes de XSS lorsque les utilisateurs publient du contenu.<\/p>\n\n\n\n<p>Ensuite, sous M\u00e9dia, d\u00e9sactivez la source&nbsp;<strong>Fichiers locaux<\/strong>. Configurez plut\u00f4t le stockage cloud pour les t\u00e9l\u00e9chargements comme S3 ou \u00e9quivalent.<\/p>\n\n\n\n<p>Sous Configuration &gt; M\u00e9dia &gt;&nbsp;<strong>Syst\u00e8me de fichiers<\/strong>, d\u00e9finissez la m\u00e9thode de t\u00e9l\u00e9chargement par d\u00e9faut sur Fichiers accessibles en priv\u00e9.<\/p>\n\n\n\n<p>Pour plus de s\u00e9curit\u00e9, dans Configuration &gt;&nbsp;<strong>Param\u00e8tres des m\u00e9dias<\/strong>, d\u00e9finissez le chemin du syst\u00e8me de fichiers public sur private:\/\/<\/p>\n\n\n\n<p>Cela emp\u00eache d&#8217;acc\u00e9der aux chemins de fichiers t\u00e9l\u00e9charg\u00e9s directement via l&#8217;URL du site.<\/p>\n\n\n\n<p>Dans Configuration &gt; Syst\u00e8me &gt;&nbsp;<strong>Syst\u00e8me de fichiers<\/strong>, assurez-vous que le chemin du syst\u00e8me de fichiers public sites\/default\/files est d\u00e9fini sur private:\/\/<\/p>\n\n\n\n<p>Cela emp\u00eache d&#8217;acc\u00e9der aux ressources de fichiers du site directement via l&#8217;URL du site.<\/p>\n\n\n\n<p>Sous Configuration &gt; Syst\u00e8me &gt;&nbsp;<strong>Journalisation et erreurs<\/strong>, activez la journalisation verbose de la base de donn\u00e9es, les tentatives de connexion infructueuses et les erreurs de page introuvable.<\/p>\n\n\n\n<p>Toujours sous Journalisation et erreurs, cliquez sur&nbsp;<strong>URLs propres<\/strong>&nbsp;Assurez-vous que la case &#8220;Activer les URLs propres&#8221; est coch\u00e9e. Cela am\u00e9liore le r\u00e9f\u00e9rencement.<\/p>\n\n\n\n<p>Faites d\u00e9filer vers le bas jusqu&#8217;\u00e0 la section Optimisation de la bande passante et activez les \u00e9l\u00e9ments suivants :<\/p>\n\n\n\n<ul>\n<li>Agr\u00e9gation des fichiers CSS<\/li>\n\n\n\n<li>Agr\u00e9gation des fichiers JavaScript<\/li>\n\n\n\n<li>Optimiser les fichiers CSS<\/li>\n\n\n\n<li>Optimiser les fichiers JavaScript<\/li>\n<\/ul>\n\n\n\n<p>Cela r\u00e9duit les requ\u00eates et am\u00e9liore les performances.<\/p>\n\n\n\n<p>Dans Configuration &gt; SEO, commencez par d\u00e9finir un titre de page d&#8217;accueil par d\u00e9faut du site,<\/p>\n\n\n\n<p>Sous&nbsp;<strong>Optimisation pour les moteurs de recherche<\/strong>, cochez la case &#8220;G\u00e9n\u00e9rer des m\u00e9tadonn\u00e9es&#8221; Activez les URLs propres et le favicon globe.<\/p>\n\n\n\n<p>Pour les m\u00e9dias sociaux, configurez les options Facebook et Twitter.<\/p>\n\n\n\n<p>Dans Configuration &gt; Syst\u00e8me &gt;&nbsp;<strong>PHP<\/strong>, d\u00e9finissez le r\u00e9pertoire de t\u00e9l\u00e9chargement en dehors de la racine Web sur sites\/default\/files\/private<\/p>\n\n\n\n<p>Cela emp\u00eache d&#8217;acc\u00e9der aux fichiers t\u00e9l\u00e9charg\u00e9s directement via le chemin d&#8217;URL.<\/p>\n\n\n\n<p>D\u00e9finissez&nbsp;<strong>Taille maximale des publications<\/strong>&nbsp;et&nbsp;<strong>Taille maximale des fichiers t\u00e9l\u00e9charg\u00e9s<\/strong>&nbsp;en fonction des besoins du site.<\/p>\n\n\n\n<p><strong>Important :<\/strong>&nbsp;Pour appliquer les modifications ci-dessus, vous pouvez :<\/p>\n\n\n\n<ol>\n<li>Utiliser la ligne de commande Drush<br><code>drush cr<\/code><\/li>\n\n\n\n<li>OU acc\u00e9dez directement \u00e0 l&#8217;URL \/update.php par exemple example.com\/update.php<\/li>\n<\/ol>\n\n\n\n<p>Cela effacera les caches et reconstruira les routes pour que les modifications prennent effet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-7-%E2%80%93-v%C3%A9rifier-les-autorisations\">\u00c9tape 7 \u2013 V\u00e9rifier les autorisations<\/h2>\n\n\n\n<p>Comme Drupal n\u00e9cessite un acc\u00e8s en \u00e9criture \u00e0 certains r\u00e9pertoires, les autorisations doivent \u00eatre correctement configur\u00e9es en fonction des principes de privil\u00e8ge minimum.<\/p>\n\n\n\n<p>V\u00e9rifiez que les autorisations en \u00e9criture sont d\u00e9finies uniquement sur les r\u00e9pertoires requis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo chown -R www-data:www-data \/var\/www\/drupal10\/web\/sites\/default\n$ sudo find \/var\/www\/drupal10\/web\/sites\/default -type d -exec chmod 775 {} \\;\n$ sudo find \/var\/www\/drupal10\/web\/sites\/default -type f -exec chmod 664 {} \\;<\/code><\/pre>\n\n\n\n<p>D\u00e9finissez les autorisations recommand\u00e9es du syst\u00e8me de fichiers :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo find \/var\/www\/drupal10\/web -type d -exec chmod 755 {} \\;  \n$ sudo find \/var\/www\/drupal10\/web -type f -exec chmod 644 {} \\;<\/code><\/pre>\n\n\n\n<p>S\u00e9curiser le fichier settings.php :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo chmod 444 \/var\/www\/drupal10\/web\/sites\/default\/settings.php <\/code><\/pre>\n\n\n\n<p>Une revue constante des autorisations de fichiers est importante pour \u00e9viter les param\u00e8tres par d\u00e9faut non s\u00e9curis\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-8-%E2%80%93-s%C3%A9curiser-la-base-de-donn%C3%A9es\">\u00c9tape 8 \u2013 S\u00e9curiser la base de donn\u00e9es<\/h2>\n\n\n\n<p>Comme la base de donn\u00e9es stocke des donn\u00e9es sensibles, prenez des pr\u00e9cautions pour \u00e9viter la perte ou le vol de donn\u00e9es :<\/p>\n\n\n\n<ul>\n<li>\u00c9vitez d&#8217;utiliser l&#8217;utilisateur root de la base de donn\u00e9es. Accordez plut\u00f4t des privil\u00e8ges limit\u00e9s \u00e0 l&#8217;utilisateur Drupal.<\/li>\n\n\n\n<li>D\u00e9finissez un mot de passe fort pour les utilisateurs MySQL avec une longueur &gt; 12 chars et des caract\u00e8res sp\u00e9ciaux.<\/li>\n\n\n\n<li>N&#8217;exposez pas la base de donn\u00e9es au r\u00e9seau public. Mettez-la plut\u00f4t dans un sous-r\u00e9seau priv\u00e9 au lieu de DMZ ou de sous-r\u00e9seau public.<\/li>\n\n\n\n<li>Activez le proxy inverse MySQL pour ajouter une couche de s\u00e9curit\u00e9 suppl\u00e9mentaire pour le trafic de base de donn\u00e9es.<\/li>\n\n\n\n<li>Effectuez des sauvegardes fr\u00e9quentes et testez les restaurations.<\/li>\n<\/ul>\n\n\n\n<p>Suivez les meilleures pratiques en mati\u00e8re de sauvegarde :<\/p>\n\n\n\n<ul>\n<li>Planifiez des dumps de bases de donn\u00e9es quotidiens<\/li>\n\n\n\n<li>Sauvegardez les fichiers et le code du site Web<\/li>\n\n\n\n<li>Stockez les sauvegardes s\u00e9par\u00e9ment de la racine Web<\/li>\n\n\n\n<li>Chiffrez les fichiers de sauvegarde<\/li>\n\n\n\n<li>Testez la restauration sur l&#8217;environnement de staging.<\/li>\n<\/ul>\n\n\n\n<p>Cela prot\u00e8ge contre la perte de donn\u00e9es en cas d&#8217;erreurs utilisateur, de crashs syst\u00e8me ou d&#8217;attaques de ran\u00e7ongiciel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-9-%E2%80%93-s%C3%A9curiser-le-serveur-web\">\u00c9tape 9 \u2013 S\u00e9curiser le serveur Web<\/h2>\n\n\n\n<p>Comme le serveur Apache sera expos\u00e9 \u00e0 Internet, il n\u00e9cessite des protections solides :<\/p>\n\n\n\n<p>D\u00e9sactiver les modules inutilis\u00e9s pour r\u00e9duire la surface d&#8217;attaque :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo a2dismod status actions alias autoindex <\/code><\/pre>\n\n\n\n<p>Configurez le pare-feu d&#8217;application Web (WAF) mod_security pour filtrer le trafic :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt install modsecurity libapache2-mod-security2\n$ sudo nano \/etc\/modsecurity\/modsecurity.conf  <\/code><\/pre>\n\n\n\n<p>Activez le moteur de r\u00e8gles mod_security :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">SecRuleEngine On<\/code><\/pre>\n\n\n\n<p>Proxyez le trafic via un pare-feu d&#8217;application Web (WAF) pour une inspection approfondie des paquets :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt install mod_security crudini\n$ crudini --set \/etc\/modsecurity\/modsecurity.conf \\ \n  owasp.crs components.response.body_access false\n$ sudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<p>Utilisez HTTPS avec un certificat SSL valide pour activer le chiffrement. Redirigez tout le trafic vers la version HTTPS.<\/p>\n\n\n\n<p>Durcissez le site avec des en-t\u00eates de s\u00e9curit\u00e9 suppl\u00e9mentaires :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/apache2\/sites-available\/drupal10.conf<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">Header set X-Frame-Options \"SAMEORIGIN\" \nHeader set X-XSS-Protection \"1; mode=block\"\nHeader set X-Content-Type-Options \"nosniff\"  \nHeader set Referrer-Policy \"same-origin\"\nHeader always append X-Frame-Options SAMEORIGIN<\/code><\/pre>\n\n\n\n<p>Enregistrez le fichier et red\u00e9marrez Apache.<\/p>\n\n\n\n<p>Cela permet de se prot\u00e9ger contre les attaques XSS, clickjacking et MIME courantes.<\/p>\n\n\n\n<p>Pour les performances, activez la mise en cache des ressources statiques par le navigateur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">&lt;FilesMatch \"\\.(ico|pdf|flv|jpg|jpeg|png|gif|webp|js|css|swf)(\\.gz)?$\"&gt;  \nHeader set Cache-Control \"max-age=604800, public\"\n&lt;\/FilesMatch&gt;<\/code><\/pre>\n\n\n\n<p>604800 secondes = 1 semaine. Cela \u00e9vite de re-t\u00e9l\u00e9charger des ressources inchang\u00e9es.<\/p>\n\n\n\n<p>Surveillez les journaux de trafic du site pour d\u00e9tecter les anomalies indiquant des attaques. Mettre en \u0153uvre l&#8217;analyse et l&#8217;alerte des journaux.<\/p>\n\n\n\n<p>Restez \u00e0 jour sur les avis de s\u00e9curit\u00e9 Drupal et appliquez les derniers correctifs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-10---automatiser-le-cron-de-drupal\">\u00c9tape 10 &#8211; Automatiser le cron de Drupal<\/h2>\n\n\n\n<p>Cron g\u00e8re les t\u00e2ches planifi\u00e9es comme la mise en cache, les mises \u00e0 jour, l&#8217;optimisation des donn\u00e9es.<\/p>\n\n\n\n<p><strong>Option 1 &#8211; Ex\u00e9cuter cron manuellement<\/strong><\/p>\n\n\n\n<p>Activez l&#8217;acc\u00e8s crontab pour l&#8217;utilisateur du serveur Web :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo crontab -u www-data -e <\/code><\/pre>\n\n\n\n<p>Ajoutez une entr\u00e9e cron :<\/p>\n\n\n\n<p><code>* * * * * \/usr\/bin\/php \/var\/www\/drupal10\/web\/core\/scripts\/cron.sh &gt;&gt; \/var\/www\/drupal10\/cron.log<\/code><\/p>\n\n\n\n<p><strong>Option 2 &#8211; Cron automatis\u00e9<\/strong><\/p>\n\n\n\n<p>Utilisez le module Drupal Queue Cron pour d\u00e9clencher cron sans acc\u00e8s d&#8217;administrateur syst\u00e8me<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ composer require drupal\/queue_cron\n$ drush en -y queue_cron<\/code><\/pre>\n\n\n\n<p>Ajustez les param\u00e8tres cron dans l&#8217;interface utilisateur Drupal \u00e0 admin\/config\/system\/cron.<\/p>\n\n\n\n<p><strong>Option 3 &#8211; Utiliser le daemon cron syst\u00e8me<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl edit cron<\/code><\/pre>\n\n\n\n<p>Collez :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"properties\" class=\"language-properties\">[Service]\nUser=www-data<\/code><\/pre>\n\n\n\n<p>Enregistrez et quittez.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl restart cron  <\/code><\/pre>\n\n\n\n<p>Cela ex\u00e9cute les t\u00e2ches cron en tant qu&#8217;utilisateur du serveur web.<\/p>\n\n\n\n<p>Ajustez les param\u00e8tres cron dans l&#8217;interface utilisateur Drupal \u00e0 admin\/config\/system\/cron.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tape-11-%E2%80%93-maintenance-continue\">\u00c9tape 11 \u2013 Maintenance continue<\/h2>\n\n\n\n<p>Configurez des t\u00e2ches r\u00e9guli\u00e8res pour assurer la s\u00e9curit\u00e9 \u00e0 long terme :<\/p>\n\n\n\n<ul>\n<li><strong>Consultez les journaux<\/strong>&nbsp;&#8211; Analysez les journaux Apache\/Drupal pour d\u00e9tecter les signes d&#8217;attaques<\/li>\n\n\n\n<li><strong>Appliquez les mises \u00e0 jour<\/strong>&nbsp;&#8211; Corrigez rapidement les probl\u00e8mes de s\u00e9curit\u00e9 de Drupal core, modules contribu\u00e9s, PHP, syst\u00e8me d&#8217;exploitation<\/li>\n\n\n\n<li><strong>Consultez les autorisations<\/strong>&nbsp;&#8211; Corrigez les param\u00e8tres par d\u00e9faut non s\u00e9curis\u00e9s<\/li>\n\n\n\n<li><strong>Sauvegardez les donn\u00e9es<\/strong>&nbsp;&#8211; Automatisez les sauvegardes quotidiennes de base de donn\u00e9es et de fichiers vers un emplacement alternatif<\/li>\n\n\n\n<li><strong>Testez la restauration<\/strong>&nbsp;&#8211; V\u00e9rifiez l&#8217;int\u00e9grit\u00e9 des sauvegardes ; testez les restaurations sur le site de staging<\/li>\n\n\n\n<li><strong>Renouvelez le certificat SSL<\/strong>&nbsp;&#8211; Utilisez le renouvellement automatique pour \u00e9viter l&#8217;expiration\/les avertissements<\/li>\n\n\n\n<li><strong>Surveillez le site<\/strong>&nbsp;&#8211; Utilisez la d\u00e9tection d&#8217;intrusion et les pare-feu pour \u00eatre alert\u00e9 des attaques<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>Avec ces \u00e9tapes, vous disposez d\u00e9sormais d&#8217;une installation Drupal 10 s\u00e9curis\u00e9e, optimis\u00e9e pour les performances, avec des protections contre les vuln\u00e9rabilit\u00e9s courantes.<\/p>\n\n\n\n<p>Veillez \u00e0 suivre les meilleures pratiques de s\u00e9curit\u00e9 \u00e0 l&#8217;avenir pour que votre site Drupal reste durci au fil du temps. Activez la journalisation\/la surveillance et appliquez une strat\u00e9gie de &#8220;d\u00e9fense en profondeur&#8221; avec plusieurs couches de s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>Restez vigilant face aux menaces \u00e9mergentes en suivant les avis de s\u00e9curit\u00e9 Drupal. Automatisez les correctifs pour ne manquer aucune mise \u00e0 jour critique.<\/p>\n\n\n\n<p>Avec un durcissement et une maintenance proactifs, vous pouvez d\u00e9velopper en toute confiance les fonctionnalit\u00e9s de votre site Drupal tout en gardant l&#8217;arri\u00e8re-plan verrouill\u00e9 contre les intrus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Drupal est un syst\u00e8me de gestion de contenu (CMS) open-source populaire utilis\u00e9 pour construire des sites Web et des applications Web. Avec son architecture modulaire et ses milliers de modules compl\u00e9mentaires, Drupal est hautement flexible et personnalisable. Cependant, comme toute application Web complexe, Drupal n\u00e9cessite une configuration et un durcissement appropri\u00e9s pour assurer la ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[190,31],"tags":[],"yoast_head":"\n<title>Installation et s\u00e9curisation du site web Drupal - WebHi Tutorials &amp; Documentations<\/title>\n<meta name=\"description\" content=\"Cet article fournit des instructions \u00e9tape par \u00e9tape pour t\u00e9l\u00e9charger, installer et configurer les mesures de s\u00e9curit\u00e9 pour le syst\u00e8me de gestion de contenu Drupal. Les sujets cl\u00e9s incluent le choix de la bonne version de Drupal, l&#039;activation s\u00fbre des modules et la d\u00e9finition des autorisations de fichiers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Installation et s\u00e9curisation du site web Drupal - WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"og:description\" content=\"Cet article fournit des instructions \u00e9tape par \u00e9tape pour t\u00e9l\u00e9charger, installer et configurer les mesures de s\u00e9curit\u00e9 pour le syst\u00e8me de gestion de contenu Drupal. Les sujets cl\u00e9s incluent le choix de la bonne version de Drupal, l&#039;activation s\u00fbre des modules et la d\u00e9finition des autorisations de fichiers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webhi.technology\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-07T16:17:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-07T16:17:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr.jpg\" \/>\n<meta name=\"author\" content=\"webhi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:site\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"webhi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\"},\"author\":{\"name\":\"webhi\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\"},\"headline\":\"Installation et s\u00e9curisation du site web Drupal\",\"datePublished\":\"2023-12-07T16:17:23+00:00\",\"dateModified\":\"2023-12-07T16:17:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\"},\"wordCount\":2033,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"articleSection\":[\"CMS &amp; D\u00e9veloppement Web\",\"S\u00e9curit\u00e9\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\",\"name\":\"Installation et s\u00e9curisation du site web Drupal - WebHi Tutorials &amp; Documentations\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\"},\"datePublished\":\"2023-12-07T16:17:23+00:00\",\"dateModified\":\"2023-12-07T16:17:26+00:00\",\"description\":\"Cet article fournit des instructions \u00e9tape par \u00e9tape pour t\u00e9l\u00e9charger, installer et configurer les mesures de s\u00e9curit\u00e9 pour le syst\u00e8me de gestion de contenu Drupal. Les sujets cl\u00e9s incluent le choix de la bonne version de Drupal, l'activation s\u00fbre des modules et la d\u00e9finition des autorisations de fichiers.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webhi.com\/how-to\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installation et s\u00e9curisation du site web Drupal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"name\":\"WebHi Tutorials &amp; Documentations\",\"description\":\"System administration and knowledge base\",\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\",\"name\":\"WebHi Technology\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"width\":288,\"height\":95,\"caption\":\"WebHi Technology\"},\"image\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webhi.technology\",\"https:\/\/twitter.com\/WebHiTechnology\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\",\"name\":\"webhi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"caption\":\"webhi\"},\"sameAs\":[\"https:\/\/www.webhi.com\/how-to\"],\"url\":\"https:\/\/www.webhi.com\/how-to\/author\/webhi\/\"}]}<\/script>\n","yoast_head_json":{"title":"Installation et s\u00e9curisation du site web Drupal - WebHi Tutorials &amp; Documentations","description":"Cet article fournit des instructions \u00e9tape par \u00e9tape pour t\u00e9l\u00e9charger, installer et configurer les mesures de s\u00e9curit\u00e9 pour le syst\u00e8me de gestion de contenu Drupal. Les sujets cl\u00e9s incluent le choix de la bonne version de Drupal, l'activation s\u00fbre des modules et la d\u00e9finition des autorisations de fichiers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/","og_locale":"en_US","og_type":"article","og_title":"Installation et s\u00e9curisation du site web Drupal - WebHi Tutorials &amp; Documentations","og_description":"Cet article fournit des instructions \u00e9tape par \u00e9tape pour t\u00e9l\u00e9charger, installer et configurer les mesures de s\u00e9curit\u00e9 pour le syst\u00e8me de gestion de contenu Drupal. Les sujets cl\u00e9s incluent le choix de la bonne version de Drupal, l'activation s\u00fbre des modules et la d\u00e9finition des autorisations de fichiers.","og_url":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/","og_site_name":"WebHi Tutorials &amp; Documentations","article_publisher":"https:\/\/www.facebook.com\/webhi.technology","article_published_time":"2023-12-07T16:17:23+00:00","article_modified_time":"2023-12-07T16:17:26+00:00","og_image":[{"url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/11\/drupal_instal_secure_fr.jpg"}],"author":"webhi","twitter_card":"summary_large_image","twitter_creator":"@WebHiTechnology","twitter_site":"@WebHiTechnology","twitter_misc":{"Written by":"webhi","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#article","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/"},"author":{"name":"webhi","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54"},"headline":"Installation et s\u00e9curisation du site web Drupal","datePublished":"2023-12-07T16:17:23+00:00","dateModified":"2023-12-07T16:17:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/"},"wordCount":2033,"commentCount":0,"publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"articleSection":["CMS &amp; D\u00e9veloppement Web","S\u00e9curit\u00e9"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/","url":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/","name":"Installation et s\u00e9curisation du site web Drupal - WebHi Tutorials &amp; Documentations","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/#website"},"datePublished":"2023-12-07T16:17:23+00:00","dateModified":"2023-12-07T16:17:26+00:00","description":"Cet article fournit des instructions \u00e9tape par \u00e9tape pour t\u00e9l\u00e9charger, installer et configurer les mesures de s\u00e9curit\u00e9 pour le syst\u00e8me de gestion de contenu Drupal. Les sujets cl\u00e9s incluent le choix de la bonne version de Drupal, l'activation s\u00fbre des modules et la d\u00e9finition des autorisations de fichiers.","breadcrumb":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhi.com\/how-to\/fr\/installer-configurer-securiser-cms-site-web-drupal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhi.com\/how-to\/"},{"@type":"ListItem","position":2,"name":"Installation et s\u00e9curisation du site web Drupal"}]},{"@type":"WebSite","@id":"https:\/\/www.webhi.com\/how-to\/#website","url":"https:\/\/www.webhi.com\/how-to\/","name":"WebHi Tutorials &amp; Documentations","description":"System administration and knowledge base","publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhi.com\/how-to\/#organization","name":"WebHi Technology","url":"https:\/\/www.webhi.com\/how-to\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","contentUrl":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","width":288,"height":95,"caption":"WebHi Technology"},"image":{"@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webhi.technology","https:\/\/twitter.com\/WebHiTechnology"]},{"@type":"Person","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54","name":"webhi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/","url":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","contentUrl":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","caption":"webhi"},"sameAs":["https:\/\/www.webhi.com\/how-to"],"url":"https:\/\/www.webhi.com\/how-to\/author\/webhi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7287"}],"collection":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/comments?post=7287"}],"version-history":[{"count":5,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7287\/revisions"}],"predecessor-version":[{"id":7365,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/7287\/revisions\/7365"}],"wp:attachment":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/media?parent=7287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/categories?post=7287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/tags?post=7287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}