一.目录遍历
单纯的一个一个目录的找
二.PHPINFO
phpinfo可能会泄露项目php版本和服务器变量等信息,安全起见我们需要禁用phpinfo函数,那我们该如何禁用phpinfo函数呢?首先打开php.ini,找到“disable_functions”,没有则新增,修改成以下:
disable_functions =phpinfo
disable_functions是禁用php函数,多个函数英文逗号分隔禁用:
disable_functions =函数1,函数2,函数3,phpinfo
这道题只是了解这个题型,直接查找就行了
三.备份文件下载
1.网站源码
当开发人员在线上环境中对源代码进行了备份操作,并且将备份文件放在了 web 目录下,就会引起网站源码泄露。
对于这道题来说就是将常见的备份文件加上文件后缀(我这里使用python requests)
直接在zip中打开.txt文件没有将.txt文件放到网站的最后进行打开
2.bak文件
按标题所述,只要在index.php后面加上.bak就行
3.vim缓存
当开发人员在线上环境中使用 vim 编辑器,在使用过程中会留下 vim 编辑器缓存,当vim异常退出时,缓存会一直留在服务器上,引起网站源码泄露。
swp文件:非正常关闭vim就会生成swp文件
由于.swp文件是隐藏文件,所以查找是要加. (.index.php.swp)
4.DS_Store
.DS_Store 是 Mac OS 保存文件夹的自定义属性的隐藏文件。通过.DS_Store可以知道这个目录里面所有文件的清单。
四五六先空着
四.Git泄露
1.Log
当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。
请尝试使用BugScanTeam的GitHack完成本题