当前位置: 首页 > wzjs >正文

乐清网站制作电话长沙网站开发

乐清网站制作电话,长沙网站开发,正规网站建设公司多少钱,周口做网站的公司【零基础实战】Ubuntu搭建DVWA漏洞靶场全流程详解(附渗透测试示例) 一、DVWA靶场简介 DVWA(Damn Vulnerable Web Application)是专为网络安全学习者设计的漏洞演练平台,包含SQL注入、XSS、文件包含等10大Web漏洞模块&…

【零基础实战】Ubuntu搭建DVWA漏洞靶场全流程详解(附渗透测试示例)

在这里插入图片描述

一、DVWA靶场简介

DVWA(Damn Vulnerable Web Application)是专为网络安全学习者设计的漏洞演练平台,包含SQL注入、XSS、文件包含等10大Web漏洞模块,采用PHP+MySQL架构,非常适合用于:

  • Web安全漏洞原理学习
  • 渗透测试技能实战演练
  • 安全工具(BurpSuite、sqlmap等)实战测试

二、环境准备(Ubuntu 20.04/22.04)

1. 更新系统源

sudo apt update && sudo apt upgrade -y

2. 安装LAMP环境

sudo apt install -y apache2 mysql-server php libapache2-mod-php php-mysql

3. 安装必要扩展

sudo apt install -y php-gd php-curl php-zip php-mbstring php-xml

三、DVWA部署流程(详细步骤)

1. 下载DVWA源码

cd /var/www/html
sudo wget https://githubfast.com/digininja/DVWA/archive/master.zip
sudo unzip master.zip
sudo mv DVWA-master dvwa
sudo rm master.zip

2. 配置数据库

#启动mysql
sudo systemctl start mysql
#查看状态
sudo systemctl status mysql
#开机服务启动
sudo systemctl enable mysqlsudo mysql -u root -p
> CREATE DATABASE dvwa;
> CREATE USER 'dvwa_user'@'localhost' IDENTIFIED BY 'P@ssw0rd';
> GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa_user'@'localhost';
> FLUSH PRIVILEGES;
> exit#docker单独安装mysql数据库(可选)
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.39
#启动(可选)
docker run --name mysql_test -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.39
#进入(可选)
docker exec -it mysql_test mysql -uroot -p

3. 修改配置文件

cd dvwa/config
sudo cp config.inc.php.dist config.inc.php
sudo nano config.inc.php

修改以下参数:

$_DVWA['db_user'] = 'dvwa_user';
$_DVWA['db_password'] = 'p@ssw0rd';$_DVWA[ 'recaptcha_public_key' ]  = getenv('RECAPTCHA_PUBLIC_KEY') ?: '6LdJJlUUAAAAAH1Q6cTpZRQ2Ah8VpyzhnffD0mBb';
$_DVWA[ 'recaptcha_private_key' ] = getenv('RECAPTCHA_PRIVATE_KEY') ?: '6LdJJlUUAAAAAM2a3HrgzLczqdYp4g05EqDs-W4Kwq';

数据库修改:

在这里插入图片描述

配置key:

在这里插入图片描述

4. 设置文件权限

sudo chmod -R 755 /var/www/html/dvwa
sudo chown -R www-data:www-data /var/www/html/dvwa

5. 重启服务

#启用mod_rewrite
sudo a2enmod rewrite#修改vim /etc/php/8.3/apache2/php.ini
display_startup_errors = On
#如果没有则添加
display_errors = On#允许远程文件访问
allow_url_fopen = On
allow_url_include = Onsudo systemctl restart apache2 #检查状态
systemctl status apache2#查看报错日志
tail -f /var/log/apache2/error.log

四、访问与初始化

  1. 浏览器访问 http://localhost/dvwa
  2. 点击"Create / Reset Database"初始化数据库:
  3. 使用默认账号登录:
    • 用户名:admin
    • 密码:password

登录界面:

在这里插入图片描述

五、常见问题排查

1. PHP函数未启用错误

解决方法:

sudo nano /etc/php/8.1/apache2/php.ini

修改以下配置:

allow_url_include = On
magic_quotes_gpc = Off

2. 数据库连接失败

检查:

  • MySQL服务状态 systemctl status mysql
  • 用户权限是否配置正确
  • 防火墙是否放行3306端口

3. 文件权限问题

重置权限命令:

sudo chmod -R 777 /var/www/html/dvwa/hackable/uploads

六、渗透测试实战示例(SQL注入)

1. 设置安全等级

将DVWA Security设为"Low"

2. SQL注入测试

访问SQL Injection页面,输入:
1' union select 1,group_concat(user,0x3a,password) from users#

3. 使用sqlmap自动化测试

sqlmap -u "http://localhost/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" --cookie="PHPSESSID=xxx; security=low" --dbs

七、安全建议

  1. 仅在本地环境搭建
  2. 定期更新系统补丁
  3. 使用完成后关闭服务
sudo systemctl stop apache2 mysql

下一篇预告: 《DVWA靶场XSS漏洞实战:从注入到Cookie劫持》

(注:实际操作请遵守网络安全法,仅在授权环境进行测试)

安全建议

  1. 仅在本地环境搭建
  2. 定期更新系统补丁
  3. 使用完成后关闭服务
sudo systemctl stop apache2 mysql

如果本教程帮助您解决了问题,请点赞❤️收藏⭐支持!欢迎在评论区留言交流技术细节!

http://www.dtcms.com/wzjs/83311.html

相关文章:

  • 怎么自己做网站服务器linux宁波seo营销
  • 做的最好的美女视频网站有哪些百度推广费用一年多少钱
  • wordpress basedir武汉seo网站优化技巧
  • 网站建设怎么报价优化大师的功能有哪些
  • 网站如何设置广告网站推广优化怎么做最好
  • 学校网站群管理系统建设项目西安百度关键词推广
  • esc怎么做网站免费视频外链生成推荐
  • 做色情灰色网站怎么判刑疫情防控数据
  • 国家企业信用信息公示系统官网站网络推广seo教程
  • 布吉网站建设经典软文范例大全
  • 电子商务网站建设的规划和实施上海推广网络营销咨询热线
  • 招工网站58同城办公软件速成培训班
  • 网站开发 荣誉资质大连网站优化
  • 武汉住房和城乡建设厅网站网络营销推广是做什么的
  • iis默认网站路径网络营销出来做什么
  • 用pycharm做网站百度中心人工电话号码
  • 美女做暖暖视频的网站seo人员的相关薪资
  • 兰州装修公司排名榜购买seo关键词排名优化官网
  • 网站建设与网站设计免费建站模板
  • 呼市做无痛人流z首大网站关键词看片
  • 外地公司做的网站能备案吗行业网络营销
  • 如何找回网站备案密码长沙网站推广排名
  • 百度收录排名好的网站百度云群组
  • 服务器不是自己的做违法网站国际新闻消息
  • 岳阳公司网站开发搜索引擎排名原理
  • 开发者模式要不要开北京中文seo
  • 孝感高新区建设局网站百度公司介绍
  • 潍坊网站建设哪家好网络推广引流是做什么的
  • 做网站的不肯给ftp广安百度推广代理商
  • 欧洲 美国seo可以从哪些方面优化