Kali部署dvwa和pikachu靶场

kali换源

进入 vim /etc/apt/sources.list

deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

image-20230804183616950

替换完后更新源

apt-get upadte

DVWA靶场环境搭建

使用gitgithub上把DVWA克隆下来,移动 到/var/www/html

git clone https://github.com/ethicalhack3r/DVWA.git

将DVWA移动到/var/www/html目录下

cp -r DVWA/ /var/www/html

或者

直接下载

下载完拖到kali里面
请添加图片描述

将下载的应用解压到apache默认的主目录/var/www/html

unzip DVWA-master.zip -d /var/www/html

image-20230804185006790

进到/var/www/html下重命名

image-20230804185337033

进入/var/www/html/dvwa/config目录

cp config.inc.php.dist config.inc.php 

修改配置文件

image-20230804185743146

允许文件包含:vim /etc/php/8.2/apache2/php.ini allow_url_include修改为On

image-20230804190921908

如果出现PHP module gd: Missing - Only an issue if you want to play with captchas

image-20230804192228654

则安装php-gd

apt-get install -y php-gd

修改完配置一定要重启apache服务

systemctl restart apache2.service 

创建数据库并启动服务

service   mysql   start     #开启mysql数据库服务service  apache2 start      #开启apache服务netstat -anpt | grep 80     #查看80端口开启情况netstat -anpt | grep 3306   #查看3306端口开启情况

建库

kali数据库默认是没有密码的 输入mysql -uroot -p 直接回车就OK!!!!

create database dvwa;
show databases;+--------------------+
| Database           |
+--------------------+
| dvwa               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+# 赋予权限,并刷新
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH privileges;  #修改密码
set password for 'root'@'localhost' = password('root');

kali浏览器地址栏输入http://127.0.0.1/dvwa/setup.php

点击下图中的Create/Reset Database后会创建数据库,完后自动跳转登录页面

image-20230804194100623 image-20230804194027503

用户名admin 密码password

image-20230804194137763

搭建成功

image-20230804194146280

pikachu靶场环境搭建

Docker简单命令使用

docker安装

apt-get install docker.io

查看看版本

image-20230804194855371

修改docker的镜像源

sudo vim /etc/docker/daemon.json
{
“registry-mirrors”: [
“https://registry.docker-cn.com”,
“http://hub-mirror.c.163.com”,
“https://docker.mirrors.ustc.edu.cn”
]
}

重启docker

systemctl restart docker.service

查看是否生效

docker info

image-20230804195336233

拉取镜像

docker pull area39/pikachu

拉取完成后,查看镜像

docker  image ls

image-20230804200550219

运行之前需要关闭apache和mysql,避免端口冲突

启动pikachu

docker run -itd -p 80:80 -p 3306:3306 --name pikachu1 area39/pikachu

image-20230804201839937

-p 80:80 将本机的80端口映射到容器中的80端口

-p 3306:3306 将本机的3306端口映射到容器中的3306端口

不关闭也可以,需要修改 端口映射

docker run -itd -p 8080:80 -p 3307:3306 --name pikachu1 area39/pikachu

通过docker ps查看正在运行的容器

image-20230804201926786

浏览器访问127.0.0.1

image-20230804202152673

image-20230804202219501

image-20230804202302948

image-20230804202317131

image-20230804203450998

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/52443.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模板方法设计模式(C++)

定义 定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某些特定步骤。 ——《设计模式》GoF Template Method模式是一种非常基…

Windows Server 2012 R2 安装 Oracle RAC 11g R2

Windows Server 2012 R2 安装 Oracle RAC 11g R2 环境准备安装系统设置虚拟网络配置虚拟机网卡开机进行系统配置关闭防火墙设置网络系统高级设置修改注册表修改计算机名称设置账户控制RAC1 和 RAC2 的磁盘共享修改 hosts同步时间在 RAC1 RAC2 DATA 中安装 .net3.5在 DATA 中搭建…

设计模式行为型——中介者模式

目录 什么是中介者模式 中介者模式的实现 中介者模式角色 中介者模式类图 中介者模式代码实现 中介者模式的特点 优点 缺点 使用场景 注意事项 实际应用 什么是中介者模式 中介者模式(Mediator Pattern)属于行为型模式,是用来降低…

浪潮服务器硬盘指示灯显示黄色的服务器数据恢复案例

服务器数据恢复环境: 宁夏某市某单位的一台浪潮服务器,该服务器中有一组由6块SAS硬盘组建的RAID5阵列。 服务器上存放的是Oracle数据库文件,操作系统层面划分了1个卷。 服务器故障&初检: 服务器在运行过程中有两块磁盘的指示灯…

精选5个AI绘画工具,灵感与创意迸发!

伴随着AI技术的发展,AI绘画工具也走进了人们的视线,今天本文将为大家推荐5个最近火爆的AI绘画神器,一起来看看吧! 1、即时灵感 即时灵感是一个国产的AI绘画神器,非常受国内设计师的欢迎。它支持设计师使用中文描述词…

C 语言高级2-多维数组,结构体,递归操作

1. 多维数组 1.1 一维数组 元素类型角度:数组是相同类型的变量的有序集合内存角度:连续的一大片内存空间 在讨论多维数组之前,我们还需要学习很多关于一维数组的知识。首先让我们学习一个概念。 1.1.1 数组名 考虑下面这些声明&#xff1…

【图论】强连通分量进阶

一.作用 强连通分量可以判断环和进行缩点。还有一系列作用.... 这篇文章介绍缩点 二.题目 https://www.luogu.com.cn/problem/P2341 三.思路 我们分析可以知道当一个点没有出度时,则为最受欢迎的牛。但如果有多个出度,则没有最受欢迎的牛。 这是只有…

Golang之路---02 基础语法——函数

函数 由于Golang语言是编译型语言,所以函数编写的顺序是无关紧要的,它不像 Python 那样,函数在位置上需要定义在调用之前。 函数定义 func function_name( [parameter list] ) [return_types] {函数体 }参数解释: func&#x…

二、搜索与图论6:Dijkstra 模板题+算法模板(Dijkstra求最短路 I, Dijkstra求最短路 II,1003 Emergency)

文章目录 算法模板Dijkstra题目代码模板朴素dijkstra算法堆优化版dijkstra 树与图的存储(1) 邻接矩阵:(2) 邻接表:关于e[],ne[],h[]的理解 关于堆的原理与操作 模板题Dijkstra求最短路 I原题链接题目思路题解 Dijkstra求最短路 II原题链接题目思路题解 1…

RocksDB-db_bench源码(二):mixgraph负载的源码解读

文章目录 key 的分布key_range 的分布QPS 的分布 最近在用 mixgraph 负载对 RocksDB 进行测试,其是 facebook 提供的一种基于 db_bench 输入的负载,整合在了 RocksDB 的源码中,同 fillrandom、fillseq 等等一样的调用流程。 苦于 mixgraph 的…

js实现轮播图(手动+自动)

目录 设置大体样式 图片播放 完整代码 设置大体样式 <input type"button" value"<" id"pre" onclick"pre()" onmouseover"stop()" onmouseout"start()" class"left"> <img src"..…

记录一次Linux环境下遇到“段错误核心已转储”然后利用core文件解决问题的过程

参考Linux 下Coredump分析与配置 在做项目的时候&#xff0c;很容易遇到“段错误&#xff08;核心已转储&#xff09;”的问题。如果是语法错误还可以很快排查出来问题&#xff0c;但是碰到coredump就没办法直接找到问题&#xff0c;可以通过设置core文件来查找问题&#xff0…