Anti-listage de répertoire. Méthode .htacces ou index.html ?
12 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- curieuxmann
- WRInaute discret

- Messages: 94
- Inscription: 23 Nov 2003
Anti-listage de répertoire. Méthode .htacces ou index.html ?
Bonsoir,
Souhaintant protéger tous les répertoires enfants de la racine \www de mon site Internet contre le listage de leur contenu, et après avoir lu le dossier sur la méthode du fichier .htacces, je me suis demandé si l'on ne peut pas faire la même chose en placant par exemple un fichier index.html (dénommé ici "méthode index.html") dans chacun des répertoires à protéger au lieux d'utiliser la méthode .htacces ?
Avant d'éventuellement dévelloper mes questions sur la méthode index.html ou sur la méthode .htacces (dans le cas ou la méthode index.html serait impossible ou inefficace), j'aimerais savoir avant tout si 'lon peut effectivement protéger des répertoires contre le listage en mettant un fichier index.html (vide ou avec le message «Vous n'avez pas accès au contenu de ce dossier") dans chacun des répertoires à protéger ?
Dans le cas ou ces deux méthodes seraient possibles, laquelle est la plus simple et/ou le plus efficace ?
D'avance merci pour vos réponses,
curieuxmann
Souhaintant protéger tous les répertoires enfants de la racine \www de mon site Internet contre le listage de leur contenu, et après avoir lu le dossier sur la méthode du fichier .htacces, je me suis demandé si l'on ne peut pas faire la même chose en placant par exemple un fichier index.html (dénommé ici "méthode index.html") dans chacun des répertoires à protéger au lieux d'utiliser la méthode .htacces ?
Avant d'éventuellement dévelloper mes questions sur la méthode index.html ou sur la méthode .htacces (dans le cas ou la méthode index.html serait impossible ou inefficace), j'aimerais savoir avant tout si 'lon peut effectivement protéger des répertoires contre le listage en mettant un fichier index.html (vide ou avec le message «Vous n'avez pas accès au contenu de ce dossier") dans chacun des répertoires à protéger ?
Dans le cas ou ces deux méthodes seraient possibles, laquelle est la plus simple et/ou le plus efficace ?
D'avance merci pour vos réponses,
curieuxmann
-

George Abitbol - WRInaute passionné

- Messages: 1923
- Inscription: 6 Juin 2003
Bonsoir,
Mettre un fichier index.html dans les dossiers est effectivement une très simple façon d'empêcher le listing du répertoire.
Fred
Mettre un fichier index.html dans les dossiers est effectivement une très simple façon d'empêcher le listing du répertoire.
Fred
- curieuxmann
- WRInaute discret

- Messages: 94
- Inscription: 23 Nov 2003
Dans ce cas je vais tout logiquement choisir la méthode avec le fichier index.html placé dans chacun des répertoires à protéger contre le listage.
De plus, avec cette méthode, on peut très facilement faire des pages personnalisées en relation avec l'esprit et le graphisme du site.
Encore merci,
curieuxmann
- curieuxmann
- WRInaute discret

- Messages: 94
- Inscription: 23 Nov 2003
A propos des fichiers .htaccess, je viens de faire des recherches poussées sur le net, et j'ai pu y apprendre entre autre :
- Pour empêcher le listage du contenu d'un répertoire, on peut aussi le faire apparemment très simplement à l'aide d'un fichier .htaccess, en y écrivant l'unique ligne ci-dessous, et rien d'autres (pas d'URI, etc.) :
Options -Indexes
C'est aussi assez simple je trouve. Par contre si j'ai bien compris, cette ligne ci-dessus empêcher aussi l'indexation par un éventuel listage direct par robot du contenu de répertoire et sous-répertoires où l'on a placé le fichier .htaccess contenant cette ligne.
Bonne nuit.
- Pour empêcher le listage du contenu d'un répertoire, on peut aussi le faire apparemment très simplement à l'aide d'un fichier .htaccess, en y écrivant l'unique ligne ci-dessous, et rien d'autres (pas d'URI, etc.) :
Options -Indexes
C'est aussi assez simple je trouve. Par contre si j'ai bien compris, cette ligne ci-dessus empêcher aussi l'indexation par un éventuel listage direct par robot du contenu de répertoire et sous-répertoires où l'on a placé le fichier .htaccess contenant cette ligne.
Bonne nuit.
- curieuxmann
- WRInaute discret

