<?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>Le blog de John Jean &#187; htaccess</title>
	<atom:link href="http://www.john-jean.com/blog/tag/htaccess/feed" rel="self" type="application/rss+xml" />
	<link>http://www.john-jean.com/blog</link>
	<description>Actualité de sécurité informatique</description>
	<lastBuildDate>Wed, 19 May 2010 09:19:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Comment empêcher le hotlinking de vos images ?</title>
		<link>http://www.john-jean.com/blog/sysadmin/comment-empecher-hotling-images-127</link>
		<comments>http://www.john-jean.com/blog/sysadmin/comment-empecher-hotling-images-127#comments</comments>
		<pubDate>Sun, 08 Feb 2009 20:14:59 +0000</pubDate>
		<dc:creator>John JEAN</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[anti-leech]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[hotlink]]></category>
		<category><![CDATA[hotlinking]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[image]]></category>

		<guid isPermaLink="false">http://www.john-jean.com/blog/?p=127</guid>
		<description><![CDATA[Comment empêcher les internautes d'utiliser votre bande passante en volant les images contenues sur votre site.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Bandwidth Image Hotlink" src="http://www.john-jean.com/hotlink_logo.jpg" alt="Image Hotlinkg" width="165" height="147" /></p>
<p>Après un mois d&#8217;inactivité blogesque du à mon <a title="Chef de projet Internet" href="http://www.john-jean.com/blog/" target="_self">travail</a>, je fais un petit saut pour vous raconter comment  empêcher d&#8217;autres webmasters de vous piquer votre bande passante. Le hotlinking c&#8217;est quoi ? Simple: Vous avez un site Internet et hébergez des images que vous avez créés ou trouvées pour illustrer vos propos. Google image passe faire un tour par là, et hop, l&#8217;ensemble de vos images, créations, captures d&#8217;écran, logos se retrouvent sur le moteur. Jusqu&#8217;ici tout va bien, sauf que si vous êtes convenablement positionné sur un mot clé, une ribambelle de bloggers fainéants vont utiliser votre image pour illustrer leur billet. Qu&#8217;ils utilisent votre image sans vous en avertir, c&#8217;est une chose, mais qu&#8217;en plus au lieu de l&#8217;héberger, ils la pompent directement depuis votre serveur, c&#8217;en est une autre. Le hotlinking c&#8217;est ca, le fait d&#8217;utiliser des images hébergées sur un autre site que celui où elles sont affichées (site internet, forum, etc).</p>
<p><span id="more-127"></span>Pour le coup, l&#8217;exemple de Google image n&#8217;est pas le plus probant, simplement parce qu&#8217;il suffit d&#8217;insérer le code suivant dans votre robots.txt afin de faire le ménage:</p>
<p><code>User-Agent: *<br />
Allow: /</code><br />
<code><br />
User-Agent: Googlebot-Image<br />
Disallow: /</code></p>
<p>Par contre si vous avez un site à forte audience comme <a title="vidéo humour" href="http://www.abrutis.com">abrutis.com</a>,  il suffit qu&#8217;1/10 des visiteurs hotlinkent* (* attention, néologisme douteux) les images &laquo;&nbsp;marrantes&nbsp;&raquo; sur leur blog pour mettre votre serveur sur les rotules, où pour faire quadrupler vos coûts en bande passante. Autre cas de figure, nous avons un site Internet <a title="Hébergement image gratuit" href="http://www.dump-it.fr" target="_blank">dump-it.fr</a>, qui permet à n&#8217;importe quel internaute d&#8217;héberger son image afin de la donner à ses proches par IM, Mail ou en mettant un lien sur un forum ou sur son site. Ceci dit, les liens que l&#8217;on fournit afin de donner l&#8217;image sont formatés de telle façon que l&#8217;image soit affichée à l&#8217;écran contenue dans une page HTML, permettant ainsi d&#8217;améliorer le référencement de dump-it.fr, mais également de le monétiser. Mettre de la pub dans des pages html, c&#8217;est possible, au sein d&#8217;une image c&#8217;est plus difficile :D. Toujours est-il que j&#8217;ai comparé les stats que nous resortait Analytics pour ce site et celles du serveur sur lequel il est hébergé. Analytics comptabilisait dans les 600 visiteurs unique par jour quand en me basant sur l&#8217;analyse des logs du serveur j&#8217;en resortait dans les 1100. Il y a donc un manque à gagner de 500 visiteurs qu&#8217;Analytics ne peut comptabiliser, car ces derniers sont ceux qui affichent des images hotlinkés (et donc pas de tracker JS pour Analytics). J&#8217;ai donc décidé d&#8217;enrayer ce fléau pour les raisons que j&#8217;ai déjà evoqué (Bande passante, référencement, monétisation).</p>
<p>Il vous suffit de créer un htaccess qui ne va autoriser l&#8217;accès à vos images qu&#8217;aux referers que vous aurez autorisé. Alors bien évidement, on ne peut pas considérer que c&#8217;est une solution fiable à 100% car tout le monde sait qu&#8217;un referer est fakable. Ceci dit je mise sur le fait qu&#8217;une personne préfèrera uploader l&#8217;image sur son site plutôt que de devoir faker le referer de son script pour afficher une image hostée sur dump-it.fr &#8230;</p>
<p><code><br />
RewriteEngine on<br />
RewriteCond %{HTTP_REFERER} !^$<br />
RewriteCond %{HTTP_REFERER} !^http://(www\.)?dump-it.fr/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://(www\.)?john-jean.com/.*$ [NC]<br />
RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|jpeg|JPEG)$ http://www.dump-it.fr/hotlink.jpe [R,NC]</code></p>
<p>Cette méthode permet donc de rediriger l&#8217;ensemble des personnes tentant d&#8217;accéder à vos images, et dont le referer n&#8217;est ni vide (2ème ligne), ni dump-it.fr ou john-jean.com (3eme et 4eme lignes) vers l&#8217;image hotlink.jpe (dernière ligne). Notez bien que hotlink.jpe n&#8217;est pas une coquille, simplement si je renvoyais vers un .jpg, cela bouclerait car ma règle <code>RewriteRule .*\.(gif|jpg|jpeg|bmp)$ </code>réécrit pour les .jpg.  Les navigateurs interprètent correctement les .jpe de toute facon.</p>
<p>L&#8217;intérêt de cette méthode est qu&#8217;elle permet d&#8217;afficher des images relativement cocasses aux personnes qui vous leechent* (Second néologisme douteux du billet). Je me suis pas mal amusé avec <a title="hébergeur image gratuit" href="http://www.dump-it.fr">dump-it.fr</a> à mettre toute sorte d&#8217;images et c&#8217;était amusant de voir ce que cela rendait chez les hotlinkers. Un site e-commerce a vu l&#8217;ensemble de ses images intégralement remplacées, un site d&#8217;humour avec un forum actif également, et bien d&#8217;autres. Pour le coup, ceux qui m&#8217;ont contacté ont été ajoutés à ma white list ;)</p>
<p>Si vous ne souhaitez pas vous amuser à changer les images de tous les sites qui vous volent (et vous spolient !), vous pouvez simplement rediriger vers une 403:</p>
<p><code>RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|jpeg|JPEG)$ - [F]</code></p>
<p>Voilà, bon amusement et désolé si cet article a été relativement mal écrit, je me remet dans le bain ;)<br />
PS: Pour le cas de dump-it, comme le site était mal organisé j&#8217;avais une arbo comme cela: /upload/images/miniatures/, donc je devais limiter l&#8217;accès à images (pour le hotlink), mais laisser miniatures ouvert car il sert à l&#8217;insertion des miniatures dans les bbcode forum. Si vous avez le même type de soucis, il suffit simplement de rajouter dans le dossier *miniatures*:<br />
<code><br />
RewriteEngine off<br />
allow from all<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.john-jean.com/blog/sysadmin/comment-empecher-hotling-images-127/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Comment rendre Mysql accessible depuis l&#8217;extérieur ? &#8230;</title>
		<link>http://www.john-jean.com/blog/securite-informatique/comment-rendre-mysql-accessible-depuis-lexterieur-102</link>
		<comments>http://www.john-jean.com/blog/securite-informatique/comment-rendre-mysql-accessible-depuis-lexterieur-102#comments</comments>
		<pubDate>Fri, 26 Dec 2008 21:09:38 +0000</pubDate>
		<dc:creator>John JEAN</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Sécurité informatique]]></category>
		<category><![CDATA[3306]]></category>
		<category><![CDATA[accès]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[distant]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.john-jean.com/blog/?p=102</guid>
		<description><![CDATA[&#8230; Et si possible avec une gestion des accès utilisateurs cohérente. Voici une question qui revient souvent et pour laquelle certains webmasters sont un peu perdus. En effet, pour des raisons de sécurité évidente, Mysql n&#8217;autorise par défaut pas les connexions distantes. Ce billet s&#8217;adresse donc aux personnes ayant plusieurs machines / serveurs à disposition [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.john-jean.com/mysql_logo.jpg" alt="Logo Mysql" /> &#8230; Et si possible avec une gestion des accès utilisateurs cohérente. Voici une question qui revient souvent et pour laquelle certains webmasters sont un peu perdus. En effet, pour des raisons de sécurité évidente, Mysql n&#8217;autorise par défaut pas les connexions distantes. Ce billet s&#8217;adresse donc aux personnes ayant plusieurs machines / serveurs à disposition et souhaitant rendre Mysql contactable à distance sur le 3306. Le but est donc d&#8217;avoir un serveur Mysql central, sur lequel plusieurs autres serveurs pourront venir chercher les informations dont ils ont besoin. Plusieurs raisons: méthode de sécurisation (!), authentification unifiée, besoin d&#8217;un serveur robuste pour un site, etc&#8230;</p>
<p><span id="more-102"></span></p>
<p>Bien, donc imaginons que vous avez développé www.example.com. Vous avez aussi historiquement une dizaine de sites, example1.com, example2.com, example3.com et ainsi de suite. Vous souhaitez pouvoir gérer les accès aux répertoires /admin/ par le biais d&#8217;un login unifié par Mysql; Comprendre: déployer le même htaccess partout qui permet de checker dans une db si tel utilisateur a accès à tel site ou pas.  Au delà du fait que vous allez avoir besoin de <a href="http://modauthmysql.sourceforge.net/" target="_blank">mod_auth_mysql</a>, il vous faut un serveur Mysql dans lequel l&#8217;ensemble des htaccess iront taper pour savoir si les utilisateurs peuvent se loger ou non. Autre exemple, example.com prend de l&#8217;ampleur, les requêtes SQL sont déjà optimisées mais elles mettent cependant le serveur sur les rotules tellement il y a de visiteurs sur le site, même chose, besoin d&#8217;un serveur Mysql à distance (je n&#8217;entend pas troller ici sur l&#8217;affinage des requêtes, l&#8217;optimisation hardware, etc ;) ).</p>
<p>Donc, comment permettons nous à Mysql d&#8217;écouter à distance ? C&#8217;est en réalité assez simple, mais comme ce n&#8217;est pas si évident que cela de retrouver sur google comment faire dans une seul document, je fais ce billet qui tente de condenser l&#8217;information.</p>
<p>La première chose à faire est d&#8217;aller modifier votre /etc/mysql/my.cnf afin de commenter la ligne suivante:</p>
<pre class="code">bind-address           = 127.0.0.1 devient donc
#bind-address           = 127.0.0.1</pre>
<p>Vous devez ensuite, comme d&#8217;habitude, redémarrer mysql:</p>
<pre class="code">[john@coincoin:~]# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.</pre>
<p>Vous venez d&#8217;enlever l&#8217;écoute locale du serveur Mysql. Désormais, vous pouvez créer vos utilisateurs. Et c&#8217;est ici qu&#8217;il faut être vigilant, si je reprend l&#8217;exemple d&#8217;avant (example2.com, example3.com, etc), potentiellement nous avons besoin qu&#8217;un utilisateur Mysql soit crée afin d&#8217;accéder aux informations. Mais ce n&#8217;est pas parce que 10 serveurs peuvent avoir besoin de contacter notre serveur Mysql que cet utilisateur doit avoir les droits %. Il convient de gérer précisement les autorisations de chaque utilisateur. Même si la solution de facilité souvent employée par les webmasters est de mettre en droit &laquo;&nbsp;%&nbsp;&raquo; (le % est une wildcard qui permet à l&#8217;utilisateur Mysql de se connecter depuis n&#8217;importe où), en cas de faille de type Injection Mysql, c&#8217;est la porte ouverte à n&#8217;importe qui pour collecter les informations (alors que de devoir faire relai sur le serveur qui possède la faille est beaucoup plus rébarbatif).</p>
<p>Donc pour résumer, ce qu&#8217;il ne faut pas faire:</p>
<pre class="code">CREATE USER 'example'@'%' IDENTIFIED BY '****';
GRANT USAGE ON * . * TO 'example'@'%' IDENTIFIED BY '****' WITH MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `example` ;
GRANT ALL PRIVILEGES ON `example` . * TO 'example'@'%';</pre>
<p>Là, vous créez un utilisateur qui peut se connecter de n&#8217;importe ou. Par contre si example.com est hébergé sur 80.80.80.80, voici ce qu&#8217;il convient mieux de faire:</p>
<pre class="code">CREATE USER 'example'@'88.80.80.80' IDENTIFIED BY '****';
GRANT USAGE ON * . * TO 'example'@'88.80.80.80' IDENTIFIED BY '****' WITH MAX_QUERIES_PER_HOUR
0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `example` ;
GRANT ALL PRIVILEGES ON `example` . * TO 'example'@'88.80.80.80;</pre>
<p>Dans le cas où vous hébergez un site sur le serveur Mysql directement, et que vous n&#8217;avez pas besoin de contacter à distance pour l&#8217;utilisateur Mysql, vous pouvez mettre directement localhost, autant être logique. Et si d&#8217;aventure, vous n&#8217;avez pas envie de granter les accès immédiatement:</p>
<pre class="code">CREATE USER 'example'@'localhost' IDENTIFIED BY '****';
GRANT USAGE ON * . * TO 'example'@'localhost' IDENTIFIED BY '****' WITH MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;</pre>
<p>Malgré tout cela, Ca ne marche pas ?!<br />
Il n&#8217;est pas impossible que <a href="http://www.netfilter.org/" target="_blank">IPTABLES </a>rejette les connexions entrantes, vous devez donc autoriser les serveurs distants à vous contacter, là encore c&#8217;est comme le % ou l&#8217;IP directement, il y a deux écoles. Soit c&#8217;est Open-bar:</p>
<pre class="code">/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT</pre>
<p>Soit on met l&#8217;adresse IP du serveur qui peut venir taper sur le 3306:</p>
<pre class="code">/sbin/iptables -A INPUT -i eth0 -s 80.80.80.80 -p tcp --destination-port 3306 -j ACCEPT</pre>
<p>N.B:  Rendre vos bases de données accessibles depuis l&#8217;extérieur n&#8217;est pas synonyme de faiblesse de sécurité si les choses sont bien faites. Pour résumer:</p>
<ul>
<li>On commente bind-adress dans /etc/mysql/my.cnf</li>
<li>On crée les utilisateurs avec les droits NECESSAIRES, pas plus. Autrement dit, on autorise depuis l&#8217;adresse IP d&#8217;où ils contactent et jamais depuis partout (%). Si l&#8217;utilisateur est local, on ne l&#8217;authentifie que depuis localhost.</li>
<li>On crée des règles iptables pour autoriser les serveurs qui ont le droit de rentrer, pas pour tout le monde (-s 80.80.80.80).</li>
</ul>
<p>Bonnes bidouilles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.john-jean.com/blog/securite-informatique/comment-rendre-mysql-accessible-depuis-lexterieur-102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faille dans la création d&#8217;un .htaccess</title>
		<link>http://www.john-jean.com/blog/securite-informatique/faille-dans-la-creation-dun-htaccess-89</link>
		<comments>http://www.john-jean.com/blog/securite-informatique/faille-dans-la-creation-dun-htaccess-89#comments</comments>
		<pubDate>Mon, 22 Dec 2008 22:45:50 +0000</pubDate>
		<dc:creator>John JEAN</dc:creator>
				<category><![CDATA[Sécurité informatique]]></category>
		<category><![CDATA[403]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[faille]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[htpasswd]]></category>

		<guid isPermaLink="false">http://www.john-jean.com/blog/?p=89</guid>
		<description><![CDATA[Toujours lors de nos audits de sécurité, une faille qui revient très régulièrement est la mauvaise configuration d&#8217;une protection par le biais d&#8217;un htaccess. La plupart des administrateurs ou webmasters fouinent sur le net afin de créer leur .htaccess, et de fait, se retrouvent avec des choses dont ils n&#8217;ont pas réellement besoin, ou en [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.john-jean.com/apache_logo_medium.png" alt="Faille htaccess" width="165" height="114" /> <a title="Cracker clé Wep" href="http://www.john-jean.com/blog/securite-informatique/comment-cracker-une-cle-wep-avec-une-carte-intel-corporation-prowireless-3945abg-37" target="_blank">Toujours lors de nos audits de sécurité</a>, une faille qui revient très régulièrement est la mauvaise configuration d&#8217;une protection par le biais d&#8217;un <a title="Gestion htaccess dans apache" href="http://httpd.apache.org/docs/1.3/howto/htaccess.html" target="_blank">htaccess</a>. La plupart des administrateurs ou webmasters fouinent sur le net afin de créer leur .htaccess, et de fait, se retrouvent avec des choses dont ils n&#8217;ont pas réellement besoin, ou en tout cas qu&#8217;ils n&#8217;ont pas tout à fait compris. Bon, je pense que mon teasing a fait son petit effet, y&#8217;a plus qu&#8217;à cliquer sur le lien suivant pour lire la suite.</p>
<p><span id="more-89"></span></p>
<p>Bon j&#8217;avoue, j&#8217;ai un peu triché, derrière ce titre racoleur se trouve une erreur de configuration assez grossière, mais que l&#8217;on retrouve, sans exagérer dans 70% des cas. Le premier responsable de cette faille est, il me semble, le site <a href="http://www.commentcamarche.net/" target="_blank">http://www.commentcamarche.net/</a>. Pourquoi ca ? Simplement parce qu&#8217;ils sortent premier sur la recherche &laquo;&nbsp;<a href="http://www.google.fr/search?hl=fr&amp;q=creation+htaccess&amp;btnG=Recherche+Google&amp;meta=&amp;aq=f&amp;oq=" target="_blank">Création htaccess</a>&laquo;&nbsp;.</p>
<p>Et comment nous proposent-ils de créer un htaccess ?<br />
Je cite:</p>
<pre class="code">ErrorDocument 403 http://www.commentcamarche.net/accesrefuse.php3
AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
AuthGroupFile /dev/null
AuthName "Accès sécurisé au site CCM"
AuthType Basic
&lt;LIMIT GET POST&gt;
Require valid-user
&lt;/LIMIT&gt;</pre>
<p>Donc si l&#8217;on fait un tour rapide:</p>
<ul>
<li>La première ligne donne la page où l&#8217;on doit rediriger lors d&#8217;une 403 (Erreur d&#8217;auth ou deny from all par exemple)</li>
<li>La seconde donne le chemin du fichier contenant les mots de passe</li>
<li>La troisième le chemin du fichier de groupe</li>
<li>La quatrième, c&#8217;est le wording du prompt login / pass</li>
<li>La cinquième donne le mode d&#8217;authentification, dans ce cas auth basic (mod_auth_basic)</li>
<li>Enfin, les trois dernières expliquent que pour exécuter les requêtes GET et POST, il faut être un utilisateur authentifié.</li>
</ul>
<p>Tout cela est assez schématisé, mais l&#8217;idée est là. Donc si je tente d&#8217;accéder à la page protégée, j&#8217;effectuerais une requête de type:</p>
<pre class="code">GET http://www.example.com/admin/index.php HTTP/1.0</pre>
<p>Et je vais donc atterir sur une 401 Authorization Required. Où se situe l&#8217;astuce ? Apache ne gère pas correctement les requêtes mal formée. Je m&#8217;explique, si à la place de faire un GET ou un POST, je fais un:</p>
<pre class="code">JOHN http://www.example.com/admin/index.php HTTP/1.0</pre>
<p>Apache me renverra le contenu de la page présente derrière /admin/index.php (200). Lorsque je dis que 70% des sites sont faillibles, c&#8217;est tellement il est facile pour un webmaster paresseux de réaliser cette configuration. htaccess permet de modifier localement la configuration d&#8217;apache, du coup chaque webmaster peut créer sa propre faille en suivant les conseils d&#8217;un site généraliste comme commentcamarche. Deux coupables: le webmaster car il dépose une config qu&#8217;il ne comprend pas et Apache car il interprète les requêtes mal formée comme étant des GET. Grosso-modo, il est possible pour le premier venu d&#8217;aller se balader sur les backoffices en forgeant simplement sa requête à base de JOHN.</p>
<p>Comment patchons nous cette faille ?<br />
Tout simplement en ôtant de notre htaccess la limit GET, POST. En effet, aucun intérêt de limiter à GET et POST le require valid-user si ce dernier est effectivement nécessaire. D&#8217;ailleurs dans les <a title="Configuration Apache htaccess" href="http://httpd.apache.org/docs/2.2/mod/core.html#limit" target="_blank">préconisations globales d&#8217;apache</a>, ils recommandent de ne pas utiliser les limit lors de la création de htaccess. Je cite:</p>
<blockquote><p>Access controls are normally effective for     <strong>all</strong> access methods, and this is the usual     desired behavior. <strong>In the general case, access control     directives should not be placed within a     <code class="directive">&lt;Limit&gt;</code> section.</strong></p>
<p>The purpose of the <code class="directive">&lt;Limit&gt;</code> directive is to restrict the effect of the access controls to the     nominated HTTP methods. For all other methods, the access     restrictions that are enclosed in the <code class="directive">&lt;Limit&gt;</code> bracket <strong>will have no     effect</strong>. The following example applies the access control     only to the methods <code>POST</code>, <code>PUT</code>, and     <code>DELETE</code>, leaving all other methods unprotected.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.john-jean.com/blog/securite-informatique/faille-dans-la-creation-dun-htaccess-89/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
