目标目录启用了自动目录列表功能。

1.当用户访问的网址是某个目录地址的时候,服务器自动显示该目录所包含的文件列表内容。

2. 当用户请求的URL地址是某个目录地址的时候,如果该目录开启了自动列表功能并且WEB服务器默认的页面文件(如index.html/home.html/default.htm/default.asp/default.aspx/index.php等)也不存在,那么该目录所包含的文件就会被自动的以列表的形式显示出来,这样可能就会导致敏感文件被泄露。

危害:

1.任何人都可以浏览该目录下的所有文件列表。

2. 如果该目录不存在默认的主页面文件,并且该目录包含了敏感的文件内容(如应用程序源码文件或其它的重要文件内容),那么将导致敏感文件内容外泄,从而对企业造成直接的经济损失或为恶意攻击者提供进一步攻击的有效信息。

解决方案:

1、如果必须开启该目录的目录列表功能,则应对该目录下的文件进行详细检查,确保不包含敏感文件。

2、如非必要,请重新配置WEB服务器,禁止该目录的自动目录列表功能。

Apache禁止列目录:

方法一,修改httpd.conf配置文件,查找 Options Indexes FollowSymLinks,修改为 Options -Indexes
或者
搜索“Options Indexes FollowSymLinks”,修改为“Options -Indexes FollowSymLinks”即可。
在Options Indexes FollowSymLinks在Indexes前面加上 – 符号。备注:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。这样的话就属于整个Apache禁止目录浏览了。
如果是配置虚拟机,则如下:

  1. <VirtualHost *>
  2.     <Directory "../vhosts/blog.phpha.com">
  3.         Options -Indexes FollowSymLinks # 修改为 -Indexes 即可
  4.     </Directory>
  5.     ServerAdmin mail@jb51.com
  6.     DocumentRoot "../vhosts/blog.phpha.com"
  7.     ServerName shopex:80
  8.     ServerAlias blog.phpha.com
  9.     ErrorLog logs/blog.phpha.com-error_log
  10. </VirtualHost>

方法二,在www 目录下的修改.htaccess配置文件,加入 Options -Indexes。 (推荐)

  1. <Files *>
  2.  Options -Indexes
  3. </Files>

方法三,修改目录配置:

  1. <Directory "D:/Apache/www.511yj.com">
  2. Options Indexes FollowSymLinks # 修改为: Options  FollowSymLinks
  3.     AllowOverride None
  4.     Order allow,deny
  5.     Allow from all
  6. </Directory>

只需要将上面代码中的 Indexes 去掉,就可以禁止 Apache 显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 Indexes ,Apache 就不会显示该目录的列表了。

使用_.htaccess_文件禁用_Web_目录列举

如果你 Apache 服务目录 (/var/www/tecmint 或 /var/www/html/tecmint) 下创建一个名为tecmint 的目录,并且忘记在该目录放置 index.html,你会惊奇的发现所有访问者都可以在浏览器输入 http://www.example.com/tecmint 来完整列举所有在该目录中的重要文件和文件夹。

本文将为你展示如何使用 .htaccess 文件禁用或阻止 Apache 服务器目录列举

首先,.htaccess  (hypertext access) 是一个文件,它可以让站点管理员控制服务器的环境变量以及其他的重要选项,用以增强他/她的站点功能。

欲知更多关于该重要文件的信息,请阅读以下文章,以便通过 .htaccess 的方法来确保 Apache Web 服务器的安全。

  1. 确保 Apache Web 服务器安全的 25 条 .htaccess 设置技巧
  2. 使用 .htaccess 为 Apache Web 目录进行密码保护

使用这一简单方法,在站点目录树中的任意/每个目录创建 .htaccess 文件,以便为站点根目录、子目录和其中的文件提供保护支持。

首先要 Apache 主配置文件中为你的站点启用 .htaccess 文件支持。

  1. $ sudo vi /etc/apache2/apache2.conf #Debian/Ubuntu 系统
  2. $ sudo vi /etc/httpd/conf/httpd.conf #RHEL/CentOS 系统

然后寻找以下部分,其中 AllowOverride 指令必须设置为 AllowOverride All

  1. <Directory /var/www/html/>
  2. Options Indexes FollowSymLinks
  3. AllowOverride All
  4. </Directory>

如果已存在 .htaccess 文件,先备份(如下),假设文件在 /var/www/html/tecmint/ (并要禁用该目录列举):

  1. $ sudo cp /var/www/html/tecmint/.htaccess /var/www/html/tecmint/.htaccess.orig

然后你就可以在某个特定的目录使用你喜欢的编辑器打开 (或创建) 它,以便修改。并添加以下内容来关闭目录列举。

  1. Options -Indexes

