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

php allow_url_include的應用和解釋

 更新時間:2010年04月22日 20:17:34   作者:  
PHP常常因為它可能允許URLS被導入和執(zhí)行語句被人們指責。事實上,這件事情并不是很讓人感到驚奇,因為這是導致稱為Remote URL Include vulnerabilities的php應用程序漏洞的最重要的原因之一。

因為這個原因,許多安全研究人員建議在php.ini配置中禁用指向allow_url_fopen。不幸的是,許多推薦這種方法的人,并沒有意識到,這樣會破壞很多的應用并且并不能保證100%的解決remote URL includes以及他帶來的不安全性。

通常,用戶要求在他們使用其他的文件系統函數的時候,php允許禁止URL包含和請求聲明支持。

因為這個原因,計劃在PHP6中提供allow_url_include。在這些討論之后,這些特性在php5.2.0 中被backported?,F在大多數的安全研究人員已經改變了他們的建議,只建議人們禁止allow_url_include。

不幸的是,allow_url_fopen和allow_url_include并不是導致問題的原因。一方面來說在應用中包含本地文件仍然是一件足夠危險的事情,因為攻擊者經常通過sessiondata, fileupload, logfiles,...等方法獲取php代碼………

另一方面allow_url_fopen和allow_url_include只是保護了against URL handles標記為URL.這影響了http(s) and ftp(s)但是并沒有影響php或date(new in php5.2.0) urls.這些url形式,都可以非常簡單的進行php代碼注入。

Example 1: Use php://input to read the POST data 

<?php
// Insecure Include
// The following Include statement will
// include and execute everything POSTed
// to the server

include "php://input";
?>

Example 2: Use data: to Include arbitrary code

<?php
// Insecure Include
// The following Include statement will
// include and execute the base64 encoded
// payload. Here this is just phpinfo()

include "data:;base64,PD9waHAgcGhwaW5mbygpOz8+";
?>

把這些放到我們的運算里面將會非常明顯的發(fā)現既不是url_allow_fopen也不是url_allor_include 被保障。這些只是因為過濾器很少對矢量進行過濾。能夠100%解決這個URL include vulnerabilities的方法是我們的Suhosin擴展.

相關文章

  • PHP 簡單日歷實現代碼

    PHP 簡單日歷實現代碼

    寫文件系統的時候看中了個國外的HTML模板...上面有個日歷,就想用PHP寫出來...
    2009-10-10
  • php數據訪問之查詢關鍵字

    php數據訪問之查詢關鍵字

    本文根據數據庫中的car表做一個汽車查詢頁面,鞏固php查詢關鍵字操作,感興趣的小伙伴們可以參考一下
    2016-05-05
  • php 強制下載文件實現代碼

    php 強制下載文件實現代碼

    php 強制下載文件實現代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • 淺談PHP 閉包特性在實際應用中的問題

    淺談PHP 閉包特性在實際應用中的問題

    PHP5.3 新版本跟隨了很多新特性, 其中比較惹眼的特性之一就是支持了閉包。那么以后,我們也可以和那幫寫 Ruby、Javascript 等等“高科技語言”的家伙們一樣,寫出非??岬拇a嗎?
    2009-10-10
  • php設計模式 Template (模板模式)

    php設計模式 Template (模板模式)

    定義一個操作中的算法骨架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結構可以定義該算法的某些特定步驟
    2011-06-06
  • PHP中$_SERVER的詳細參數與說明介紹

    PHP中$_SERVER的詳細參數與說明介紹

    PHP編程中經常需要用到一些服務器的一些資料,特把$_SERVER的詳細參數整理下,方便以后使用
    2013-10-10
  • PHP根據兩點間的經緯度計算距離

    PHP根據兩點間的經緯度計算距離

    這篇文章主要介紹了PHP如何根據兩點間的經緯度計算距離,代碼很簡單,但很實用,需要的朋友可以參考下
    2014-10-10
  • PHP 上傳文件大小限制

    PHP 上傳文件大小限制

    有時候需要用php上傳比較大的文件,默認是不可以的,必須按照下面的方法修改下。
    2009-07-07
  • PHP MVC模式在網站架構中的實現分析

    PHP MVC模式在網站架構中的實現分析

    MVC模式在網站架構中十分常見。它允許我們建立一個三層結構的應用程式,從代碼中分離出有用的層,幫助設計師和開發(fā)者協同工作以及提高我們維護和擴展既有程式的能力。
    2010-03-03
  • PHP工廠模式、單例模式與注冊樹模式實例詳解

    PHP工廠模式、單例模式與注冊樹模式實例詳解

    這篇文章主要介紹了PHP工廠模式、單例模式與注冊樹模式,結合實例形式工廠模式、單例模式與注冊樹模式的基本概念、原理、實現方法及使用技巧,需要的朋友可以參考下
    2019-06-06

最新評論

根河市| 本溪| 中山市| 南华县| 元谋县| 石家庄市| 遵义县| 阿坝县| 泸定县| 胶州市| 平潭县| 江山市| 彰化县| 纳雍县| 尼勒克县| 都昌县| 宣恩县| 临湘市| 临洮县| 安乡县| 东莞市| 黄陵县| 韶山市| 临清市| 泰州市| 开封市| 张北县| 黔南| 武隆县| 金门县| 正镶白旗| 永寿县| 永兴县| 四子王旗| 沙河市| 临湘市| 沈丘县| 江城| 广德县| 吉木乃县| 宁国市|