{"id":920,"date":"2022-05-16T00:11:50","date_gmt":"2022-05-15T22:11:50","guid":{"rendered":"https:\/\/techtocraft.xyz\/?p=920"},"modified":"2022-09-11T17:13:35","modified_gmt":"2022-09-11T15:13:35","slug":"debian-securiser-apache","status":"publish","type":"post","link":"https:\/\/hinakuu.xyz\/?p=920","title":{"rendered":"Debian S\u00e9curiser Apache Web Serveur"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2022\/05\/apache-skull.png\" alt=\"\" class=\"wp-image-944\" width=\"509\" height=\"639\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/05\/apache-skull.png 637w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/05\/apache-skull-239x300.png 239w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un serveur Web peut \u00eatre source de graves probl\u00e8mes de s\u00e9curit\u00e9 si vous n&rsquo;y prenez pas garde&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce n&rsquo;est pas moi qui le dit, c&rsquo;est&nbsp;Apache2&nbsp;lui m\u00eame. Soyez toujours s\u00fbr d&rsquo;avoir la derni\u00e8re version d&rsquo;Apache. Pas pour faire joli, mais pour \u00eatre s\u00fbr que les derni\u00e8res failles sont corrig\u00e9es&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/httpd.apache.org\/lists.html#http-announce\">Inscrivez-vous \u00e0 la liste des annonces de s\u00e9curit\u00e9s<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Votre sources.list doit absolument contenir (\u00e0 modifier selon votre branche \u00e9videmment):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">deb http:\/\/security.debian.org\/ squeeze\/updates main<\/mark><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\"><strong>Masquer les d\u00e9tails du serveur web<\/strong><\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour des raisons de s\u00e9curit\u00e9, il est n\u00e9cessaire de masquer la version d&rsquo;Apache (afin que l&rsquo;\u00e9ventuel pirate ne puisse pas identifier la version et donc d&rsquo;exploiter les failles associ\u00e9es).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fichier de configuration Apache<\/strong> : \/etc\/apache2\/apache2.conf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, dans le fichier de configuration Apache, il faut modifier les valeurs:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ServerTokens Prod\nServerSignature Off<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nous pouvons masquer aussi la version de PHP utilis\u00e9e modifiant le fichier&nbsp;<strong>php.ini<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fichier de configuratio<\/strong>n <strong>PHP :<\/strong> \/etc\/php\/X.Y\/apache2\/php.ini<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">expose_php = Off<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le VirtualHost, on peut ajouter ceci afin de masquer la version de PHP utilis\u00e9e :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Header unset X-Powered-By<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-renforcer-la-securite-dans-les-virtualhosts\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Renforcer la s\u00e9curit\u00e9 dans les VirtualHosts<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">De mani\u00e8re g\u00e9n\u00e9rale, on peut ajouter dans les VirtualHosts ces directives :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"># Bloquer le d\u00e9tournement de clic (clickjacking)<\/mark><\/em>\nHeader always <strong>set<\/strong> X-Frame-Options DENY<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\">\n<em># Bloquer le changement des types MIME<\/em><\/mark>\nHeader always <strong>set<\/strong> X-Content-Type-Options nosniff<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-renforcer-la-securite-en-https\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Renforcer la s\u00e9curit\u00e9 en HTTPS<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f4t\u00e9 SSL\/TLS, afin de renforcer la note \u00ab\u00a0SSL Labs\u00a0\u00bb (&nbsp;<a href=\"https:\/\/www.ssllabs.com\/ssltest\/\">https:\/\/www.ssllabs.com\/ssltest\/<\/a>&nbsp;) on peut modifier ou ajouter ces directives :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"># D\u00e9sactiver les protocoles non s\u00fbrs<\/mark><\/em>\nSSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"># Forcer les algorithmes forts et s\u00fbrs <\/mark><\/em>\nSSLCipherSuite HIGH:3DES:<strong>!<\/strong>aNULL:<strong>!<\/strong>MD5:<strong>!<\/strong>SEED:<strong>!<\/strong>IDEA\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"># Forcer l'ordre de ces algorithmes <\/mark><\/em>\nSSLHonorCipherOrder on\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"># utiliser HSTS<\/mark><\/em>\nHeader always <strong>set<\/strong> Strict-Transport-Security \"max-age=15552000; includeSubDomains\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-se-proteger-contre-les-attaques-dos\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Se prot\u00e9ger contre les attaques DoS<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On peut r\u00e9duire le TimeOut d&rsquo;apache \u00e0 60 secondes au lieu de 300 secondes (\u00e0 adapter suivant si le site peut avoir des requ\u00eates longues) :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Timeout 60<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mais aussi r\u00e9duire le nombre de processus apache \u00e0 lancer par le serveur :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ServerLimit 64<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-utiliser-le-module-mod_security\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Utiliser le module mod_security<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ModSecurity est un module d&rsquo;Apache sp\u00e9cialis\u00e9 dans la s\u00e9curit\u00e9. Il permet donc de s\u00e9curiser la couche applicative avant l&rsquo;arriv\u00e9e des requ\u00eates sur le site h\u00e9berg\u00e9 sur l&rsquo;Apache en question. M\u00eame s&rsquo;il s&rsquo;agit d&rsquo;un module, ses fonctionnalit\u00e9s sont vastes et permettent de toucher \u00e0 tous les points de s\u00e9curit\u00e9 n\u00e9cessaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installation sous Debian<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">apt install libapache-mod-security<\/mark><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Emp\u00eacher le parcours des r\u00e9pertoires<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour emp\u00eacher le parcours du r\u00e9pertoire racine du serveur Apache et de tous ses sous-r\u00e9pertoires, ajoutez l&rsquo;option -Indexes:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;Directory \/&gt;\n  Order Allow,Deny\n  Allow from all\n  Options -Indexes\n&lt;\/Directory&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Prot\u00e9ger vos r\u00e9pertoires avec un mot de passe<\/mark><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">mkdir \/var\/www\/admin<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">\ncd \/var\/www\/admin<\/mark>\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">htpasswd -c .htpass admin<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">New password:<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">password<\/mark>\nRe-type new password:<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">password<\/mark>\nAdding password for user admin<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">mkdir \/var\/www\/test<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">\nnano \/etc\/apache2\/sites-available\/default<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;Directory \/var\/www\/test&gt;\n  AuthType Basic  \n  AuthName \"autorisation requise\"\n  # (La ligne suivante est facultative)\n  AuthBasicProvider file\n  AuthUserFile \/var\/www\/admin\/.htpass             \n  Require user admin\n&lt;\/Directory&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rendez-vous \u00e0:&nbsp;http:\/\/votre.domaine.fr\/test<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">D\u00e9sactiver l&rsquo;ex\u00e9cution de scripts CGI<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aussi \u00e9vident que cela puisse para\u00eetre, il faut tout de m\u00eame le rappeler, un fichier CGI malveillant dans un r\u00e9pertoire peut-\u00eatre redoutable pour la s\u00e9curit\u00e9 de votre serveur&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Donc, pensez \u00e0 d\u00e9sactiver \u00ab\u00a0globalement\u00a0\u00bb la possibilit\u00e9 d\u2019ex\u00e9cuter des scripts CGI sur votre serveur.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Options -ExecCGI<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il est toujours possible dans vos &lt;virtualhosts&gt; de les r\u00e9activer, r\u00e9pertoire par r\u00e9pertoire&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Options +ExecCGI<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Emp\u00eacher Apache de suivre les liens symboliques<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avec l&rsquo;option&nbsp;<strong>FollowSymLinks<\/strong>&nbsp;le serveur est autoris\u00e9 \u00e0 suivre les liens symboliques, n\u00e9cessaire pour l&rsquo; URL Rewriting. \u00ab\u00a0Options +FollowSymlinks\u00a0\u00bb n&rsquo;est pas obligatoire pour les \u00ab\u00a0rewriting classiques\u00a0\u00bb. D\u00e9sactivez cette option globalement.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Options -FollowSymLinks\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00eame remarque que ci-dessus, activez cette option quand n\u00e9cessaire, uniquement pour les r\u00e9pertoires qui en ont besoin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">htaccess<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apache permet la gestion d\u00e9centralis\u00e9e de la configuration via des fichiers sp\u00e9ciaux plac\u00e9s dans l&rsquo;arborescence du site web. Ces fichiers sp\u00e9ciaux se nomment en g\u00e9n\u00e9ral .htaccess, mais tout autre nom peut \u00eatre sp\u00e9cifi\u00e9 \u00e0 l&rsquo;aide de la directive AccessFileName.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les directives plac\u00e9es dans les fichiers .htaccess s&rsquo;appliquent au r\u00e9pertoire et sous-r\u00e9pertoires dans lequel vous avez plac\u00e9 le fichier<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La syntaxe des fichiers .htaccess est la m\u00eame que celle des fichiers de configuration principaux. Comme les fichiers .htaccess sont lus \u00e0 chaque requ\u00eate, les modifications de ces fichiers prennent effet imm\u00e9diatement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vous ne devriez utiliser les fichiers .htaccess que si vous n&rsquo;avez pas acc\u00e8s au fichier de configuration du serveur principal.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">L&rsquo;acc\u00e8s aux fichiers .htaccess<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut ces fichiers ne sont pas accessibles, lisibles ou t\u00e9l\u00e9chargeables&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifiez que c&rsquo;est bien le cas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">AccessFileName .htaccess\n\n#\n# The following lines prevent .htaccess and .htpasswd files from being\n# viewed by Web clients.\n#\n&lt;Files ~ \"^\\.ht\"&gt;\n    Order allow,deny\n    Deny from all\n    Satisfy all\n&lt;\/Files&gt;\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Avec un navigateur:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Forbidden\nYou don't have permission to access \/test\/.htaccess on this server.\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Avec wget:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wget 10.9.8.3\/test\/.htaccess\n--2011-08-25 11:01:36--  http:\/\/10.9.8.3\/test\/.htaccess\nConnexion vers 10.9.8.3:80...connect\u00e9.\nrequ\u00eate HTTP transmise, en attente de la r\u00e9ponse...403 Forbidden\n2011-08-25 11:01:36 ERREUR 403: Forbidden.\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Interdire l&rsquo;utilisation des fichiers .htaccess autre que ceux d\u00e9finis par l&rsquo;administrateur<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devriez emp\u00eacher les utilisateurs de cr\u00e9er leurs propres fichiers .htaccess qui pourraient supplanter vos propres limitations&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour d\u00e9sactiver compl\u00e8tement l&rsquo;utilisation des fichiers .htaccess:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;Directory \/&gt;\nAllowOverride None\n&lt;\/ Directory&gt;\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cela emp\u00eachera l&rsquo;utilisation de fichiers .htaccess dans tous les r\u00e9pertoires en dehors de ceux sp\u00e9cifiquement activ\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Filtrer les adresses IP<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N&rsquo;autorisez pas l&rsquo;acc\u00e8s de vos r\u00e9pertoire \u00e0 n&rsquo;importe qui&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez choisir les adresses IP qui ont acc\u00e8s ou non \u00e0 vos pages. Vous pouvez emp\u00eacher l&rsquo;acc\u00e8s depuis toute autre ip que la v\u00f4tre \u00e0 n&rsquo;importe quel r\u00e9pertoire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple&nbsp;: autoriser l&rsquo;acc\u00e8s seulement depuis votre poste:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Order Deny,Allow\nDeny from all\nAllow from 127.0.0.1\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ou encore de votre r\u00e9seau local:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Order Deny,Allow\nDeny from all\nAllow from 10.9.8.0\/22\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ou interdire une IP pr\u00e9cise:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Order Allow,Deny\nAllow from all\nDeny from 10.9.8.1\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">etc\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le principe est le suivant&nbsp;: Allow,Deny&nbsp;: L&rsquo;IP doit \u00eatre dans un Allow from et ne pas \u00eatre dans un Deny From pour \u00eatre autoris\u00e9e Deny,Allow&nbsp;: L&rsquo;IP doit \u00eatre dans un Deny from et ne pas \u00eatre dans un Allow From pour \u00eatre interdite<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Limiter les DoS (Denial of Service)<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il est possible de tenter de limiter la port\u00e9e des attaques de type Denial of Service (D\u00e9nis de Service).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La technique consiste \u00e0 limiter le nombre de connexions simultan\u00e9es (MaxClients) et le nombre de connexions persistantes (MaxKeepAliveRequests).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Celles-ci sont utilis\u00e9es afin d&rsquo;augmenter les performances du serveur, mais elles ont leur revers&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019utilisation d\u2019un timeout emp\u00eache les connexions sans fin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici un exemple pour un petit serveur (\u00e0 placer \u00e0 la fin de votre fichier apache2.conf)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MaxClients 150\nKeepAlive On\nMaxKeepAliveRequests 100\nKeepAliveTimeout 10\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il est bien \u00e9vident que pour un serveur \u00e0 lourde charge ces valeurs doivent \u00eatres augment\u00e9s.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/wiki.debian-fr.xyz\/Libapache2-mod-evasive\">Limiter les Ddos et d\u00e9nis de services avec mod-evasive<\/a><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">Les \u00ab\u00a0Inclusions C\u00f4t\u00e9 Serveur\u00a0\u00bb (Server Side Includes &#8211; SSI)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les SSI permettent d&rsquo;ajouter du contenu dynamique \u00e0 des documents HTML pr\u00e9existants.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SSI (Server Side Includes) est constitu\u00e9 de directives plac\u00e9es dans des pages HTML qui vous permettent d&rsquo;ajouter du contenu g\u00e9n\u00e9r\u00e9 dynamiquement \u00e0 une page HTML pr\u00e9existante, sans avoir \u00e0 servir la page enti\u00e8re via un programme CGI, ou toute autre technologie de contenu dynamique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comme pour les autres options, d\u00e9sactivez globalement:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Toujours au m\u00eame endroit, (dans un tag &lt;Directory&gt;)&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Options -Includes\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">&lt;VirtualHost> et ses Directives<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les balises &lt;VirtualHost&gt; et &lt;\/VirtualHost&gt; permettent de rassembler un groupe de directives qui ne s&rsquo;appliqueront qu&rsquo;\u00e0 un serveur virtuel en particulier. Chaque serveur virtuel doit correspondre \u00e0 une adresse IP, un port ou un nom d&rsquo;h\u00f4te sp\u00e9cifique<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">NameVirtualHost 10.9.8.3:80\n\n&lt;VirtualHost 10.9.8.3:80&gt;\n       ServerAdmin webmaster@zehome.org\n       DocumentRoot \/var\/www\/webmail\/\n       ServerName webmail.zehome.org\n       &lt;Directory \"\/var\/www\/webmail\/\"&gt;\n               allow from all\n               Options None\n       &lt;\/Directory&gt;\n&lt;\/VirtualHost&gt;\n\n&lt;VirtualHost 10.9.8.3:80&gt;\n       ServerAdmin webmaster@zehome.org\n       DocumentRoot \/var\/www\/cubmail\/\n       ServerName cubmail.zehome.org\n       php_value suhosin.session.encrypt Off\n       &lt;Directory \"\/var\/www\/cubmail\/\"&gt;\n               allow from all\n               Options None\n       &lt;\/Directory&gt;\n&lt;\/VirtualHost&gt;\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour que ceci fonctionne, vous devez vous assurez que les noms webmail.zehome.org et cubmail.zehome.org sont des alias (CNAME) pointant vers l&rsquo;adresse IP 10.9.8.3<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un serveur Web peut \u00eatre source de graves probl\u00e8mes de s\u00e9curit\u00e9 si vous n&rsquo;y prenez pas garde&#8230; Ce<\/p>\n","protected":false},"author":1,"featured_media":932,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=920"}],"version-history":[{"count":30,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/920\/revisions"}],"predecessor-version":[{"id":1142,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/920\/revisions\/1142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/media\/932"}],"wp:attachment":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}