- Messages: 94
- Inscription: 23 Nov 2003
Bonsoir,
Et peut-on par exemple empêcher le listage du contenu d'un répertoire et en même temps faire une redirection automatique vers index.htm ?
Peut-être en écrivant les deux lignes ci-dessous dans un fichier htaccess, non ?
La deuxième ligne existe-t'elle et est-elle comprise par tous les navigateurs plus ou moins anciens ? (par exemple avec IE x.x, Netscape x.x, Mozilla x.x, etc.)
Si cela est-possible, peut-on faire la redirection automatique après un petit laps de temps (genre 2 à 3 secondes) (le temps d'afficher éventuellement un petit message) ?
Et peut-on par exemple empêcher le listage du contenu d'un répertoire et en même temps faire une redirection automatique vers index.htm ?
Peut-être en écrivant les deux lignes ci-dessous dans un fichier htaccess, non ?
- Code: Tout sélectionner
Options -Indexes
DirectoryIndex index.html
La deuxième ligne existe-t'elle et est-elle comprise par tous les navigateurs plus ou moins anciens ? (par exemple avec IE x.x, Netscape x.x, Mozilla x.x, etc.)
Si cela est-possible, peut-on faire la redirection automatique après un petit laps de temps (genre 2 à 3 secondes) (le temps d'afficher éventuellement un petit message) ?
-

Remi L. - WRInaute passionné

- Messages: 1063
- Inscription: 6 Sep 2003
Ta deuxième ligne est inutile:
Options -Indexes interdit seulement le listage du répertoire, par contre si ton répertoire comprend un index.htm (ou html ou php), un accès au répertoire donnera ce fichier.
Par contre, si tu n'as pas d'index.qqchose, en temps normal c'est le contenu du répertoire qui est renvoyé... Et bien Options -Indexes dira "non, vous n'êtes pas autorisé à cela".
Fais l'essai: mets un Options -Indexes et tu verras que tu peux toujours accèder aux index.htm en tapant le nom des répertoires où il en existe un.
Autre chose, il faut comprendre que le navigateur n'a rien à voir là dedans. C'est le travail d'Apache, au niveau du serveur donc. Et donc peu importe qui le demande, Apache fera la même réponse.
Options -Indexes interdit seulement le listage du répertoire, par contre si ton répertoire comprend un index.htm (ou html ou php), un accès au répertoire donnera ce fichier.
Par contre, si tu n'as pas d'index.qqchose, en temps normal c'est le contenu du répertoire qui est renvoyé... Et bien Options -Indexes dira "non, vous n'êtes pas autorisé à cela".
Fais l'essai: mets un Options -Indexes et tu verras que tu peux toujours accèder aux index.htm en tapant le nom des répertoires où il en existe un.
Autre chose, il faut comprendre que le navigateur n'a rien à voir là dedans. C'est le travail d'Apache, au niveau du serveur donc. Et donc peu importe qui le demande, Apache fera la même réponse.
-

Remi L. - WRInaute passionné

- Messages: 1063
- Inscription: 6 Sep 2003
Dernier point:
Pour ta dernière question, la réponse est non.
Ne serait-ce parce que ce n'est *pas* une redirection!
(ou alors tu mets un index.htm avec ton message d'erreur et tu redirige sur une autre fichier, par exemple un index.html...! mais franchement, j'ai du mal à voir l'interêt d'une telle chose, ni même ce que pourrait être ton message)
Remi
Pour ta dernière question, la réponse est non.
Ne serait-ce parce que ce n'est *pas* une redirection!
(ou alors tu mets un index.htm avec ton message d'erreur et tu redirige sur une autre fichier, par exemple un index.html...! mais franchement, j'ai du mal à voir l'interêt d'une telle chose, ni même ce que pourrait être ton message)
Remi
- curieuxmann
- WRInaute discret

- Messages: 94
- Inscription: 23 Nov 2003
Oui, d'autant plus que tu peux faire les 2 :
Un -Indexes ne t'empêche pas de placer des index.trucmuche dans tes répertoires si tu desires que tes visiteurs y accèdent par une url de type domaine.tld/répertoire/
Ta deuxième ligne est inutile:
Options -Indexes interdit seulement le listage du répertoire, par contre si ton répertoire comprend un index.htm (ou html ou php), un accès au répertoire donnera ce fichier.
Dans ce cas, quel est l'intérêt de mettre à la fois un index.html et un fichier .htaccess avec la ligne Options -Indexes ?
On peut uniquement ce contenter de mettre un index.html, non ? Puisque un index.html empêchera aussi le listage du contenu d'un répertoire, enfin si j'ai bien compris, sinon désolé.
Enfin pour moi, l'avantage du fichier index.html serait par exemple de mettre un message personnalisé à la place du traditionnel message sur fond gris des serveurs Apache.
-

Remi L. - WRInaute passionné

- Messages: 1063
- Inscription: 6 Sep 2003
curieuxmann a écrit:On peut uniquement ce contenter de mettre un index.html, non ? Puisque un index.html empêchera aussi le listage du contenu d'un répertoire,
Oui tu as tout à fait compris.
Mais dans ce cas, sois sûr de mettre un index dans *tous* tes répertoires...
- xtrem_team
- Nouveau WRInaute

- Messages: 2
- Inscription: 12 Jan 2006
Salut curieuxman,
Je pense avoir une solution qui te convient:
1/ Tu crée un fichier .htaccess à la racine de ton site qui contient par exemple :
ou les page error40x.php (ou htm, html ce que tu veux) contiennent ta page d'erreur personnalisée.
2/ Ensuite tu place dans chaque repertoire que tu ne veux pas lister un autre fichier .htaccess qui lui contient :
Et le tour et jouer, lorsque quelq'un essaye de lister un repertoire, le .htaccess du repertoire appelle une erreur 403, cette erreur 403 (forbidden) appelle ta page personnalisée grca au .htaccess qui est à la racine
Teste sur mon site si tu veux http://xtrmtm.free.fr/image/ le repertoire image n'est pas listable.
Si tu n'a pas tout compris envoie moi un mail.
++
Je pense avoir une solution qui te convient:
1/ Tu crée un fichier .htaccess à la racine de ton site qui contient par exemple :
- Code: Tout sélectionner
ErrorDocument 401 http://tonsite/error401.php
ErrorDocument 403 http://tonsite/error403.php
ErrorDocument 404 http://tonsite/error404.php
ErrorDocument 500 http://tonsite/error500.php
ou les page error40x.php (ou htm, html ce que tu veux) contiennent ta page d'erreur personnalisée.
2/ Ensuite tu place dans chaque repertoire que tu ne veux pas lister un autre fichier .htaccess qui lui contient :
- Code: Tout sélectionner
Options -Indexes
Et le tour et jouer, lorsque quelq'un essaye de lister un repertoire, le .htaccess du repertoire appelle une erreur 403, cette erreur 403 (forbidden) appelle ta page personnalisée grca au .htaccess qui est à la racine
Teste sur mon site si tu veux http://xtrmtm.free.fr/image/ le repertoire image n'est pas listable.
Si tu n'a pas tout compris envoie moi un mail.
++
12 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- probleme listage de repertoire
- Méthode anti aspi ?
- ANTI SPAM : la méthode paysanne
- Free : Problème lien PHP et répertoire protégé avec .htacces
- Avis pour le site musical du groupe Anti-D : anti-d.fr
- script anti-spam robots et anti-pirates...
- listage automatique
- Black-listage
- black listage
- black listage Google
Consultez la description détaillée des produits ou services de Google suivants : Google TrustRank
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
