您好,欢迎访问一九零五行业门户网

php包含远程文件的解释和用法

欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入 php中包含远程文件allow_url_include的解释和用法: php常常因为它可能允许urls被导入和执行语句被人们指责。事实上,这件事情并不是很让人感到惊奇,因为这是导致称为remote url include vulnerabil
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
php中包含远程文件allow_url_include的解释和用法:
php常常因为它可能允许urls被导入和执行语句被人们指责。事实上,这件事情并不是很让人感到惊奇,因为这是导致称为remote url include vulnerabilities的php应用程序漏洞的最重要的原因之一。
因为这个原因,许多安全研究人员建议在php.ini配置中禁用指向allow_url_fopen。不幸的是,许多推荐这种方法的人,并没有意识到,这样会破坏很多的应用并且并不能保证100%的解决remote url includes以及他带来的不安全性。
通常,用户要求在他们使用其他的文件系统函数的时候,php允许禁止url包含和请求声明支持。
因为这个原因,计划在php6中提供allow_url_include。在这些讨论之后,这些特性在php5.2.0 中被backported。现在大多数的安全研究人员已经改变了他们的建议,只建议人们禁止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代码注入。
例1: use php://input to read the post data
其它类似信息

推荐信息