Centos 7下的VulFocus靶场搭建详细教程

一、靶场介绍

  • 自带 Flag 功能:每次启动 flag 都会自动更新,明确漏洞是否利用成功。
  • 带有计分功能。
  • 兼容 Vulhub、Vulapps 中所有漏洞镜像。

二、下载安装

  1. 下载 VMware 软件
  2. 下载 centos镜像

三、Docker知识

学习链接:https://www.runoob.com/docker/docker-tutorial.html

docker服务及镜像开机自动启动

停止运行所有的容器

docker stop $(docker ps -aq)

停止运行单个容器

docker stop (container id)

删除所有容器:

docker rm $(docker ps -a -q)

删除单个容器:

docker rm (container id)

删除所有的镜像:

docker rmi $(docker images -q)

删除单个镜像

docker rmi (images id)

四、使用配置

1. 先更新系统

出现complete!表示更新完成

yum update
yum upgrade

在这里插入图片描述
在这里插入图片描述

2. 安装docker

yum install docker

在这里插入图片描述
中间会出现选择,需要输入y可以继续下一步即可:
在这里插入图片描述

3. 启动docker

systemctl start docker

在这里插入图片描述
设置docker开机自启:

systemctl enable docker

在这里插入图片描述
查看启动情况:

systemctl list-unit-files | grep enable | grep docker

在这里插入图片描述

4. 拉取靶场镜像

docker pull vulfocus/vulfocus:latest

在这里插入图片描述
查看拉取的镜像

docker images

在这里插入图片描述
记住这里的IMAGE ID【8e55f85571c8】,后续命令要用到:
在这里插入图片描述
接下来,执行命令ifconfig记录centos的IP地址:
在这里插入图片描述
稍微了解一下,这里默认docker的IP为172.17.0.1

5. 启动镜像

网上大多数使用的是下列命令:

docker run -d -p 8081:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=192.168.78.130  8e55f85571c8

8081:映射端口
VUL_IP:填ifconfig中网卡的IP
8e55f85571c8:是IMAGE ID

docker run -d --privileged -p 8081:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=192.168.78.131  8e55f85571c8

注意:增加参数--privileged ,开启特权,可以设置容器里的内核参数,前面那条命令没有这个参数会导致部署靶场后无法下载漏洞(会显示下载成功,但是在首页不会出现下载的漏洞)

6. 访问镜像

浏览器输入http://you ip:8081 效果如下:
在这里插入图片描述
用户名和密码均为admin登录后的效果:
在这里插入图片描述
默认情况是,是没有漏洞的。点击镜像管理,一键同步拉取镜像:
在这里插入图片描述
注意:正常点击下载后,会出现一个圆圈的进度条。下载成功后,可以使用命令查看下载的镜像是否成功:

docker images

在这里插入图片描述

7. 成功截图

在这里插入图片描述

8. 注册用户

在系统设置中,关闭【注册验证】即可无需邮箱验证:
在这里插入图片描述
注册用户需要提交第一个flag才可以解除新手模式:
在这里插入图片描述

四、参考链接

  1. 靶场搭建之vulfocus
  2. docker 阿里云镜像加速
  3. vulfocus搭建和场景编排
  4. 【CTF-靶场】docker搭建 vulfocus

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

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

相关文章

chrome调试手机网页

前期准备 1、 PC端安装好chrmoe浏览器 2、 安卓手机安装好chrmoe浏览器 3、 数据线 原文地址:https://lengmo714.top/343880cb.html 手机打开调试模式 进入手机设置,找到开发者模式,然后启用USB调试 打开PC端chrome调试功能 1、点击chr…

【康耐视国产案例】AI视觉相机创新 加速商超物流数智化转型

连锁商超/零售店正面临着因消费者购物习惯改变等挑战,迎来了以新兴技术崛起而催生的数字化物流体系转型需求。物流行业与AI机器视觉的深度融合,解决了传统机器视觉识别速度慢、环境要求高、定制化部署耗时过多等痛点,大大提高了物流供应链的效…

GD32F470+lwip 丢包问题分析及解决

最近在用GD32和管理机之间用TCP协议开发一个功能,功能都没问题,后面跑大量发包时候的连续测试时,总是会出现偶发性的,大概几分钟到数十分钟的一次丢包。尽管在应用层做了超时机制,一旦超时就会重新建立socket链接并重新…

QT系列教程(6) 几种标准对话框

几种标准对话框 本文介绍几种标准对话框,都是Qt封装好的,我们先创建一个界面,添加几个按钮,然后分别在几个按钮的回调函数里添加创建不同对话框的逻辑 颜色对话框 颜色对话框用来选择颜色,创建后会显示各种颜色和透明…

GPT-4o:人工智能的新里程碑

GPT-4o,作为OpenAI最新推出的人工智能技术,无疑在人工智能领域掀起了新一轮的浪潮。这款新型的语言模型不仅继承了GPT系列的核心优势,更在多个方面实现了突破性的进展。以下,我们将从版本间的对比分析、GPT-4o的技术能力以及个人整…

html中table的替代方案

使用插件,2个功能强大的table插件 DataTables | Javascript table library 专门的table处理插件,下载时可以配置是否支持bootstrap和jquery ui等。参数众多。表格组件 table - Layui 文档 国内的插件,只支持jquery,配合默认的layu…

