dvwa试验中php allow_url_include=on 怎么打开?跪求大神指点!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dvwa试验中php allow_url_include=on 怎么打开?跪求大神指点!相关的知识,希望对你有一定的参考价值。

参考技术A https://stackoverflow.com/questions/34274492/dvwa-setup-php-function-allow-url-include-disabled/34540293 可以参考这篇文章。 参考技术B /var/www/html/dvwa/php.ini 里面配置 参考技术C 在DVWA平台中测试文件包含是出现错误信息include(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0,原因是设置allow_url_open 与allow_url_include 位置不对,在C:\xampp\htdocs\DVWA\php.ini文件中都设置为on并不会起作用,需要在xampp管理器中对php.ini进行设置。
在apache中选择config-php(php.ini),打开设置配置文件,在在配置文件中将allow_url_include =On 、allow_url_open=On,保存文件,重启Apache服务器,问题即可解决。
参考技术D 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代码注入。

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+";
?>
把这些放到我们的运算里面将会非常明显的发现既不是url_allow_fopen也不是url_allor_include 被保障。这些只是因为过滤器很少对矢量进行过滤。能够100%解决这个URL include vulnerabilities的方法是我们的Suhosin扩展.

Windows上DVWA和sqli-labs部署

phpstudy安装&sqli-labs部署

可以参考下这篇文章

注意:sqli-labs与php5版本适应较好,但是最新版的phpstudy中默认php是php7版本,所以在phpstudy中要下载php5,并把网站的php版本换成php5,仍用php7会出现很多语法错误。sqli-labs可以再github上下载,如果嫌慢,可以使用码云下载

https://www.fujieace.com/penetration-test/sqli-labs-ec.html

上图的语法问题主要是mysql与mysqli,在此可以省略。

Debian安装sqli-labs靶机
效果

root@kali:~# service apache2 start
root@kali:~# service mysql start  


linux ubuntu16.04下搭建sqli-labs注入环境

https://github.com/skyblueee/sqli-labs-php7

DVWA

DVWA在官网下载,后解压到WWW文件夹下(网站根目录)

利用phpstudy打开phpMyAdmin,创建dvwa数据库

修改配置文件config.inc.php.dist(备份一个),修改原来的将$dbpassword=\'root\'保存

细节参考

https://blog.csdn.net/qq_36512966/article/details/71036472

以上是关于dvwa试验中php allow_url_include=on 怎么打开?跪求大神指点!的主要内容,如果未能解决你的问题,请参考以下文章

DVWA配置详解

Windows上DVWA和sqli-labs部署

Windows上DVWA和sqli-labs部署

环境搭建 DVWA漏洞平台配置时遇到的问题

php命令注入函数及dvwa命令注入实践

DVWA--登录页面错误问题 469 | | PHP Fatal error: Uncaught exception 'PDOException' with message '