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

dorcker与vlu靶场搭建

dorcker与vlu靶场搭建

dorcker安装

以kali linux 为例

  1. 安装必要的一些系统工具

    apt update

    apt -y install apt-transport-https ca-certificates curl software-properties-common

    在这里插入图片描述

  2. 添加Docker PGP key

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce-archive-keyring.gpg

    在这里插入图片描述

  3. 写入软件源信息

    printf ‘%s\n’ “deb https://download.docker.com/linux/debian bullseye stable” | sudo tee /etc/apt/sources.list.d/docker-ce.list

    在这里插入图片描述

  4. 更新APT

    这个要等一会了,有点小慢

    apt update

    在这里插入图片描述

  5. 安装Docker

    apt install docker-ce docker-ce-cli containerd.io

    在这里插入图片描述

  6. 查看Docker状态

    systemctl status docker

    在这里插入图片描述

    安装成功

  7. 启动Docker

    systemctl start docker

  8. 设置Docker开机自启

    systemctl enable docker

    在这里插入图片描述

  9. 安装docker-compose

    curl -L https://get.daocloud.io/docker/compose/releases/download/v2.12.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    

    在这里插入图片描述

    chmod +x /usr/local/bin/docker-compose 添加执行权限

    安装完成

Docker基础操作

镜像操作

  1. 列出镜像

    docker image ls -a

    或 docker images

    在这里插入图片描述

    REPOSITORY:镜像所在的仓库名称
    TAG:镜像标签
    IMAGEID:镜像ID
    CREATED:镜像的创建日期(不是获取该镜像的日期)
    SIZE:镜像大小

  2. 拉取镜像

    docker image pull library/hello-world

    在这里插入图片描述

  3. 删除镜像

    docker rmi 镜像名/ID

    在这里插入图片描述

容器操作

  1. 创建容器

    docker run [option] 镜像名[传入的命令]

    常用可选参数

    -i 交互模式运行

    -it 容器启动后进入命令行

    –name 为容器命名

    -v 目录映射关系

    -d 创建守护式容器(不会自动进入shell)

    -p 端口映射

    -e 为容器设置环境变量

    –network=host 表示将主机的网络环境映射到到容器中

  2. 创建交互式centos容器

    centos,在创建容器时,如果没有发现镜像,则会自动拉取一个镜像,就不用手动拉取镜像,直接创建即可

    docker run -it --name=centos1 centos /bin/bash

    自动拉取镜像

    在这里插入图片描述

    创建完成直接进入shell

    在这里插入图片描述

    输入exit 退出(退出后自动关闭容器)

  3. 创建守护式容器

    这次就不用拉取了,因为前面拉取过了

    docker run -dit --name=centos2 centos

    在这里插入图片描述

  4. 查看正在运行的容器

    docker ps

    在这里插入图片描述

  5. 查看所有容器

    docker ps -a

    在这里插入图片描述

  6. 进入已开启容器的shell

    docker exec -it 容器id/名 /bin/bash

    守护式容器exit后不会自动关闭

    在这里插入图片描述

  7. 停止正在运行的容器

    docker stop 容器id/名

    在这里插入图片描述

  8. 开启未在运行的容器

    docker start 容器id/名

    在这里插入图片描述

  9. 删除容器

    删除之前先关闭容器

    docker rm 容器id/名

    在这里插入图片描述

    在这里插入图片描述

  10. 将容器保存为镜像

    docker save -o ./centos2.tar centos2

  11. 加载镜像到本地

    docker load -i ./centos.tar

Docker搭建靶场

Vulhub

  1. 下载

    git clone https://github.com/vulhub/vulhub.git

    在这里插入图片描述

  2. 拉取镜像并打开容器

    下载成功后会在根目录创建Vulhub文件夹,进入文件夹

    cd Vulhub

    ls 查看漏洞列表

    在这里插入图片描述

    选择一个进入

    cd thinkphp

    ls

    在这里插入图片描述

    选择一个进入

    cd 5-rce

    ls

    在这里插入图片描述

    看到xxx.yml证明进入到漏洞目录,可以开始拉取镜像创建容器了

    docker-compose up -d

    在这里插入图片描述

  3. 查看配置文件

    cat docker-compose.yml

    在这里插入图片描述

    端口映射到8080端口了

  4. 尝试访问127.0.0.1:8080

    ps:创建完容器自动开启

    在这里插入图片描述

    搭建完成,不用记得关掉省的占端口

Vulapp

收藏网站:VulApps

在这里插入图片描述

直接在这里选择需要的靶场

在这里插入图片描述

然后下面就有如何拉取镜像启动环境的命令,还是十分方便的

操作演示

  1. 拉取镜像

    在这里插入图片描述

  2. 启动环境

    在这里插入图片描述

  3. 访问

    在这里插入图片描述

    安装成功

Vulfocus

拉取镜像

docker pull vulfocus/vulfocus:latest

在这里插入图片描述

开启靶场

