关掉文件夹访问 [Wordpress安全]

那天介绍了一个去掉Wordpress的版本信息 的安全技巧,结果被 视为鸡肋。但lucifr不气馁,不抛弃,不放弃……(省去若干),今天再介绍一个Wordpress的安全设置,或许对小盆友们有帮助。

默认的Wordpress是允许人们通过浏览器访问服务器上一些文件夹的内容的,你可以在地址栏里输入你的wordpress主页地址,后面再加上“/wp-content/plugins/”,比如:

http://lucifr.com/wp-content/plugins

如果你看到的是404页面或是空白页面,那么说明你的文件夹访问已经被禁止,相对来说安全了。否则如果看到了如下面这位仁兄一样的文件夹列表视图,更要命的是底部还有你所使用的服务器的版本信息,那说明你的文件夹访问还没有被关闭。

那位小盆友会问了:不关闭的话有什么坏处呢?

1. 被别人轻易发现你所使用的插件和主题,如果相应的插件和主题存在漏洞,hacker就可以有针对性地进行攻击。
2. 被别人轻易发现你存放在服务器上的一些不想公开的东西,比如很黄很暴力让人看了很想俯卧撑的东西……
3. 被别人轻易发现你所使用的服务器版本。

注意lucifr用了“轻易”这个词,因为对于hacker们来说总是会有很多方法去看到他们想要看的东西,但经过修改总能让他们不那么“轻易”地看到。

老的方法是在你不想被看到的文件夹中(比如/wp-content/plugins/和/wp-content/themes/等)建立一个空白的index.html。这个方法确实简单,但却存在问题,那就是只对有这个空白index.html的文件夹有效,没添加这个html的文件夹包括子文件夹仍能被访问。那位说那俺就都加上,lucifr只能说您是一位勤劳的人,因为很多plugin和theme的子文件夹都是一大堆。这里介绍一个新的修改.htaccess文件的方法。

1. 首先要保证你的服务器是支持.htaccess的,比如lucifr用的hostmonster
2. 让你使用的ftp工具显示隐藏文件。
3. 来到你的wordpress的根目录。
4. 找到.htaccess文件并用Notepad++一类的文本编辑器打开它,在最后添加如下语句后保存(上传):

# Prevents directory listing
Options -Indexes

好了,现在再试试指向“/wp-content/plugins/”或是“/wp-content/themes/”,你看到的应该是404页面了(lucifr的plugins页面似乎被SEO工具自动导向到一篇介绍插件的文章了)。

这一招是不是也很鸡肋&火星呢?呵呵,欢迎盆友们前来拍砖

点击查看更多关于的内容。

17fav 收藏本文
请为本文打分1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...

29 Comments

不鸡肋,呵呵。不过我没有设置过,默认就是404了:)

[回复]

Lucifr 回复于 July 30th, 2008 8:45 pm:

强的,难道host本身就支持dir listing?!

[回复]

我用的服务器默认是关闭index的。

[回复]

Lucifr 回复于 July 30th, 2008 9:31 pm:

好人性化的server啊

[回复]

Black-Xstar 回复于 July 31st, 2008 12:24 am:

我花了价钱的啊……

Lucifr 回复于 July 31st, 2008 9:03 pm:

看你上次介绍过,还以为是免费的咧

Black-Xstar 回复于 July 31st, 2008 9:45 pm:

哦,免费的不是用在applife.net上面,而使用在www.black-xstar.com这个。

我还有个更简单的方法,要想阻止访问plugins目录,只要在plugins目录下建个空白的index.php就OK了,访问目录时,Apache会默认加载index.php而不是list目录树。不信你试试~

[回复]

Lucifr 回复于 July 30th, 2008 10:28 pm:

READ before commenting, please…

[回复]

真的很火星…你用HM主机,可以直接设置为无索引的…..
找到索引管理器管理器吧

[回复]

Lucifr 回复于 July 31st, 2008 9:06 pm:

Lucifr总是后知后觉的……买了主机也没好好研究,惭愧。
就算介绍给那些没这个功能的朋友吧,在网上转了一圈儿发现没关掉的人还是不在少数的

[回复]

这个好像在2.5以上的WP版本后就默认关闭了吧,我也不知道,不过你说的安全问题的确值得重视。

[回复]

Lucifr 回复于 July 31st, 2008 9:07 pm:

Lucifr用的是2.6好像也还是默认打开的,wp的安全问题好像一直不怎么受到重视,是说wp的安全做得太好了么?

[回复]

ZH CEXO 回复于 July 31st, 2008 9:48 pm:

我的好像默认关闭啊~~

Lucifr 回复于 July 31st, 2008 9:54 pm:

那可能你的主机本身就是默认关闭directory listing的

我的做法是和楼上一样的,添加了一个空白index.html。其实还可以在index.html文件里添加一些转向代码指向首页或其他页面,这样当人家访问炸个目录时,便会自动跳转到指定页面。

另外,需要禁止访问的不仅仅是themes和plugins两个文件夹,uploads及其内部文件目录以及根目录的wp-includes也需要进行相关操作。

因为目录数众多,Lucifr的修改.htaccess的方法就显得更方便快捷了。^o^

[回复]

Lucifr 回复于 July 31st, 2008 9:08 pm:

lucifr在写之前也google过,大多数介绍还是用的index.html的方法,.htaccess更方便一些~~

[回复]

我是在一些重要的文件夹内放一个index文件~这样好像也是可以防止别人看自己的文件~~

[回复]

Lucifr 回复于 July 31st, 2008 9:23 pm:

这是老的方法,其弊端lucifr已在本文中进行了介绍

[回复]

不过这个方法确实好~~~

[回复]

Lucifr 回复于 July 31st, 2008 9:24 pm:

善哉善哉~

[回复]

[...]   关掉文件夹访问 [Wordpress安全],在一些服务器上如果目录下没有index.*文件,当访问者访问时会直接展示这个目录下的文件列表。理论上这是存在安全隐患的,特别是在一些非*nix服务器和文件权限没有仔细设置的web程序上。本文利用.htaccess来实现关掉文件夹访问。 [...]

不错不错,这下是403 Permission Denied

[回复]

Lucifr 回复于 August 1st, 2008 6:51 pm:

我的都是404

[回复]

Greenmoon55 回复于 August 1st, 2008 9:25 pm:

为什么我的就是403啊

[回复]

Lucifr 回复于 August 1st, 2008 10:29 pm:

404是Unfound(要找的没找到),而403是Forbidden(想看的不让看)

[...] 刚才看到这篇文章,检查了下我的 Wordpress,发现也有这个问题,赶紧修改了 WP 根目录下的 .htaccess 文件,在文件最后加上如下语句: [...]

这个方法简洁

[回复]

Lucifr 回复于 August 3rd, 2008 9:34 pm:

简约,不简单……Wordpress……(请陈道明来读)

[回复]

Leave a Comment

 

收藏 & 分享

Powered by 17fav.com