PHP文件包含漏洞

PHP編程語言中為我們提供了四個(gè)常見文件包含函數(shù),分別是include()?萨赁、require()?弊琴、include_once()?、require_once()?杖爽。這四個(gè)函數(shù)都可以進(jìn)行文件包含敲董,但功能卻不一樣,

區(qū)別如下:

·include():執(zhí)行到include時(shí)才包含文件慰安,找不到被包含文件時(shí)只會(huì)產(chǎn)生警告腋寨,腳本將繼續(xù)執(zhí)行

·require():只要程序一運(yùn)行就包含文件,找不到被包含的文件時(shí)會(huì)產(chǎn)生致命錯(cuò)誤化焕,并停止腳本

·include_once()和require_once():若文件中代碼已被包含則不會(huì)再次包含

漏洞利用的條件:

·程序用include()等文件包含函數(shù)通過動(dòng)態(tài)變量的范式引入需要包含的文件

·用戶能夠控制該動(dòng)態(tài)變量

·要保證php.ini中allow_url_fopen和allow_url_include要為On

注:PHP中只要文件內(nèi)容符合PHP語法規(guī)范精置,包含時(shí)不管擴(kuò)展名是什么都會(huì)被PHP解析,?

?若文件內(nèi)容不符合PHP語法規(guī)范則會(huì)暴漏其源碼锣杂。

php.ini配置文件:allow_url_fopen=off?時(shí)不可以包含遠(yuǎn)程文件脂倦,只有開啟了才可以包含。Php4存在遠(yuǎn)程&本地元莫,php5僅存在本地包含赖阻。

漏洞分類

本地文件包含:可以包含本地文件,在條件允許時(shí)甚至能執(zhí)行代碼

讀敏感文件踱蠢,讀PHP文件

包含日志文件GetShell

上傳圖片馬火欧,然后包含從而GetShell

包含/proc/self/envion文件GetShell

包含data:或php://input等偽協(xié)議

若有phpinfo則可以包含臨時(shí)文件

遠(yuǎn)程文件包含:可以直接執(zhí)行任意代碼

php協(xié)議類型:

? file:// — 訪問本地文件系統(tǒng)

? http:// — 訪問 HTTP(s) 網(wǎng)址

? ftp:// — 訪問 FTP(s) URLs

? php:// — 訪問各個(gè)輸入/輸出流(I/O streams)

? zlib:// — 壓縮流

? data:// — 數(shù)據(jù)(RFC 2397)

? glob:// — 查找匹配的文件路徑模式

? phar:// — PHP 歸檔

? ssh2:// — Secure Shell 2

? rar:// — RAR

? ogg:// — 音頻流

? expect:// — 處理交互式的流

想要開啟文件包含的功能,首先要修改PHP的配置文件(PHP.ini)把文件里的功能選項(xiàng)開啟茎截。

在Linux中PHP.ini配置文件一般默認(rèn)安裝在?/etc目錄下苇侵。

下面是兩個(gè)功能選項(xiàng):

allow_url_fopen?:on?默認(rèn)開啟?該選項(xiàng)為on便是激活了?URL?形式的?fopen?封裝協(xié)議使得可以訪問?URL?對(duì)象文件等。

allow_url_include:off?默認(rèn)關(guān)閉企锌,該選項(xiàng)為on便是允許?包含URL?對(duì)象文件等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末榆浓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撕攒,更是在濱河造成了極大的恐慌陡鹃,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抖坪,死亡現(xiàn)場(chǎng)離奇詭異萍鲸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)擦俐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門脊阴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事嘿期∑非妫” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵秽五,是天一觀的道長(zhǎng)孽查。 經(jīng)常有香客問我饥悴,道長(zhǎng)坦喘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任西设,我火速辦了婚禮瓣铣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贷揽。我一直安慰自己棠笑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布禽绪。 她就那樣靜靜地躺著蓖救,像睡著了一般。 火紅的嫁衣襯著肌膚如雪印屁。 梳的紋絲不亂的頭發(fā)上循捺,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音雄人,去河邊找鬼从橘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛础钠,可吹牛的內(nèi)容都是我干的恰力。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼旗吁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼踩萎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起很钓,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤驻民,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后履怯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體回还,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年叹洲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柠硕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蝗柔,靈堂內(nèi)的尸體忽然破棺而出闻葵,到底是詐尸還是另有隱情,我是刑警寧澤癣丧,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布槽畔,位于F島的核電站,受9級(jí)特大地震影響胁编,放射性物質(zhì)發(fā)生泄漏厢钧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一嬉橙、第九天 我趴在偏房一處隱蔽的房頂上張望早直。 院中可真熱鬧,春花似錦市框、人聲如沸霞扬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喻圃。三九已至,卻和暖如春粪滤,著一層夾襖步出監(jiān)牢的瞬間斧拍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工额衙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饮焦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓窍侧,卻偏偏與公主長(zhǎng)得像县踢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伟件,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容