In this French-language short tutorial, the speaker explains why allowing users to list the contents of a web server directory can be a security risk, especially when the directory holds confidential images. He demonstrates a simple solution: creating a hidden .htaccess file inside the target folder (images) and adding an Apache directive (Options -Indexes) to disable directory indexing. The video walks through navigating to the images folder via the command line, creating the .htaccess file, editing it (either with a terminal editor or a GUI editor like Sublime Text), saving the change, and then confirming that the directory listing is blocked. The overall message is that using .htaccess to turn off directory listings is a quick, effective way to protect sensitive files from unauthorized access.
Chapters
Imaginez que l'utilisateur a saisi l'adresse suivante: En fait, on a listé tous les fichiers et dossiers qui sont inclus dans le dossier images. Dans mon cas, j'en ai que 2 qui sont image1.jpg et image2.jpg. Bien que ça peut vous paraître normal, c'est déconseillé de permettre aux utilisateurs de lister le contenu des dossiers, en l'occurrence si celui-ci contient des informations qui sont confidentielles. Alors imaginez que les images qui s'appellent image1.jpg et image2.jpg sont vraiment confidentielles et on veut les afficher selon des conditions que l'on a traitées dans notre code comme après authentification par exemple. La solution la plus simple, c'est d'interdire radicalement aux utilisateurs de lister les informations des dossiers. Pour faire ceci, on fera appel à un fichier qui s'appelle .htaccess. Ce nom ne vous est probablement pas étranger, en fait il s'agit d'un fichier de configuration du serveur web Apache, sachant que ce dernier dispose d'un fichier de configuration qui lui est propre, mais le fichier .htaccess est une extension de la configuration que le développeur a la liberté de placer là où il souhaite dans son projet. Alors dans notre cas, on va créer le fichier .htaccess et on va le mettre dans le dossier qui s'appelle images comme ceci. Pour manipuler ce fichier, je préfère utiliser la ligne de commande puisque c'est un fichier caché. Sinon, vous pouvez toujours le manipuler à l'aide d'un éditeur normal comme Sublime Text par exemple. Donc je vais me rendre dans le dossier. Ensuite je mets le dossier images. Quand je liste, ça contient bien les 2 images que je vous ai montrées qui sont image1.jpg et image2.jpg. Maintenant je vais créer un fichier qui s'appelle .htaccess. Bien sûr il est préfixé par un point pour désigner que c'est un fichier caché. Dans ce fichier je vais ajouter une directive qui interdit de lister le contenu du dossier. C'est la commande Options. Avec la valeur -6 ou bien -indexes. Maintenant j'enregistre. Alors je vais à nouveau essayer de lister et là ça me donne bien que c'est interdit. Alors jusqu'ici c'est bien, je peux pas lister le contenu de mon dossier qui s'appelle images.