美文网首页
Apache解析漏洞的构造与加固

Apache解析漏洞的构造与加固

作者: 啾哥 | 来源:发表于2018-10-09 20:45 被阅读0次

一. Apache解析漏洞的构造

1. 实验环境

    Windows 10+PHPstudy2014

2. apache解析漏洞原理

    apache在解析文件时有一个原则:当碰到不认识的扩展名时,将会从后往前解析,直到遇到认识的扩展名为止如果都不认识将会暴露源码。在apache配置不当的时候就会造成apache解析漏洞。

3. 漏洞构造

    打开配置文件httpd.config,添加如下代码。

4. 漏洞详情

    首先上传文件  12.php.jpg

    文件里添加如下代码:

            <?php phpinfo();?>

访问上传的网页,发现直接解析为php网页了。

二.Apache解析漏洞加固

打开apache配置文件httpd.conf再最后添加如下代码

<FilesMatch ".(php.|php3.|php4.|php5.)">

OrderDeny,Allow

Deny from all

</FilesMatch>

然后我们再打开上传的文件网页

解析失败了。

附上index.php源码(同级目录下创建uploadfiles文件夹)


<?php

if (!empty($_FILES)):

$ext = pathinfo($_FILES['file_upload']['name'], PATHINFO_EXTENSION);

if (!in_array($ext, ['gif', 'png', 'jpg', 'jpeg'])) {

    die('Unsupported filetype uploaded.');

}

$new_name = __DIR__ . '/uploadfiles/' . $_FILES['file_upload']['name'];

if(!move_uploaded_file($_FILES['file_upload']['tmp_name'], $new_name)){

    die('Error uploading file - check destination is writeable.');

}

die('File uploaded successfully: ' . $new_name);

else:

?>

<form method="post" enctype="multipart/form-data">

    File: <input type="file" name="file_upload">

    <input type="submit">

</form>

<?php

endif;


相关文章

  • Apache解析漏洞的构造与加固

    一. Apache解析漏洞的构造 1. 实验环境 Windows 10+PHPstudy2014 2. apach...

  • 文件上传之解析漏洞

    解析漏洞 IIS解析漏洞 IIS6.0在解析文件时存在以下两个解析漏洞 WebDav漏洞 Apache解析漏洞 N...

  • Apache解析漏洞

    Apache解析漏洞跟IIS不一样,Apache的文件解析漏洞主要与用户的配置有密切关系,配置不当造成的。 环境准...

  • 中间件漏洞

    一.本文介绍 1、本文介绍IIS5.x-6.x目录解析漏洞、文件解析、解析文件类型、7.5解析漏洞;Apache后...

  • Apache 换行解析漏洞CVE-2017-15715

    1.漏洞原理 此漏洞的出现是由于 apache 在修复第一个后缀名解析漏洞时,用正则来匹配后缀。在解析 php 时...

  • Web中间件常见漏洞总结:

    一、IIS中间组件: 1、PUT漏洞 2、短文件名猜解 3、远程代码执行 4、解析漏洞 二、Apache中间组件:...

  • Linux 服务 安全

    apache2.sh 常见问题 解析漏洞不管文件最后后缀为什么,只要是.php.*结尾,就会被Apache服务器解...

  • 解析漏洞

    思维导图中间件解析漏洞与本地包含漏洞实试 IIS5.x-6.x解析漏洞 目录解析(6.0) 形式:www.xxx....

  • apache mime默认解析漏洞

    解决方案一 在httpd.conf或httpd-vhosts.conf中加入以下语句,从而禁止文件名格式为*.ph...

  • Apache文件解析漏洞复现

    1.使用Docker搭建环境 1.首先拉取一个基础镜像 2.启动一个容器 3.进入容器 4.更换apt源 5.安装...

网友评论

      本文标题:Apache解析漏洞的构造与加固

      本文链接:https://www.haomeiwen.com/subject/qqgyaftx.html