常见框架毛病详解③!!

打印 上一主题 下一主题

主题 581|帖子 581|积分 1743

Apache

              Apache 是世界使⽤排名第⼀的 Web 服务器软件。它可以运⾏在⼏乎全部⼴泛使⽤的计算  机平台上,由于其跨平台和安全性被⼴泛使⽤,是最流⾏的 Web 服务器端软件之⼀。      apache⽬录布局:

  1. bin:存放常⽤命令⼯具,如httpd
  2. cgi-bin:存放linux下常⽤命令,如xxx.sh
  3. error:错误记录
  4. htdocs:⽹站源码
  5. icons:⽹站图标
  6. manual:⼿册
  7. modules:扩展模块
复制代码
⽬录遍历毛病:

  原理

               当客户端访问到⼀个⽬录时,Apache服务器将会默认寻找⼀个index list中的⽂件,若⽂件        不存在,则会列出当前⽬录下全部⽂件或返回403状态码,⽽列出⽬录下全部⽂件的⾏为称为⽬        录遍历。          复现

                           fofa:index of         
  1. <Directory "D:/phpstudy_pro/WWW">
  2. Options +Indexes
  3. AllowOverride All
  4. Order allow,deny
  5. Allow from all
  6. Require all granted
  7. DirectoryIndex index.php
  8. </Directory>
复制代码
   

       防御

             在httpd.conf⽂件中找到Options + Indexes + FollowSymLinks + ExecCGI并修改成  Options -Indexes + FollowSymLinks + ExecCGI并保存(把+修改为-)    
  1. + Indexes 允许⽬录浏览
  2. — Indexes 禁⽌⽬录浏览
复制代码
Apache HTTPD 换行解析毛病(CVE-2017-15715)

  毛病形貌

           Apache HTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析毛病,在解析PHP时,1.php\x0A将被按照PHP后缀进行解析,导致绕过一些服务器的安全计谋。
  
  毛病原理

          此毛病的出现是由于apache在修复第一个后缀名解析毛病时,用正则来匹配后缀。在解析php时xxx.php\x0A将被按照php后缀进行解析,导致绕过一些服务器的安全计谋
  
  毛病复现

           环境搭建
  

  
在桌面创建1.php文件,写入一句话木马,将1.php上传,用bp进行抓包
<?php phpinfo();?>

上传失败


检察源代码,发现后端设置了黑名单拦截
检察抓包,毛病使用,修改在07和0d之间输入0a


再次发送包,将1.php修改为1.php%0a

毛病修复

1、使用SetHandler,写好正则
2、禁止.php这样的文件实验
3、升级版本

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表