1、涉及的知识点

  • 常见搭建平台脚本启用
  • 域名旧目录解析安全问题
  • 常见文件后缀解析对应安全
  • 常见安全测试中的安全防护
  • WEB后门与用户及文件权限

2、常见的问题

  1. #ASP,PHP,ASPx,JSP,PY,JAVAWEB等环境
  2. #WEB源码中敏感文件
  3. 后台路径,数据库配置文件,备份文件等
  4. #ip或域名解析wEB源码目录对应下的存在的安全问题
  5. 域名访问,IP访问(结合类似备份文件目录)
  6. #脚本后缀对应解析(其他格式可相同-上传安全)
  7. #存在下载或为解析问题
  8. #常见防护中的IP验证,域名验证等
  9. #后门是否给予执行权限
  10. #后门是否给予操作目录或文件权限#后门是否给予其他用户权限
  11. #总结下关于可能会存在的安全或防护问题?

3、web权限的设置

  1. 在一般的情况下我们会对某个目录取消执行权限、最典型的就是图片目录这个目录只放图像没有脚本我们会取消执行的权限、这样我们可以防范一部分的文件上传漏洞、即使开发写的代码有问题也不会导致服务器出现安全事故。
  2. 绕过方法:
  3. 如果我们上传的文件如果不能正常的执行那么将文件放在其他目录、例如网站的根目录下面

4、演示案例-环境搭建

1、PHPinfo

  • 基于中间件的简要识别

一般可以通过抓包的方式分析出是什么类型的服务器和中间件
image.png
可以看见在自己搭建的平台看见使用的apache(windows) php7.3

  • 基于中间件的安全漏洞

可以根据在第一步上面收集到的信息、去找Apache的漏洞和PHP的漏洞

  • 基于中间件的靶场使用

https://vulhub.org/#/environments/
这个是用docker搭建的一个靶场非常的方便

环境搭建并测试,参考文档:https://vulhub.org/#/docs/install-docker-one-click/

第一步安装好docker环境并下载文件

  1. [root@hdss7-11 ~]# docker -v
  2. Docker version 20.10.6, build 370c289
  3. [root@hdss7-11 ~]# docker-compose -v
  4. docker-compose version 1.18.0, build 8dd22a9
  5. [root@hdss7-11 ~]# cd /opt/vulhub/
  6. [root@hdss7-11 vulhub]# wget https://github.com/vulhub/vulhub/archive/master.zip

第二步https://vulhub.org/#/environments/查找你想做的环境
image.png

  1. [root@hdss7-11 vulhub]# cd vulhub-master/httpd/apache_parsing_vulnerability/
  2. [root@hdss7-11 apache_parsing_vulnerability]# docker-compose up -d

image.png
创建文件并命名为x.php.jpeg并上传

  1. [root@hdss7-11 ~]# cat x.php.jpeg
  2. <?php
  3. phpinfo();
  4. ?>

image.pngimage.png

2、wordpress

image.png

  1. [root@hdss7-11 vulhub-master]# find . -name wordpress
  2. ./base/wordpress
  3. ./wordpress
  4. [root@hdss7-11 vulhub-master]# cd wordpress/
  5. [root@hdss7-11 wordpress]# cd pwnscriptum/
  6. 1.png docker-compose.yml exploit.py README.md README.zh-cn.md
  7. [root@hdss7-11 pwnscriptum]# docker-compose up -d

image.png