docker create -p 8024:80 -v /var/run/docker.sock:/var/run/docker.sock -e
VUL_IP=靶机ip vulfocus/vulfocus

在这里插入图片描述

启动容器

docker container start 容器ID

在这里插入图片描述

访问靶机ip:8024

账号密码都是admin

在这里插入图片描述

安装完成

相关文章:

dorcker与vlu靶场搭建

dorcker与vlu靶场搭建 dorcker安装 以kali linux 为例 安装必要的一些系统工具 apt update apt -y install apt-transport-https ca-certificates curl software-properties-common 添加Docker PGP key curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg …...

Unity性能优化 - Overdraw篇

一、什么是Overdraw Unity Overdraw(超绘)是指在渲染过程中绘制了超过一次相同像素的现象。当多个UI元素重叠时,每个像素都需要被多次绘制。这种绘制超出了渲染所需的最小像素数,因此被称为Overdraw。 二、都有哪些元素会导致Ov…...

Tp5操作mysql json函数

Tp5操作mysql json函数 官方文档介绍正常单个json数据更新没什么问题,但是某些情况可能一次修改多个,但是也不想全部替换 怎么处理?注意 :在源码中 项目\thinkphp\library\think\db\builder.php@parseData方法中 修改控制器调用:官方文档介绍 JSON字段 从V5.1.4+版本开始…...

【蓝桥杯嵌入式】PWM的设置,原理图解析与代码实现(第十一届省赛为例)——STM32

🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都在这儿哦,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 - 蓝…...

Learning C++ No.13【STL No.3】

引言: 北京时间:2023/3/7/15:33,还有27分钟就要去上课啦!刚刚把最近因为考试原因欠的课给还干净了,已经准备好今天晚上接受航哥的毒打了,毒打就毒打,咱不怕,只要不欠钱,…...

推荐收藏!10大程序员必备生产力工具

作为程序员,提高生产力是我们一直追求的目标。随着技术的发展,越来越多的工具和应用程序被开发出来,帮助程序员们更好地完成工作。在本文中,我将介绍一些程序员必备的生产力工具。 一、IDE(集成开发环境) …...

【项目总结】基于SSM+SpringBoot+Redis的个人博客系统项目总结

