ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

安卓手机Termux部署DVWA靶场|Web安全入门

安卓手机Termux部署DVWA靶场|Web安全入门 声明本文搭建的DVWA仅用于个人安全学习仅限本机/内网环境测试禁止用于未授权的网站渗透、攻击行为一切违规操作后果自行承担。一、前言DVWADamn Vulnerable Web Application是Web安全入门必刷的漏洞靶场集成SQL注入、XSS跨站、CSRF、文件上传等经典漏洞支持低/中/高难度切换非常适合新手理解漏洞原理。通常我们在电脑虚拟机部署DVWA今天教大家用安卓手机Termux直接在手机上搭建完整DVWA环境旧手机也能当作随身安全练习靶场。环境准备1. 安卓手机推荐Android 8及以上一加、小米、红米均可不需要Root​2. Termux安装包官方Github/F-Droid下载不要从应用商店的阉割版TermuxTermux下载地址​【Termux 超全详解无需Root安卓手机变身掌上Linux开发机 - CSDN App】3. 手机网络全程建议WiFi下载代码包需要网络二、步骤1初始化Termux更新软件源打开Termux依次执行下面命令更新包管理器pkg update pkg upgrade -y如果提示选择 [Y/n] 全部输入 y 回车。三、步骤2安装LAMP环境ApachePHPMariaDBDVWA需要Web服务、PHP、数据库一键安装全套依赖pkg install apache2 php php-apache mariadb git nano -y安装完成后开启PHP的mysqli扩展DVWA数据库依赖echo extensionmysqli.so $PREFIX/etc/php/php.ini四、步骤3下载DVWA源码部署到网站根目录1. 克隆DVWA官方仓库到apache网页目录git clone https://github.com/digininja/DVWA.git $PREFIX/share/apache2/htdocs/dvwa2. 复制默认配置文件重要dvwa需要config.inc.phpcp$PREFIX/share/apache2/htdocs/dvwa/config/config.inc.php.dist $PREFIX/share/apache2/htdocs/dvwa/config/config.inc.php3. 修改DVWA配置文件设置数据库账号密码nano $PREFIX/share/apache2/htdocs/dvwa/config/config.inc.php进入nano编辑器找到这两行$_DVWA[ db_user ] root;$_DVWA[ db_password ] ;把密码改为自定义密码示例$_DVWA[ db_user ] root;$_DVWA[ db_password ] 123456;快捷键 CtrlO 保存回车确认 CtrlX 退出nano。五、步骤4初始化MariaDB数据库创建dvwa库1. 启动mariadb并初始化数据库mysqld_safe --skip-grant-tables 2. 进入mysql命令行设置root密码新建dvwa数据库mysql -u root依次执行下面SQL语句每一行回车FLUSH PRIVILEGES;ALTER USER rootlocalhost IDENTIFIED BY 123456;CREATE DATABASE dvwa;exit;注意密码 123456 要和上面dvwa配置文件里写的保持一致。六、步骤5启动Apache网页服务访问DVWAapachectl start打开手机浏览器访问地址http://127.0.0.1:8080/dvwa注意Termux的apache默认端口是8080不是80进入页面后点击【Create/Reset Database】数据库创建完成。默认账号密码- 账号 admin​- 密码 password登录成功就可以切换安全等级Low/Medium/High练习SQL注入、XSS、文件上传等漏洞。七、后续使用常见问题每次使用DVWA需要执行的启动命令# 启动数据库mysqld_safe --skip-grant-tables # 启动apacheapachectl start浏览器访问 http://127.0.0.1:8080/dvwa常见报错排查1. 页面空白 / PHP代码直接显示出来解决php-apache没装好或者mysqli扩展没有写入php.ini重新执行 echo extensionmysqli.so $PREFIX/etc/php/php.ini2. 数据库连接失败核对config.inc.php的数据库账号密码确认mariadb已经正常启动dvwa数据库已创建。3. git克隆超时失败可以手动下载DVWA压缩包放到 $PREFIX/share/apache2/htdocs/ 解压。停止服务apachectl stoppkill mysqld八、收尾学习提示1. DVWA默认Low难度适合新手熟悉原理后切换Medium、High学习WAF防护、过滤绕过。​2. 手机屏幕小写payload不方便可以搭配小黄鸟(HttpCanary)抓包辅助练习。​3. 仅本地学习不要对公网IP、外网网站进行测试遵守网络安全法规。避坑小节❗避坑1不要用国内应用商店的Termux版本老旧会出现pkg命令失效必须用F-Droid/Github原版Termux。❗避坑2手机休眠会自动杀死Termux进程长时间练习建议关闭电池优化允许Termux后台运行。❗避坑3端口8080占用执行 apachectl stop 关闭占用进程再重新start。
返回列表