Docker for win10下使用ubuntu安装DVWA-1.9

u26258845172919866925fm214gp0-1_meitu_1

准备

  • win10 x64(开启hper-v 与虚拟化)
  • Kitematic (docker GCL桌面管理器)
  • 镜像ubuntu-upstart (默认设置好端口转发,并安装好vi)

步骤

  • 国外镜像源pull太慢的话可以设置为国内的加速器,在docker daemon 的”registry-mirrors”:[“https://stx13k4e.mirror.aliyuncs.com“] 数组里添加国内阿里云镜像加速器
  • 先更换ubuntu更新源为国内源(推荐阿里云的源) vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/dhf2hr23yeh/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/dhf2hr23yeh/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/dhf2hr23yeh/ trusty-updates main multiverse restricted universe

更新apt-get update;apt-get upgrade后自动重启

  • apt-get install mysql-server 安装MySql服务,完成后选择UTF-8编码,输入root密码(版本依赖问题可以试着更换源解决)
  • apt-get install unzip apache2 php5 php5-mysql php-pear 安装unzip, Apache web server, PHP5, PEAR, PHP5 MySQL 模块与工具(安装模块出问题的话可以试着更换源)
  • cd /var/www/html 转到apache服务的默认文件夹下
  • /var/www/html# wget https://github.com/ethicalhack3r/DVWA/archive/v1.9.zip 将DVWA下载到该文件夹下
  • /var/www/html# unzip v1.9.zip 解压到当前文件夹下
  • /var/www/html# mv DVWA-1.9 dvwa 将文件移到dvwa文件夹下
  • /var/www/html# nano dvwa/config/config.inc.php 使用nano来更改mysql密码(我实在是不习惯vi。。。)

DVWA[′dbpassword′]=′p@ssw0rd′;DVWA[′dbpassword′]=′p@ssw0rd′;_DVWA[ ‘db_password’ ] = ‘想写什么就写什么’;

  • cd返回到根目录 nano /etc/php5/apache2/php.ini 编辑php配置文件 “ctrl+w” 查找 “allow_url_include” 将“Off 替换为 On”。来设置文件包含漏洞
  • chmod -R 777 /var/www/html/dvwa 给dvwa文件夹设置为最高权限,可读可写可执行
  • mysql -u root -p 进入mysql 密码就是之前输入的那个(在这里报错丢失“mysqld.sock”,原因是mysql服务没有启动起来,重启一下就好(开始:/etc/init.d/mysql start 停 止:/etc/init.d/mysql stop 重启:/etc/init.d/mysql restart),我居然还折腾了一晚上配置文件)
  • mysql> create database dvwa; 创建dvwa数据库,注意末尾分号,之后“exit”退出
  • nano /etc/apache2/apache2.conf 在最后添加 “#ServerName localhost” 防止最后开启apache2服务的时候会提示DNS出错
  • service apache2 start 启动apache服务
  • curl http://localhost/dvwa/setup.php 看一下是否建立成功
  • 每次重启以后貌似都需要重启mysql和apache 重启mysql:/etc/init.d/mysql restart 重启apache:service apache2 restart
  • 接下来设置下端口映射,这里直接使用Kitematic进行“80”端口的设置

docker1

接下来在本地电脑访问 http://localhost:32772/dvwa/login.php 默认 username: admin password: password

嗯,接下来就慢慢不可描述。历时三天

资料来源:互联网

命令

鉴于网上docker for win10的资料太少,放上一些个人搜集测试可以使用的命令:

docker run -t -i  用镜像创建一个容器 
docker run -it ubuntu bash 在bash命令行进入ubuntu;exit退出 
docker start 开始该容器 
docker stop 停止该容器 
docker pull image 拉拽镜像 
docker images 查看可用镜像 
docker ps 查看运行的容器 
docker ps -a 查看所有的容器 
docker rmi 删除镜像 
docker rm 删除容器 
docker rm (docker ps -a -q) 删除当前所有容器 
docker save -o <保存文件名(.tar)或路径> <要保存的镜像名> 导出镜像文件 
docker load –input <要载入的文件名(.tar)或路径>导入镜像文件 
docker commit <容器id> <新名字>创建当前运行镜像的新的镜像(包含改变) 
docker attach 与该容器交互

镜像地址

https://hub.docker.com/r/euphrat1ca/dvwa1.9_win10/

 

*本文原创作者:euphrat1ca,原创稿件转载请注明来自MottoIN

原创文章,作者:Moto,如若转载,请注明出处:http://www.mottoin.com/article/web/94363.html

发表评论

登录后才能评论

评论列表(1条)

联系我们

021-62666911

在线咨询:点击这里给我发消息

邮件:root@mottoin.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code