文章目录项目介绍(开发背景)数据库设计主要使用到的技术点前端后端自定义统一返回对象自定义拦截器加盐加密操作分页功能session持久化自定义头像的存储和获取项目编写过程中遇到的困难点困难点一(小)困难点二(小&…...

从入门到精通MongoDB数据库系列之一:MongoDB简介

从入门到精通MongoDB数据库系列之一:MongoDB简介 一、易于使用二、易于扩展三、功能丰富四、性能卓越五、设计理念MongoDB是功能强大、灵活且易于扩展的通用型数据库。融合了二级索引、范围查询、排序、聚合以及地理空间索引等诸多特性。 一、易于使用 MongoDB是面向文档的数…...

大数据系列——什么是hdfs?hdfs用来干什么的?

一、什么是HDFSHDFS全称是Hadoop Distributed File System是一种分布式文件系统(HDFS使用多台计算机存储文件,对外提供统一操作文件的接口)Hodoop使用HDFS(Hadoop Distributed File System)作为存储系统。二、hdfs用来干什么的用于大规模数据的分布式读写&#xff0…...

云端地球2月更新了这些功能,你都用过了吗?

时光飞逝、转眼已到2023年的第三个月,武汉的天气也逐渐转好,温度步步高升。云端地球产研团队的脚步也越走越快,虽然春节仿佛还是昨天的事,但云端地球已经完成了四次迭代,为广大建模爱好者带来了更多实用功能&#xff0…...

基于gin-vue-admin[gin+gorm]手动实现crud(全)

使用Gin-Vue- Admin框架手动实现crud 在gva框架下自己手动实现一个CRUD的操作,该操作将会结合gen进行探讨学习,具体实现可以看下面代码的实现,项目目录层级分为api层,service层,model层,common层&#xff…...

彻底关闭Windows10更新!!

以下四个步骤都需要执行。 一、禁用Windows Update服务 1、同时按下键盘 Win R,然后输入 services.msc ,点击确定。 2、找到 Windows Update 这一项,并双击打开。 3、双击打开它,点击 停止,把启动类型选为 禁用&…...

跨时钟域CDC

https://www.cnblogs.com/icparadigm/p/12794483.html https://www.cnblogs.com/icparadigm/p/12794422.html 亚稳态 是什么 时序逻辑在跳变时,由于异步信号、跨时钟域等原因,不满足setup或hold条件,输出在0和1之间产生振荡。 原因 D触发…...

JavaEE简单示例——Spring的控制反转

简单介绍: 在之前的入门程序中,我们简单的介绍了关于Spring框架中的控制反转的概念,这次我们就来详细的介绍和体验一下Spring中的控制反转的理论和实操。 使用方法: 控制反转(IoC)是面向对象编程中的一个…...

DBT 收购 Transform,指标平台已成现代数据栈关键拼图

今年 2 月初,现代数据技术栈独角兽 DBT 宣布完成对 Transform 的并购。在现代数据栈的体系中,DBT 和 Transform 都扮演着重要角色,DBT 侧重于整个分析链路上的数据转换处理,而 Transform 则聚焦在以指标为中心搭建业务分析应用。 …...

@Value注解取不到值的几种错误

在程序中使用了yml文件,然后把有些参数写在里面作为全局变量,在定时器里面使用,但是后来发现取不到: @Value("${spring.datasource.druid.master.url}") private String url; @Value("${spring.datasource.druid.master.driver-class-name}") private …...

听客户说|东台农商银行:建立健全数据安全管理制度的探索与实践

夯实银行数据安全,需“规划先行、谋定后动”,首要工作是确立管理工作的行动纲要,并据此建立制度保障体系以贯彻纲要,而后才是具体的行动措施和日常检查、监测。从银行数据安全建设实践路径来说,我认为可以用“盘现状、…...

Benchbot环境安装记录

https://github.com/qcr/benchbot 第一次安装这种复合型的环境,包括了各种CUDA/NVIDA驱动、Docker环境、python环境等等。因此,遇到了一大堆的问题,在此记录一下亲测有效的博客: https://zhuanlan.zhihu.com/p/378894743 https:/…...

Barrett模乘与蒙哥马利模乘算法

一、背景 公钥密码学(Public-Key Cryptography, PKC)由Diffie与Hellman于1970年代提出,在现代信息社会中得到了广泛应用。此后基于各种数学困难问题,越来越多的公钥密码算法被设计出来,比如RSA、ElGamal、椭圆曲线ECC算法等。在RSA算法中,模幂(modular exponentiation)…...

slice方法

slice方法与splice方法相比slice方法不会修改原数组一、语法以及描述说明:通过start 和 end对原数组进行浅拷贝(提取 start 至 end 索引的数组元素)语法:Array.slice([start[, end])参数:start : 开始索引end : 结束索…...

中集集团2025年经营现金流翻倍增长至185亿,有息负债下降约48亿元

据3月27日年报显示,2025年中集集团经营质量持续提升,经营活动产生的现金流量净额大幅增长99.9%至185亿元,反映出主营业务回款能力增强与运营效率改善。与此同时,公司持续推进资产负债结构优化,年末有息债务规模下降至3…...

为什么操作 UI 必须加 `lcd_mutex` 互斥锁?不用会怎样?

1. 先给结论(你必须记住) LVGL 所有界面操作(创建文字、按钮、刷新屏幕)都不是线程安全的。 意思是: 绝对不能有两个线程同时操作 LVGL 界面! 线程A:LVGL 主线程(一直在刷新屏幕&…...

GPIO的输出输入方式总结

GPIO的四种输入方式GPIO的四种输出方式...

别再手动调坐标轴了!Excel两列数据一键生成折线图的正确姿势(附散点图对比)

Excel两列数据可视化:折线图与散点图的精准选择与高效操作 每次月度汇报前,你是否也经历过这样的场景?面对两列关键业务数据,明明只是简单画个趋势图,却在调整坐标轴上耗费半小时——选错图表类型导致横纵坐标错位&…...

3步永久保存喜马拉雅VIP音频:xmly-downloader-qt5全功能测评

3步永久保存喜马拉雅VIP音频:xmly-downloader-qt5全功能测评 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 xmly-down…...

破局B站音频提取难题:BilibiliDown革新性解决方案全解析

破局B站音频提取难题:BilibiliDown革新性解决方案全解析 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors…...

C++ 静态成员的生命周期管理

C静态成员的生命周期管理是面向对象编程中一个既基础又关键的话题。静态成员作为类的特殊成员,其生命周期与普通成员变量截然不同,理解它们的初始化、销毁时机以及线程安全等问题,对于编写健壮高效的C代码至关重要。本文将深入探讨静态成员的…...

开源工具Cats Blender插件:模型导入效率提升全攻略

开源工具Cats Blender插件:模型导入效率提升全攻略 【免费下载链接】cats-blender-plugin :smiley_cat: A tool designed to shorten steps needed to import and optimize models into VRChat. Compatible models are: MMD, XNALara, Mixamo, DAZ/Poser, Blender R…...

从零开始学流程图:GESP C++二级考试中的三种基本结构详解

从零开始学流程图:GESP C二级考试中的三种基本结构详解 在编程学习的道路上,流程图就像是一张清晰的地图,能够帮助初学者直观地理解程序运行的逻辑路径。特别是对于准备GESP C二级考试的考生来说,掌握流程图的绘制和解读技巧&…...

Cadence导出Gerber文件保姆级教程:从Database Check到嘉立创预览,一步不落

Cadence导出Gerber文件全流程实战:从设计验证到生产准备的深度指南 第一次在Cadence Allegro中导出Gerber文件时,那种面对几十个参数选项的手足无措感我至今记忆犹新。作为电子设计自动化(EDA)领域的工业标准工具,Cadence的强大功能背后是复杂…...