ABB码垛机器人IRB260通讯板维修

ABB码垛机器人在现代制造业中发挥着重要作用,而机器人通讯板维修对于确保机器人的正常运行至关重要。 通讯板是ABB码垛机器人与控制系统之间进行数据传输的桥梁。它负责接收控制系统的指令,并将机器人的运行数据反馈给控制系统。如果通讯板出现故障&…

Qos基础

一、Qos概述 Qos是一个框架,解决服务质量,尽力而为模型,集成服务以及区分服务模型,流量分类与标识。 使用Qos是带宽不够。 每个接口有硬件队列和软件队列(队列排满了就不会再排)。 企业宽带一般都是上行和下…

模糊C均值(FCM)算法更新公式推导

模糊C均值(FCM)算法更新公式推导 目标函数 FCM的目标函数为: J m ∑ i 1 n ∑ j 1 k u i j m ∥ x i − c j ∥ 2 J_m \sum_{i1}^n \sum_{j1}^k u_{ij}^m \|x_i - c_j\|^2 Jm​i1∑n​j1∑k​uijm​∥xi​−cj​∥2 其中: …

7个Python爬虫入门小案例

大家好,随着互联网的快速发展,数据成为了新时代的石油。Python作为一种高效、易学的编程语言,在数据采集领域有着广泛的应用。本文将详细讲解Python爬虫的原理、常用库以及实战案例,帮助读者掌握爬虫技能。 一、爬虫原理 爬虫&a…

WHAT - 用户登录系列(二)- 单点登录 SSO

目录 一、认证机制1.1 基于会话的认证(Session-based Authentication)1. 介绍2. 基本流程 1.2 JSON Web Tokens (JWT)1. 介绍2. jwt 组成3. 基本流程4. 阻止列表5. 刷新令牌 二、单点登录:SSO2.1 单系统登录2.2 SSO 介绍2.3 SSO 登录2.4 SSO …

使用jquery.mousewheel-3.0.6.pack.js时报错

基于1.12.4版本的jquery.min.js,在使用jquery.mousewheel-3.0.6.pack.js时报错了: 可以如下解决: addEventListener事件里要加上{ passive: false },这样就可以在使用鼠标滚轮放大缩小图片时,就不会报上述的错误了。 …

解决docker容器: bash: ping: command not found, 并制作镜像

一. 出现原因 从 dockerhub 拉下来的镜像都是最轻量级的, 不会安装各种工具, 所以使用 ping, vim 等命令, 会出现 command not found 二. 解决方式 2.1 安装工具包 进入到一个正在运行的容器内部, 执行命令: apt-get update 之后会发现, 容器正在更新软件包, 不过最终会由…

水工建筑物荷载设计规范的技术关键点

遵循《水工建筑物荷载设计规范》的指引,水工建筑所承载的荷载依据其作用的时间变异性特征,可划分为永久作用荷载、可变作用荷载以及偶然作用荷载三个主要类别。 一、荷载分类及其特点 永久作用荷载:涉及建筑物自身的结构重量,以及…

主线程等待所有线程结束之后再执行

如何让主线程等待所有线程结束之后再执行 1、Future的机制,使用Future.get()阻塞等待结果(Future,FutureTask) 2、CountDownLatch同步工具类,此类的作用就是一个线程等待所有线程结束之后再执行 3、CompletableFuture …

音视频开发—FFmpeg播放YUV文件,YUV转换为JPEG操作

文章目录 1.使用命令行播放YUV数据1.1命令解析1.2参数说明 2.使用C语言实现将YUV数据转为JPEG图片格式2.1需求分析2.2读取YUV源文件2.3将YUV数据封装为AVFrame2.4将NV12 转换为YUV420平面格式2.5初始化MJPEG编码器2.6将YUV420P编码为JPEG2.7将编码数据写入图片文件2.8完整代码 …

App自动化测试_Python+Appium使用手册

一、Appium的介绍 Appium是一款开源的自动化测试工具,支持模拟器和真机上的原生应用、混合应用、Web应用;基于Selenium二次开发,Appium支持Selenium WebDriver支持的所有语言(java、 Object-C 、 JavaScript 、p hp、 Python等&am…

故障诊断 | 基于 KAN、KAN卷积的轴承故障诊断模型

研究背景: 轴承是机械设备中常见的关键部件之一,其工作状态直接影响设备的性能和可靠性。因此,轴承故障的早期诊断对于设备的正常运行和维护具有重要意义。近年来,基于振动信号的轴承故障诊断成为了研究的热点之一。KAN: Kolmogorov-Arnold Network 是一种有效的处理方法。…

ax.set_xticks(range(len(years))) 将 x 轴刻度设置为数据集的索引范围

在 ax.set_xticks() 方法中,我们传递了一个参数,该参数是一个列表,用于指定 x 轴刻度的位置。在这个列表中,我们使用了 range(len(years)),其中 len(years) 是年份列表的长度。range() 函数会生成一个从 0 到 len(year…

C语言贪心算法——解硬币

题目:有1元,5元,10元,100元,500元的硬币各从c1枚, c5枚,c10枚,c50枚,c100枚, c500枚,现在要用这些硬币支付A元, 最少需要多少枚硬币 输入:第一行有…