WordPress lui-même, dans le wp-content
dossier, comprend un fichier PHP vide qui ressemble à ceci.
<?php
// Silence is golden.
?>
Les plugins devraient-ils également inclure un fichier vide comme celui-ci pour empêcher les gens de voir le contenu d'un répertoire? Qu'en est-il des dossiers supplémentaires dans les thèmes - comme un includes
répertoire?
plugin-development
theme-development
chrisguitarguy
la source
la source
Options –Indexes
dans le htaccess fourni, donc ces fichiers ne seraient pas nécessaires ...Réponses:
Non, ils ne devraient pas. Si un plugin a des vulnérabilités simplement parce que quelqu'un pourrait voir sa structure de répertoire, il est cassé. Ces bogues devraient être corrigés.
La sécurité par l'obscurité est un bug en soi.
Il appartient au propriétaire du site d'autoriser ou d'interdire la navigation dans les répertoires.
Un deuxième problème est la performance: WordPress analyse tous les fichiers PHP dans le répertoire racine d'un plugin pour trouver les en-têtes de plugin. Cela vous permet d'avoir plusieurs plugins sous le même répertoire, par exemple
/wp-content/plugins/wpse-examples/
.Cela signifie également que les fichiers PHP inutilisés dans ce répertoire perdent du temps et de la mémoire lorsque WordPress recherche des plugins. Un fichier ne fera pas beaucoup de mal, mais imaginez que cela devient une pratique courante. Vous créez un vrai problème dans le but de réparer une fiction.
la source
index.php
? qui pourrait être une solution de contournement optimaleJe vais dire OUI. La sécurité par l'obscurité fonctionne si vous êtes plus obscur que vos voisins :) (plaisantant mais il y a du vrai).
La réalité est que les bots / scanners compilent maintenant les listes de plugins directement sur wordpress.org et explorent directement l'url du plugin, les versions d'empreintes digitales pour les exploits connus et en conservant les informations dans une base de données pour référence.
Alors, lequel préféreriez-vous avoir, un bot ne pouvant pas collecter d'informations sur votre installation, ou laisser le soin à l'auteur du plugin de s'assurer que vous êtes en sécurité. Et les deux.
ps. En passant, 186 exploits de plugins wordpress.org ont été signalés l'année dernière (* rapporté ..).
la source
index.php
ne protégerait rien, vous auriez juste un faux sentiment de sécurité.Étant donné que WordPress Core le fait, il est logique que les plugins suivent. Bien que tout cela puisse être protégé avec divers paramètres côté serveur, cela ne fait pas de mal d'avoir une valeur par défaut (probablement pourquoi WordPress Core le fait).
la source
Comme l'a souligné Fuxia, il y a un inconvénient de performances à avoir un
.php
fichier supplémentaire que WordPress pour analyser les plugins. Unindex.html
serait probablement une meilleure option. Bien sûr, la meilleure option serait d'interdire la navigation dans les répertoires via le serveur Web.Et aussi, la sécurité par l'obscurité n'est pas bonne.
la source