下一步就是重启 Apache Web 服务器:

  1. -------- 使用 SystemD 的系统 --------
  2. $ sudo systemctl restart apache2
  3. $ sudo systemctl restart httpd
  4. -------- 使用 SysVInit 的系统 --------
  5. $ sudo /etc/init.d/apache2 restart
  6. $ sudo /etc/init.d/httpd restart

关闭apache自动目录列表功能的三种方法相关推荐

  1. 关闭Apache的目录浏览功能

    关闭Apache的目录浏览功能 vi /etc/httpd/conf/httpd.conf 查找 Options Indexes FollowSymLinks 修改为 Options -Indexes ...

  2. 【Android】Eclipse自动编译NDK/JNI的三种方法

    [Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th  2014 Email:skyseraph00@163.com 更多精彩请直接访问SkySer ...

  3. python如何删除代码_Python列表删除的三种方法代码分享

    1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> prin ...

  4. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

  5. 怎么用计算机要微信,电脑端要实现“微信双开”功能,三种方法,简单实用!...

    在我们的日常生活中,微信它已经不仅仅是一个聊天工具了,我们的许多工作很多时候也离不开它. 有时我们想把生活和工作分开,很多人都有两个微信号,一个工作号一个生活号:工作号用于工作日的业务,生活号用于日常 ...

  6. NAS开通外网访问功能的三种方法

    1.从运营商申请固定IP,直接与NAS映射 因为疫情影响,回不了市区家里,这个方法还没测试过. 2.购买云服务器,赠送公网IP,通过frp实现内网穿透 先从阿里云购买了一周(最短一周,3月14日到期) ...

  7. Zbrush教程:缩放功能的三种方法

    ZBrush因为自己独特的界面和操方式经常会有朋友感到困惑,缩放就是其中一个,在数字雕刻软件ZBrush®中缩放有三种方式,文本将逐一介绍.还让朋友们纠结的是,在ZBrush中怎样用快捷键放大缩小画面 ...

  8. 建站操作——WordPress添加用户注册与登录功能(三种方法)

    部分图片转存失败 完整文章请参考我的博客:https://alvincr.com/2020/05/wordpress-test/ 方法一:使用User Registration 选择外观-安装插件进行 ...

  9. 【练习01】列表去重的三种方法

    列表去重 方法一 li = [1,2,2,3] # 利用集合去重 li2 = list(set(li))# 按照原来列表排序 li2.sort(key=li.index) print(li2)#方法二 ...

  10. php print div,JavaScrip实现PHP print_r的数功能(三种方法)

    方法一 function print_r(theObj) { var retStr = ''; if (typeof theObj == 'object') { retStr += ' '; for ...

最新文章

  1. Swift溢出运算符
  2. 学习python:练习3.随机生成200个序列号存入文件
  3. mfc 隐藏主窗口 visible_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...
  4. IIS中WEB服务器的日志存放到SQL Server 2005中
  5. 产品原型制作_早期制作原型如何帮助您设计出色的数字产品
  6. 论文浅尝 | NumNet: 一种带有数学推理的机器阅读理解模型
  7. readonly和const比较
  8. Python应该怎么去练习和使用
  9. Vue项目按需打包Lodash
  10. 笔记本电脑耳机左右声道音量不一样,如何解决?
  11. 1229: 求三个数的平均数
  12. 我的科四刷题笔记,记完就能过
  13. VxWorks6.6运行简单的ACE/TAO CORBA程序
  14. centos7安装activemq以及无法访问前台页面
  15. GreatSQL配置到系统systemd服务
  16. 用java写一个算工作日期的功能(考虑到节假日以及补班的情况)
  17. 洛谷P5071 [YNOI2015]此时此刻的光辉 莫队+玄学优化+卡常QWQ
  18. 吉林省松原市谷歌高清卫星地图下载
  19. 美团2018测开编程题——改卷子魔法表
  20. 贪心算法 003:Tian Ji -- The Horse Racing

热门文章

  1. mac 运行android模拟器速度慢,Mac下顺畅的安卓模拟器:网易MuMu
  2. EOS Bios Boot Sequence 启动步骤
  3. 原理 拉普拉斯金字塔_十三 高斯金字塔和拉普拉斯金字塔
  4. greenDao的使用教程
  5. 百度地图点聚合仿链家定位点多级聚合,且滑动、刷新加载定位点
  6. 分析手段之一:质谱仪GCMS质谱技术
  7. N阶Butterworth滤波器的频率响应(Python实现)
  8. 视频教程-程序员的数学:线性代数-Python
  9. 图像金字塔——pyrDown和pyrUp
  10. 关于绝对路径与相对路径(详细)