WordPress selbst enthält im wp-content
Ordner eine leere PHP-Datei, die so aussieht.
<?php
// Silence is golden.
?>
Sollten Plugins auch eine leere Datei wie diese enthalten, um die Anzeige des Inhalts eines Verzeichnisses zu stoppen? Was ist mit zusätzlichen Ordnern in Themen - wie einem includes
Verzeichnis?
plugin-development
theme-development
chrisguitarguy
quelle
quelle
Options –Indexes
in der gebündelten htaccess hat, so dass diese Dateien nicht erforderlich wären ...Antworten:
Nein, das sollten sie nicht. Wenn ein Plugin Sicherheitslücken aufweist, nur weil jemand seine Verzeichnisstruktur sieht, ist es defekt. Diese Fehler sollten behoben sein.
Sicherheit durch Dunkelheit ist ein Fehler für sich.
Es ist Sache des Websitebesitzers, das Durchsuchen von Verzeichnissen zuzulassen oder zu verbieten.
Ein zweites Problem ist die Leistung: WordPress durchsucht alle PHP-Dateien im Stammverzeichnis eines Plugins nach Plugin-Headern. Auf diese Weise können Sie mehrere Plugins in demselben Verzeichnis haben, z
/wp-content/plugins/wpse-examples/
.Es bedeutet auch, dass nicht verwendete PHP-Dateien in diesem Verzeichnis Zeit und Speicher verschwenden, wenn WordPress nach Plugins sucht. Eine Datei wird nicht viel Schaden anrichten, aber stellen Sie sich vor, dass dies allgemein üblich ist. Sie erstellen ein echtes Problem, um ein fiktives Problem zu beheben.
quelle
index.php
? Das könnte eine optimaleIch werde JA sagen. Sicherheit durch Dunkelheit funktioniert, wenn Sie dunkler sind als Ihre Nachbarn.
Die Realität ist, dass die Bots / Scanner jetzt die Plugin-Listen direkt von wordpress.org kompilieren und die Plugin-URL direkt crawlen, Versionen für bekannte Exploits abtasten und die Informationen als Referenz in einer Datenbank aufbewahren.
Welches möchten Sie haben? Ein Bot kann keine Informationen zu Ihrer Installation sammeln oder überlässt es dem Autor des Plugins, um sicherzustellen, dass Sie sicher sind. Wie wäre es mit beidem?
ps. Nebenbei bemerkt gab es im letzten Jahr 186 gemeldete Exploits von wordpress.org-Plugins (* gemeldet ..).
quelle
index.php
würde nichts schützen, Sie würden nur ein falsches Gefühl der Sicherheit bekommen.Da WordPress Core dies tut, ist es sinnvoll, dass Plugins diesem Beispiel folgen. Obwohl all dies mit verschiedenen serverseitigen Einstellungen geschützt werden kann, schadet es nicht, einen Standard zu haben (wahrscheinlich, warum WordPress Core dies tut).
quelle
Wie Fuxia betonte, ist es ein Leistungsmangel, eine zusätzliche
.php
Datei zu haben, die von WordPress nach Plugins durchsucht werden kann . Eineindex.html
wäre wahrscheinlich eine bessere Option. Die beste Option wäre natürlich, das Durchsuchen des Verzeichnisses über den Webserver zu verbieten.Und Sicherheit durch Dunkelheit ist auch nicht gut.
quelle