<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Troll&#039;s factory &#187; safe_mode</title>
	<atom:link href="http://trollfactory.fr/tag/safe_mode/feed" rel="self" type="application/rss+xml" />
	<link>http://trollfactory.fr</link>
	<description>Geekeries &#38; pensées</description>
	<lastBuildDate>Mon, 09 Jun 2014 19:43:25 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Du safe_mode avec DTC : danger &amp; sécurité</title>
		<link>http://trollfactory.fr/du-safe_mode-avec-dtc-danger-securite-70</link>
		<comments>http://trollfactory.fr/du-safe_mode-avec-dtc-danger-securite-70#comments</comments>
		<pubDate>Mon, 21 Dec 2009 21:29:29 +0000</pubDate>
		<dc:creator><![CDATA[Troll]]></dc:creator>
				<category><![CDATA[Scripts, astuces, dév. web]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[dtc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[safe_mode]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://trollfactory.fr/?p=70</guid>
		<description><![CDATA[DTC utilise un système d'arborescence et de chroot pour gérer tous les fichiers avec un seul user tout en engiguant les scripts. Cependant, si l'on désactive le safe_mode dans PHP, alors le monde s'osbcurcie et... [lisez la suite !]]]></description>
				<content:encoded><![CDATA[<p><strong>Comme </strong><a href="http://trollfactory.fr/neige-qui-tombe-un-peu-de-gaiete-sur-votre-site-web-pour-noel-54#post"><strong>je vous le promettais hier</strong></a><strong> je vous parle aujourd&rsquo;hui des enjeux et des dangers que j&rsquo;ai découverts pour le safe_mode (ou plutôt sa désactivation) utilisé avec le panel de gestion de serveur DTC.</strong></p>
<p>Tout d&rsquo;abord, petit retour rapide sur le <strong>fonctionnement de DTC</strong> :</p>
<p><strong>DTC crée un utilisateur &laquo;&nbsp;dtc&nbsp;&raquo; et un groupe &laquo;&nbsp;dtcgrp&nbsp;&raquo; avec lesquels il fait la plupart de ce qu&rsquo;il a à faire.</strong> Ainsi le ftp est géré par l&rsquo;utilisateur DTC, les connexions en SSH également (mais justement il y a de sacrés bugs là-dessus), les connexions imap, smtp, etc&#8230; etc&#8230; et également les connexions HTTP, et donc les lancements d&rsquo;Apache2 !</p>
<p>Concrètement, DTC est fait pour gérer un serveur dédié et donc proposer divers hébergements à divers sites.</p>
<p>Il crée toute une arborescence à laquelle on adhère ou non mais qui a le mérite d&rsquo;être relativement claire et facile à utiliser et retenir.</p>
<p><strong>Tous les fichiers de tous les sites appartiennent ainsi à un seul et unique couple user/groupe : dtc/dtcgrp.</strong></p>
<p>DTC utilise énormément le principe plus ou moins bon des chroot pour lancer ses scripts de manière à les &laquo;&nbsp;endiguer&nbsp;&raquo; et qu&rsquo;ils n&rsquo;aillent pas faire n&rsquo;importe quoi, particulièrement sur les fichiers appartenant à DTC sur le serveur.</p>
<p>Cependant DTC n&rsquo;a pas prévu une chose&#8230; c&rsquo;est l&rsquo;utilisation de <strong>la commande shell_exec()</strong> de PHP (PHP 5 notamment, je ne sais pas pour le 4).</p>
<p><strong>Par défaut, le safe_mode étant activé</strong> avec PHP, la commande shell_exec est quasiment inutilisable.</p>
<p>Cependant, <strong>si par malheur vous désactiver le safe_mode</strong> sur un domaine particulier&#8230; catastrophe ! Vous venez d&rsquo;autoriser la personne qui s&rsquo;occupe du site de ce domaine, à faire n&rsquo;importe quoi sur le serveur (enfin sauf tâches d&rsquo;administration (root) ).</p>
<p>Non seulement parce-qu&rsquo;elle peut maintenant utiliser shell_exec() pour effectuer des actions au niveau de l&rsquo;utilisateur dtc, mais surtout parce-que, même si certaines commandes sont bridées, <strong>shell_exec() permet d&rsquo;utiliser la commande crontab</strong>.</p>
<p>Or, crontab permet de définir des tâches cron (je vous renvoie à Google si vous ne savez pas ce que c&rsquo;est : cron est un gestionnaire de tâches planifiées). Or, quand cron lance la tâche, qu&rsquo;elle qu&rsquo;elle soit, <strong>elle est lancée au niveau de l&rsquo;utilisateur auquel le cron appartient</strong>.</p>
<p><strong>Concrètement </strong>si je fais ceci :</p>
<p><code>file_put_contents('temp.cron', '* * * * * cp /chemin/dun/autre/site/includes/passwordsdatabase.inc.php /chemin/de/mon/site/');<br />
shell_exec('crontab -u dtc /chemin/de/mon/site/temp.cron');</code></p>
<p>Hop, plus qu&rsquo;à attendre une minute et j&rsquo;aurais dans mes fichiers&#8230; <strong>les mots de passe de la base de données de mon voisin sur le serveur</strong>.</p>
<p><strong>C&rsquo;est un problème très important,</strong> donc, et je ne sais pas du tout comment DTC compte gérer les choses dans le futur puisque <strong>le safe_mode est amené à disparaîre </strong>: déjà considéré comme obsolète dans PHP 5, il sera définitivement supprimé avec PHP 6.</p>
<p>Il est possible que &#8211; comme souvent en informatique &#8211; GPLHost (éditeur de DTC) dise simplement &laquo;&nbsp;Logiciel compatible uniquement avec les versions suivantes de PHP : &#8230;.&nbsp;&raquo;.</p>
<p>En attendant, vous êtes donc maintenant au courant : <strong>NE DESACTIVEZ PAS </strong>LE SAFE_MODE PHP SI VOUS UTILISEZ DTC AVEC PLUSIEURS SITES DIFFERENTS.</p>
<p>Cependant, il y a certainement une alternative à cela : j&rsquo;imagine bien que PHP ou Apache ont la possibilité d&rsquo;interdire certaines commandes. Ainsi lorsque vous désactivez le safe_mode, pensez à interdire l&rsquo;utilisation de la commande shell_exec().</p>
<p>Voilà c&rsquo;était le bulletin sécurité (en exclu !!) du Troll <img src="//trollfactory.fr/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
Share and Enjoy:<a rel="nofollow" target="_blank"  href="http://www.printfriendly.com/print/new?url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/printfriendly.png" class="sociable-img sociable-hovers" title="Print" alt="Print" /></a><a rel="nofollow" target="_blank"  href="http://www.printfriendly.com/print/new?url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/pdf.png" class="sociable-img sociable-hovers" title="PDF" alt="PDF" /></a><a rel="nofollow" target="_blank"  href="http://twitter.com/home?status=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9%20-%20http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow" target="_blank"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;t=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow" target="_blank"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9&amp;source=The+Troll%26%23039%3Bs+factory+Geekeries+%26amp%3B+pens%C3%A9es&amp;summary=DTC%20utilise%20un%20syst%C3%A8me%20d%27arborescence%20et%20de%20chroot%20pour%20g%C3%A9rer%20tous%20les%20fichiers%20avec%20un%20seul%20user%20tout%20en%20engiguant%20les%20scripts.%20Cependant%2C%20si%20l%27on%20d%C3%A9sactive%20le%20safe_mode%20dans%20PHP%2C%20alors%20le%20monde%20s%27osbcurcie%20et...%20%5Blisez%20la%20suite%20%21%5D" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow" target="_blank"  href="http://trollfactory.fr/feed" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><a rel="nofollow" target="_blank"  href="http://www.wikio.fr/vote?url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/wikio.png" class="sociable-img sociable-hovers" title="Wikio FR" alt="Wikio FR" /></a><a rel="nofollow" target="_blank"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9&amp;bodytext=DTC%20utilise%20un%20syst%C3%A8me%20d%27arborescence%20et%20de%20chroot%20pour%20g%C3%A9rer%20tous%20les%20fichiers%20avec%20un%20seul%20user%20tout%20en%20engiguant%20les%20scripts.%20Cependant%2C%20si%20l%27on%20d%C3%A9sactive%20le%20safe_mode%20dans%20PHP%2C%20alors%20le%20monde%20s%27osbcurcie%20et...%20%5Blisez%20la%20suite%20%21%5D" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow" target="_blank"  href="http://delicious.com/post?url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9&amp;notes=DTC%20utilise%20un%20syst%C3%A8me%20d%27arborescence%20et%20de%20chroot%20pour%20g%C3%A9rer%20tous%20les%20fichiers%20avec%20un%20seul%20user%20tout%20en%20engiguant%20les%20scripts.%20Cependant%2C%20si%20l%27on%20d%C3%A9sactive%20le%20safe_mode%20dans%20PHP%2C%20alors%20le%20monde%20s%27osbcurcie%20et...%20%5Blisez%20la%20suite%20%21%5D" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow" target="_blank"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9&amp;annotation=DTC%20utilise%20un%20syst%C3%A8me%20d%27arborescence%20et%20de%20chroot%20pour%20g%C3%A9rer%20tous%20les%20fichiers%20avec%20un%20seul%20user%20tout%20en%20engiguant%20les%20scripts.%20Cependant%2C%20si%20l%27on%20d%C3%A9sactive%20le%20safe_mode%20dans%20PHP%2C%20alors%20le%20monde%20s%27osbcurcie%20et...%20%5Blisez%20la%20suite%20%21%5D" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow" target="_blank"  href="http://technorati.com/faves?add=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/technorati.png" class="sociable-img sociable-hovers" title="Technorati" alt="Technorati" /></a><a rel="nofollow" target="_blank"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/sphinn.png" class="sociable-img sociable-hovers" title="Sphinn" alt="Sphinn" /></a><a rel="nofollow" target="_blank"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/mixx.png" class="sociable-img sociable-hovers" title="Mixx" alt="Mixx" /></a><a rel="nofollow" target="_blank" title="Add to favorites" href="#" onclick="AddToFavorites(); return false;"><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/addtofavorites.png" class="sociable-img sociable-hovers" title="Add to favorites" alt="Add to favorites" /></a><a rel="nofollow" target="_blank"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/live.png" class="sociable-img sociable-hovers" title="Live" alt="Live" /></a><a rel="nofollow" target="_blank"  href="http://www.netvibes.com/share?title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9&amp;url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/netvibes.png" class="sociable-img sociable-hovers" title="Netvibes" alt="Netvibes" /></a><a rel="nofollow" target="_blank"  href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/scoopeo.png" class="sociable-img sociable-hovers" title="Scoopeo" alt="Scoopeo" /></a><a rel="nofollow" target="_blank"  href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9&urllanguage=fr" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/viadeo.png" class="sociable-img sociable-hovers" title="viadeo FR" alt="viadeo FR" /></a><a rel="nofollow" target="_blank"  href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/identica.png" class="sociable-img sociable-hovers" title="Identi.ca" alt="Identi.ca" /></a><a rel="nofollow" target="_blank"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;t=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/myspace.png" class="sociable-img sociable-hovers" title="MySpace" alt="MySpace" /></a><a rel="nofollow" target="_blank"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;title=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow" target="_blank"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Ftrollfactory.fr%2Fdu-safe_mode-avec-dtc-danger-securite-70&amp;submitHeadline=Du%20safe_mode%20avec%20DTC%20%3A%20danger%20%26%20s%C3%A9curit%C3%A9&amp;submitSummary=DTC%20utilise%20un%20syst%C3%A8me%20d%27arborescence%20et%20de%20chroot%20pour%20g%C3%A9rer%20tous%20les%20fichiers%20avec%20un%20seul%20user%20tout%20en%20engiguant%20les%20scripts.%20Cependant%2C%20si%20l%27on%20d%C3%A9sactive%20le%20safe_mode%20dans%20PHP%2C%20alors%20le%20monde%20s%27osbcurcie%20et...%20%5Blisez%20la%20suite%20%21%5D&amp;submitCategory=science&amp;submitAssetType=text" ><img src="//trollfactory.fr/wp-content/plugins/sociable-30/images/default/16/yahoobuzz.png" class="sociable-img sociable-hovers" title="Yahoo! Buzz" alt="Yahoo! Buzz" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://trollfactory.fr/du-safe_mode-avec-dtc-danger-securite-70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
