1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- French translation : Lucien GENTIS -->
5 <!-- Reviewed by : Vincent Deffontaines -->
6 <!-- English Revision: 1038591:1328589 (outdated) -->
9 Licensed to the Apache Software Foundation (ASF) under one or more
10 contributor license agreements. See the NOTICE file distributed with
11 this work for additional information regarding copyright ownership.
12 The ASF licenses this file to You under the Apache License, Version 2.0
13 (the "License"); you may not use this file except in compliance with
14 the License. You may obtain a copy of the License at
16 http://www.apache.org/licenses/LICENSE-2.0
18 Unless required by applicable law or agreed to in writing, software
19 distributed under the License is distributed on an "AS IS" BASIS,
20 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 See the License for the specific language governing permissions and
22 limitations under the License.
25 <manualpage metafile="suexec.xml.meta">
27 <title>Support suEXEC</title>
30 <p>La fonctionnalité <strong>suEXEC</strong> permet
31 l'exécution des programmes <strong>CGI</strong> et
32 <strong>SSI</strong> sous un utilisateur autre que celui sous
33 lequel s'exécute le serveur web qui appelle ces programmes.
34 Normalement, lorsqu'un programme CGI ou SSI est lancé, il
35 s'exécute sous le même utilisateur que celui du serveur web qui
38 <p>Utilisée de manière appropriée, cette fonctionnalité peut
39 réduire considérablement les risques de sécurité encourus
40 lorsqu'on autorise les utilisateurs à développer et faire
41 s'exécuter des programmes CGI ou SSI de leur cru. Cependant, mal
42 configuré, suEXEC peut causer de nombreux problèmes et même créer
43 de nouvelles failles dans la sécurité de votre ordinateur. Si
44 vous n'êtes pas familier avec la gestion des programmes
45 <em>setuid root</em> et les risques de sécurité qu'ils comportent,
46 nous vous recommandons vivement de ne pas tenter
47 d'utiliser suEXEC.</p>
50 <section id="before"><title>Avant de commencer</title>
52 <p>Avant de foncer tête baissée dans la lecture de ce document,
53 vous devez tenir compte de certaines hypothèses concernant vous-même
54 et l'environnement dans lequel vous allez utiliser suexec.</p>
56 <p>Premièrement, vous devez utiliser un système d'exploitation
57 UNIX ou dérivé, capable d'effectuer des opérations
58 <strong>setuid</strong> et <strong>setgid</strong>. Tous les
59 exemples de commande sont donnés en conséquence. D'autres
60 plates-formes, même si elles supportent suEXEC, peuvent
61 avoir une configuration différente.</p>
63 <p>Deuxièmement, vous devez être familier avec les concepts de base
64 relatifs à la sécurité de votre ordinateur et son administration.
65 Ceci implique la compréhension des opérations
66 <strong>setuid/setgid</strong> et des différents effets qu'elles
67 peuvent produire sur votre système et son niveau de sécurité.</p>
69 <p>Troisièmement, vous devez utiliser une version
70 <strong>non modifiée</strong> du code de suEXEC. L'ensemble du
71 code de suEXEC a été scruté et testé avec soin par les développeurs
72 et de nombreux bêta testeurs. Toutes les précautions ont été prises
73 pour s'assurer d'une base sûre de code non seulement simple, mais
74 aussi solide. La modification de ce code peut causer des problèmes
75 inattendus et de nouveaux risques de sécurité. Il est
76 <strong>vivement</strong> recommandé de ne pas modifier le code de
77 suEXEC, à moins que vous ne soyez un programmeur spécialiste des
78 particularités liées à la sécurité, et souhaitez partager votre
79 travail avec l'équipe de développement du serveur HTTP Apache afin
80 de pouvoir en discuter.</p>
82 <p>Quatrièmement et dernièrement, l'équipe de développement du
83 serveur HTTP Apache a décidé de ne
84 <strong>PAS</strong> inclure suEXEC dans l'installation par défaut
85 d'Apache httpd. Pour pouvoir mettre en oeuvre suEXEC, l'administrateur
86 doit porter la plus grande attention aux détails. Après avoir bien
87 réfléchi aux différents points de la configuration de suEXEC,
88 l'administrateur peut l'installer selon les méthodes classiques.
89 Les valeurs des paramètres de configuration doivent être
90 déterminées et spécifiées avec soin par l'administrateur, afin de
91 maintenir la sécurité du système de manière appropriée lors de
92 l'utilisation de la fonctionnalité suEXEC. C'est par le biais de
93 ce processus minutieux que nous espérons réserver
94 l'installation de suEXEC aux administrateurs prudents et
95 suffisamment déterminés à vouloir l'utiliser.</p>
97 <p>Vous êtes encore avec nous ? Oui ? Bien.
98 Alors nous pouvons continuer !</p>
101 <section id="model"><title>Modèle de sécurité de suEXEC</title>
103 <p>Avant d'installer et configurer suEXEC, nous allons tout d'abord
104 décrire le modèle de sécurité que vous êtes sur le point
105 d'implémenter. Vous devriez ainsi mieux comprendre ce qui se passe
106 vraiment à l'intérieur de suEXEC et quelles précautions ont été
107 prises pour préserver la sécurité de votre système.</p>
109 <p><strong>suEXEC</strong> est basé sur un programme "conteneur"
110 (wrapper) setuid qui est appelé par le serveur HTTP Apache principal.
111 Ce conteneur est appelé quand une requête HTTP concerne
112 un programme CGI ou SSI que l'administrateur
113 a décidé de faire s'exécuter
114 sous un utilisateur autre que celui du serveur principal.
115 Lorsqu'il reçoit une telle requête, Apache httpd fournit au conteneur
116 suEXEC le nom du programme, ainsi que les identifiants utilisateur
117 et groupe sous lesquels le programme doit s'exécuter.</p>
119 <p>Le conteneur effectue ensuite les vérifications suivantes afin
120 de déterminer la réussite ou l'échec du processus -- si une seule
121 de ces conditions n'est pas vérifiée, le programme journalise
122 l'erreur et se termine en retournant un code d'erreur, sinon il
127 <strong>L'utilisateur qui exécute le conteneur est-il un
128 utilisateur valide de ce système ?</strong>
131 Ceci permet de s'assurer que l'utilisateur qui exécute le
132 conteneur est vraiment un utilisateur appartenant au système.
137 <strong>Le conteneur a-t-il été appelé avec un nombre
138 d'arguments correct ?</strong>
141 Le conteneur ne s'exécutera que si on lui fournit un nombre
142 d'arguments correct. Le serveur HTTP apache sait quel est le
143 bon format des arguments. Si le conteneur ne reçoit pas un
144 nombre d'arguments correct, soit il a été modifié,
145 soit quelque chose ne va pas dans la portion suEXEC de
146 votre binaire Apache httpd.
151 <strong>Cet utilisateur valide est-il autorisé à exécuter le
155 Cet utilisateur est-il celui autorisé à exécuter le
156 conteneur ? Un seul utilisateur (celui d'Apache) est
157 autorisé à exécuter ce programme.
162 <strong>Le chemin du programme CGI ou SSI cible est-il
163 non sûr ?</strong>
166 Le chemin du programme CGI ou SSI cible débute-t-il par un
167 '/' ou contient-il une référence arrière '..' ? Ceci est
168 interdit ; le programme CGI ou SSI cible doit se trouver dans
169 la hiérarchie de la racine des documents de suEXEC (voir
170 <code>--with-suexec-docroot=<em>DIR</em></code> ci-dessous).
175 <strong>Le nom utilisateur cible est-il valide ?</strong>
178 L'utilisateur cible existe-t-il ?
183 <strong>Le nom du groupe cible est-il valide ?</strong>
186 Le groupe cible existe-t-il ?
191 <strong>L'utilisateur cible n'est-il <em>PAS</em>
192 superutilisateur ?</strong>
196 suEXEc ne permet pas à
197 <code><em>root</em></code> d'exécuter des programmes CGI/SSI.
202 <strong>Le numéro de l'identifiant de l'utilisateur cible
203 est-il <em>SUPERIEUR</em> au numéro d'identifiant
207 Le numéro d'identifiant utilisateur minimum est défini à
208 l'exécution du script configure. Ceci vous permet de définir
209 le numéro d'identifiant utilisateur le plus bas qui sera
210 autorisé à éxécuter des programmes CGI/SSI. En particulier,
211 cela permet d'écarter les comptes système.
216 <strong>Le groupe cible n'est-il <em>PAS</em> le groupe
217 superutilisateur ?</strong>
220 Actuellement, suEXEC ne permet pas au groupe
221 <code><em>root</em></code> d'exécuter des programmes CGI/SSI.
226 <strong> Le numéro d'identifiant du groupe cible est-il
227 <em>SUPERIEUR</em> au numéro d'identifiant minimum ?</strong>
230 Le numéro d'identifiant de groupe minimum est spécifié lors
231 de l'exécution du script configure. Ceci vous permet de
232 définir l'identifiant de groupe le plus bas possible qui sera
233 autorisé à exécuter des programmes CGI/SSI, et est
234 particulièrement utile pour écarter les groupes "système".
239 <strong>Le conteneur peut-il obtenir avec succès l'identité
240 des utilisateur et groupe cibles ?</strong>
243 C'est ici que le programme obtient l'identité des utilisateur
244 et groupe cibles via des appels à setuid et setgid. De même,
245 la liste des accès groupe est initialisée avec tous les
246 groupes auxquels l'utilisateur cible appartient.
251 <strong>Peut-on se positionner dans le répertoire dans dequel
252 sont situés les programmes CGI/SSI ?</strong>
255 S'il n'existe pas, il ne peut pas contenir de fichier. Et si
256 l'on ne peut pas s'y positionner, il n'existe probablement
262 <strong>Le répertoire est-il dans l'espace web
266 Si la requête concerne une portion de la racine du serveur,
267 le répertoire demandé est-il dans la hiérarchie de la racine
268 des documents de suEXEC ? Si la requête concerne un
269 <directive module="mod_userdir"
270 >UserDir</directive>, le répertoire demandé est-il dans
271 la hiérarchie du répertoire défini comme le répertoire
272 utilisateur de suEXEC (voir les
273 <a href="#install">options de configuration de suEXEC</a>) ?
278 <strong>L'écriture dans le répertoire est-elle interdite pour
279 un utilisateur autre que le propriétaire </strong>
282 Le répertoire ne doit pas être ouvert aux autres
283 utilisateurs ; seul l'utilisateur propriétaire doit pouvoir
284 modifier le contenu du répertoire.
289 <strong>Le programme CGI/SSI cible existe-t-il ?</strong>
292 S'il n'existe pas, il ne peut pas être exécuté.
297 <strong>Les utilisateurs autres que le propriétaire n'ont-ils
298 <em>PAS</em> de droits en écriture sur le programme
302 Les utilisateurs autres que le propriétaire ne doivent pas
303 pouvoir modifier le programme CGI/SSI.
308 <strong>Le programme CGI/SSI n'est-il <em>PAS</em> setuid ou
312 Les programmes cibles ne doivent pas pouvoir modifier à
313 nouveau les identifiants utilisateur/groupe.
318 <strong>Le couple utilisateur/groupe cible est-il le même que
319 celui du programme ?</strong>
322 L'utilisateur est-il le propriétaire du fichier ?
327 <strong>Peut-on nettoyer avec succès l'environnement des
328 processus afin de garantir la sûreté des opérations ?</strong>
331 suExec nettoie l'environnement des processus en établissant
332 un chemin d'exécution sûr (défini lors de la configuration),
333 et en ne passant que les variables dont les noms font partie
334 de la liste de l'environnement sûr (créée de même lors de la
340 <strong>Le conteneur peut-il avec succès se substituer au
341 programme CGI/SSI cible et s'exécuter ?</strong>
344 C'est là où l'exécution de suEXEC s'arrête et où commence
345 celle du programme CGI/ssi cible.
350 <p>Ce sont les opérations standards effectuées par le modèle de
351 sécurité du conteneur suEXEC. Il peut paraître strict et est
352 susceptible d'imposer de nouvelles limitations et orientations
353 dans la conception des programmes CGI/SSI, mais il a été développé
354 avec le plus grand soin, étape par étape, en se focalisant sur
355 la sécurité.</p>
357 <p>Pour plus d'informations sur la mesure dans laquelle ce modèle
358 de sécurité peut limiter vos possibilités au regard de la
359 configuration du serveur, ainsi que les risques de sécurité qui
360 peuvent être évités grâce à une configuration appropriée de suEXEC,
361 se référer à la section <a
362 href="#jabberwock">"Avis à la population !"</a> de ce document.</p>
365 <section id="install"><title>Configurer et installer suEXEC</title>
367 <p>C'est ici que nous entrons dans le vif du sujet.</p>
369 <p><strong>Options de configuration de suEXEC</strong><br />
373 <dt><code>--enable-suexec</code></dt>
375 <dd>Cette option active la fonctionnalité suEXEC qui n'est
376 jamais installée ou activée par défaut. Au moins une option
377 <code>--with-suexec-xxxxx</code> doit accompagner l'option
378 <code>--enable-suexec</code> pour qu'APACI (l'utilitaire de
379 configuration de la compilation d'Apache) accepte votre demande
380 d'utilisation de la fonctionnalité suEXEC.</dd>
382 <dt><code>--with-suexec-bin=<em>PATH</em></code></dt>
384 <dd>Le chemin du binaire <code>suexec</code> doit être codé en
385 dur dans le serveur pour des raisons de sécurité. Cette option
386 vous permet de modifier le chemin par défaut.
388 <code>--with-suexec-bin=/usr/sbin/suexec</code></dd>
390 <dt><code>--with-suexec-caller=<em>UID</em></code></dt>
392 <dd>L'<a href="mod/mpm_common.html#user">utilisateur</a> sous
393 lequel httpd s'exécute habituellement. C'est le seul utilisateur
394 autorisé à exécuter le wrapper suEXEC.</dd>
396 <dt><code>--with-suexec-userdir=<em>DIR</em></code></dt>
398 <dd>Cette option définit le sous-répertoire de la hiérarchie des
399 répertoires utilisateurs dans lequel l'utilisation
400 de suEXEC sera autorisée. Tous les exécutables situés dans ce
401 répertoire seront exécutables par suEXEC sous l'utilisateur
402 cible ; ces programmes doivent donc être sûrs. Si vous utilisez
403 une directive <directive module="mod_userdir">UserDir</directive>
404 "simple" (c'est à dire ne contenant pas de
405 "*"), l'option --with-suexec-userdir
406 devra contenir la même valeur. SuEXEC ne fonctionnera pas
407 correctement si la directive <directive
408 module="mod_userdir">UserDir</directive> contient une valeur
409 différente du répertoire home de l'utilisateur tel qu'il est
410 défini dans le fichier <code>passwd</code>. la valeur par défaut
411 est "<code>public_html</code>".<br />
412 Si vous avez plusieurs hôtes virtuels avec une directive
413 <directive module="mod_userdir">UserDir</directive> différente
414 pour chacun d'entre eux, vous devrez faire en sorte que chaque
415 UserDir possède un répertoire parent commun ; donnez alors à
416 l'option --with-suexec-userdir le nom
417 de ce répertoire commun. <strong>Si tout ceci n'est pas défini
418 correctement, les requêtes CGI "~userdir" ne fonctionneront
421 <dt><code>--with-suexec-docroot=<em>DIR</em></code></dt>
423 <dd>Cette option fonctionne comme la directive DocumentRoot pour
424 httpd. Il s'agit de la seule hiérarchie (en dehors des directives
425 <directive module="mod_userdir"
426 >UserDir</directive>) dans laquelle la fonctionnalité suEXEC
427 pourra être utilisée. La valeur par défaut est la valeur de
428 <code>--datadir</code> accompagnée du suffixe
429 "<code>/htdocs</code>" ;
430 <em>Par exemple</em>, si vous exécutez configure avec
431 "<code>--datadir=/home/apache</code>", la valeur
432 "<code>/home/apache/htdocs</code>" sera utilisée par défaut comme
433 racine des documents pour le conteneur suEXEC.</dd>
435 <dt><code>--with-suexec-uidmin=<em>UID</em></code></dt>
437 <dd>Cette option définit l'identifiant utilisateur le plus bas
438 avec lequel un utilisateur pourra être la cible de
439 suEXEC. 500 ou 100 sont des valeurs courantes sur la plupart des
440 systèmes. la valeur par défaut est 100.</dd>
442 <dt><code>--with-suexec-gidmin=<em>GID</em></code></dt>
444 <dd>Cette option définit l'identifiant de groupe le plus bas
445 avec lequel un utilisateur pourra être la cible de
446 suEXEC. 100 est une valeur courante sur la plupart des
447 systèmes et est par conséquent la valeur par défaut.</dd>
449 <dt><code>--with-suexec-logfile=<em>FILE</em></code></dt>
451 <dd>Cette option permet de définir le fichier dans lequel
452 toutes les transactions et erreurs de suEXEC seront journalisées
453 (à des fins d'analyse ou de débogage). Par défaut, le fichier
454 journal se nomme "<code>suexec_log</code>" et se trouve dans votre
455 répertoire standard des fichiers journaux défini par
456 <code>--logfiledir</code></dd>
458 <dt><code>--with-suexec-safepath=<em>PATH</em></code></dt>
460 <dd>Cette option permet de définir une variable d'environnement
461 PATH sûre à passer aux exécutables CGI. La valeur par défaut
462 est "<code>/usr/local/bin:/usr/bin:/bin</code>".</dd>
466 <title>Compilation et installation du conteneur suEXEC</title>
468 <p>Si vous avez activé la fonctionnalité suEXEC à l'aide de
469 l'option <code>--enable-suexec</code>, le binaire
470 <code>suexec</code> sera automatiquement construit (en même temps
471 que httpd) lorsque vous exécuterez la commande
472 <code>make</code>.</p>
474 <p>Lorsque tous les composants auront été construits, vous pourrez
475 exécuter la commande <code>make install</code> afin de les
476 installer. Le binaire <code>suexec</code> sera installé dans le
477 répertoire défini à l'aide de l'option <code>--sbindir</code>. La
478 localisation par défaut est "/usr/local/apache2/bin/suexec".</p>
479 <p>Veuillez noter que vous aurez besoin des
480 <strong><em>privilèges root</em></strong> pour passer l'étape de
481 l'installation. Pour que le conteneur puisse changer
482 l'identifiant utilisateur, il doit avoir comme propriétaire
483 <code><em>root</em></code>, et les droits du fichier doivent
484 inclure le bit d'exécution setuserid.</p>
488 <title>>Mise en place de permissions pour
489 paranoïaque</title>
490 <p>Bien que le conteneur suEXEC vérifie que l'utilisateur qui
491 l'appelle correspond bien à l'utilisateur spécifié à l'aide de
492 l'option <code>--with-suexec-caller</code> du programme
493 <program>configure</program>, il subsiste toujours le risque qu'un
494 appel système ou une bibliothèque fasse appel à suEXEC avant que
495 cette vérification ne soit exploitable sur votre système. Pour
496 tenir compte de ceci, et parce que c'est en général la meilleure
497 pratique, vous devez utiliser les permissions du système de
498 fichiers afin de vous assurer que seul le groupe sous lequel
499 s'exécute httpd puisse faire appel à suEXEC.</p>
501 <p>Si, par exemple, votre serveur web est configuré pour
502 s'exécuter en tant que :</p>
509 <p>et <program>suexec</program> se trouve à
510 "/usr/local/apache2/bin/suexec", vous devez exécuter les
514 chgrp webgroup /usr/local/apache2/bin/suexec<br />
515 chmod 4750 /usr/local/apache2/bin/suexec<br />
518 <p>Ceci permet de s'assurer que seul le groupe sous lequel httpd
519 s'exécute (ici webgroup) puisse faire appel au conteneur
524 <section id="enable"><title>Activation et désactivation
527 <p>Au démarrage, httpd vérifie la présence du fichier
528 <program>suexec</program> dans le répertoire défini par
529 l'option <code>--sbindir</code> du script configure (le
530 répertoire par défaut est "/usr/local/apache/sbin/suexec"). Si
531 httpd trouve un conteneur suEXEC correctement configuré, il
532 enregistrera le message suivant dans le journal des erreurs :</p>
535 [notice] suEXEC mechanism enabled (wrapper: <var>/path/to/suexec</var>)
538 <p>Si ce message n'est pas généré au démarrage du serveur, ce
539 dernier ne trouve probablement pas le programme conteneur à
540 l'endroit où il est sensé être, ou l'exécutable suexec n'est pas
541 installé en <em>setuid root</em>.</p>
543 <p>Si le serveur HTTP Apache est déjà en cours d'exécution, et si
544 vous activez le mécanisme suEXEC pour la première fois, vous
545 devez arrêter et redémarrer httpd. Un redémarrage
546 à l'aide d'un simple signal HUP ou USR1 suffira. </p>
547 <p>Pour désactiver suEXEC, vous devez supprimer le fichier
548 <program>suexec</program>, puis arrêter et redémarrer
552 <section id="usage"><title>Utilisation de suEXEC</title>
554 <p>Les requêtes pour des programmes CGI ne feront appel au
555 conteneur suEXEC que si elles concernent un hôte virtuel
556 contenant une directive <directive
557 module="mod_suexec">SuexecUserGroup</directive>, ou si elles sont
558 traitées par <module>mod_userdir</module>.</p>
560 <p><strong>Hôtes virtuels :</strong><br /> Une des méthodes
561 d'utilisation du conteneur suEXEC consiste à insérer une
563 module="mod_suexec">SuexecUserGroup</directive> dans une section
564 <directive module="core">VirtualHost</directive>. En définissant
565 des valeurs différentes de celles du serveur principal, toutes les
566 requêtes pour des ressources CGI seront exécutées sous
567 les <em>User</em> et <em>Group</em> définis pour cette section
569 module="core" type="section">VirtualHost</directive>. Si cette
570 directive est absente de la section <directive module="core"
571 type="section">VirtualHost</directive>, l'utilisateur du
572 serveur principal sera pris par défaut</p>
574 <p><strong>Répertoires des utilisateurs :</strong><br /> Avec
575 cette méthode, les
576 requêtes traitées par <module>mod_userdir</module> appelleront le
577 conteneur suEXEC pour exécuter le programme CGI sous l'identifiant
578 utilisateur du répertoire utilisateur concerné. Seuls prérequis
579 pour pouvoir accéder à cette fonctionnalité : l'exécution des CGI
580 doit être activée pour l'utilisateur concerné, et le script doit
581 passer avec succès le test des <a href="#model">vérifications de
582 sécurité</a> décrit plus haut. Voir aussi l'
583 <a href="#install">option de compilation</a>
584 <code>--with-suexec-userdir</code>.</p> </section>
586 <section id="debug"><title>Débogage de suEXEC</title>
588 <p>Le conteneur suEXEC va écrire ses informations de journalisation
589 dans le fichier défini par l'option de compilation
590 <code>--with-suexec-logfile</code> comme indiqué plus haut. Si vous
591 pensez avoir configuré et installé correctement le conteneur,
592 consultez ce journal, ainsi que le journal des erreurs du serveur
593 afin de déterminer l'endroit où vous avez fait fausse route.</p>
597 <section id="jabberwock"><title>Avis à la population !
598 Avertissements et exemples</title>
600 <p><strong>NOTE !</strong> Cette section est peut-être incomplète.
601 Pour en consulter la dernière révision, voir la version de la <a
602 href="http://httpd.apache.org/docs/&httpd.docs;/suexec.html"
603 >Documentation en ligne</a>.</p>
605 <p>Quelques points importants du conteneur peuvent
606 imposer des contraintes du point de vue de la configuration du
607 serveur. Veuillez en prendre connaissance avant de soumettre un
608 rapport de bogue à propos de suEXEC.</p>
611 <li><strong>Points importants de suEXEC</strong></li>
614 Limitations concernant la hiérarchie.
617 Pour des raisons de sécurité et d'efficacité, toutes les
618 requêtes suEXEC ne doivent concerner que des ressources
619 situées dans la racine des documents définie pour les
620 requêtes concernant un hôte virtuel, ou des ressources
621 situées dans la racine des documents définies pour les
622 requêtes concernant un répertoire utilisateur. Par exemple,
623 si vous avez configuré quatre hôtes virtuels, vous devrez
624 définir la structure des racines de documents de vos hôtes
625 virtuels en dehors d'une hiérarchie de documents principale
626 de httpd, afin de tirer parti de suEXEC dans le contexte des
627 hôtes virtuels (Exemple à venir).
632 La variable d'environnement PATH de suEXEC
635 Modifier cette variable peut s'avérer dangereux. Assurez-vous
636 que tout chemin que vous ajoutez à cette variable est un
637 répertoire <strong>de confiance</strong>. Vous n'avez
638 probablement pas l'intention d'ouvrir votre serveur de façon
639 à ce que l'on puisse y exécuter un cheval de Troie.
644 Modification de suEXEC
647 Encore une fois, ceci peut vous causer de
648 <strong>graves ennuis</strong> si vous vous y essayez sans
649 savoir ce que vous faites. Evitez de vous y risquer dans la