php 禁止显示目录文件目录文件类型,禁止Apache显示网站目录结构列表

Apache服务器可以通过配置禁止显示网站目录结构,以增强网站安全性。具体操作是在网站目录的Options中移除Indexes参数,避免目录列表被公开。即使有index文件,如index.html或index.php,用户也只能访问这些文件而无法看到目录内容。此外,禁用mod_autoindex模块也可以进一步隐藏目录结构,节省服务器资源。确保360网站安全检测得满分,此配置是必要的。
摘要由CSDN通过智能技术生成

禁止显示网站的目录结构列表,这是一个Apache的安全配置选项,目的是为了防止网站目录结构外泄,被坏人利用,给网站造成安全隐患。360网站安全检测就有这一项。

Apache的具体配置方式:在网站目录上下文的Options里面,去掉Indexes参数。

注意:在Indexes前面加-(减号)不起作用,至少对于Apache2.4不起作用。

Apache配置示例:

DocumentRoot "E:/xxxxxx/maixj.net/site"

Options FollowSymLinks Includes ExecCGI #删除这行的Indexes,加“-”行不能用;

Have fun...

要想360网站安全检测得满分,一定要做这个Apache配置。

2018-10-02:

这个配置的作用是,通过浏览器,我们不能直接访问网站的某个文件夹。

但是如果这个文件夹里面有index.html文件(或者index.php),还是可以访问此文件夹。访问的结果不是列出这个文件夹的所有内容,而是返回index文件。

至于是index.html或index.php,那个有效果,要看你的Apache的配置了。

如果是访问文件夹中的某个具体的文件,比如testkk.php,只要URL定位到了这个问题,还是可以访问的。

2019-04-12:

我查到的资料:

mod_dir,这个模块是默认启用的,作用就是让index.html或index.php生效。用于定义访问目录时的缺省文档。

mod_autoindex,这个模块也是默认启用的,但其配置时默认关闭的。

xinlin@iZ23:/usr/local/apache/conf$ cat httpd.conf | grep autoindex

LoadModule autoindex_module modules/mod_autoindex.so

#Include conf/extra/httpd-autoindex.conf

根据上文的信息,如果要隐藏网站所有目录的内部结构,就可以把这个模块的加载去掉了,节省内存。网上还有人说这是个过时的模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值