插件文件夹是否应该包含空的index.php文件?

时间:2012-03-13 作者:chrisguitarguy

WordPress本身,在wp-content 文件夹,包括一个空的PHP文件,如下所示。

<?php
// Silence is golden.
?>
插件是否也应该包含这样的空文件,以阻止人们查看目录的内容?那么主题中的其他文件夹呢includes 目录

4 个回复
最合适的回答,由SO网友:fuxia 整理而成

不,他们不应该。如果某个插件有漏洞仅仅是因为有人可能看到它的目录结构,那么它就被破坏了<这些bug应该得到修复
Security through obscurity 本身就是一个bug。

允许或禁止目录浏览由网站所有者决定。

第二个问题是性能:WordPressscans all PHP files in a plugin’s root directory 查找插件标题。这允许您在同一目录下拥有多个插件,例如/wp-content/plugins/wpse-examples/.

这也意味着当WordPress搜索插件时,该目录中未使用的PHP文件会浪费时间和内存。一个文件不会有太大的危害,但想象一下这是一种常见的做法。您正在创建一个真实的问题,试图修复一个虚构的问题。

SO网友:Wyck

我要说是的。如果你比你的邻居们更默默无闻,那么通过默默无闻来保证安全是可行的:)(开玩笑,但这是有道理的)。

事实上,机器人程序/扫描仪现在可以在wordpress上立即编译插件列表。直接组织和抓取插件url,对已知漏洞的版本进行指纹识别,并将信息保存在数据库中以供参考。

那么,你更希望有哪一个,一个机器人无法收集你安装的信息,或者让插件作者来确保你的安全。两者都可以吗。

另一方面,wordpress报告了186次漏洞利用。去年组织了插件。(*已报告…)。

SO网友:BFTrick

既然WordPress核心做到了这一点,插件也可以效仿。虽然所有这些都可以通过各种服务器端设置进行保护,但拥有默认设置并没有坏处(可能是WordPress core这样做的原因)。

SO网友:Alex H

正如fuxia所指出的,有一个额外的.php WordPress扫描插件的文件。一index.html 可能是更好的选择。当然,最好的选择是禁止通过web服务器浏览目录。

而且,通过默默无闻获得安全感也不好

结束

相关推荐