首页 > 系统相关 >Linux Debian12使用podman安装upload-labs靶场环境

Linux Debian12使用podman安装upload-labs靶场环境

时间:2023-12-27 10:33:27浏览次数:59  
标签:容器 www sudo upload labs podman Linux

一、upload-labs简介

PHP语言编写,持续收集渗透测试和CTF中针对文件上传漏洞的靶场,总共21关,每一关都包含着不同的上传绕过方式。

二、安装podman环境

Linux Debian系统如果没有安装podman容器环境,可以参考这篇文章先安装podman环境,
Linux Debian11使用国内源安装Podman环境

三、podman安装upload-labs靶场环境

1.podman搜索upload-labs镜像

打开命令终端,输入下面命令:

sudo podman search upload-labs

2.podman拉取upload-labs镜像

sudo podman pull docker.io/c0ny1/upload-labs

3.查看podman拉取到的upload-labs镜像

sudo podman images

4.podman创建upoad-labs容器

运行镜像,将镜像内的80端口映射到本地的1026端口上面

sudo podman run -d --name upload-labs -p 1026:80 docker.io/c0ny1/upload-labs

5.在浏览器中输入http://127.0.0.1:1026/

在上传文件后,发现错误提示:“../upload文件夹不存在,请手工创建!“

解决方法:需要创建一个upload文件夹,并将此目录下的所有档案与子目录的拥有者都设为www-data,群体的使用者都设为www-data

6.进入运行中的upload-labs容器

我们可以在Linux下终端执行

sudo podman ps

看到正在运行的upload-labs容器,我们复制其容器ID值:3477fd8f4f6,这个值根据自己实际情况替换即可,执行下面命令。

sudo podman exec -it [容器ID] /bin/bash

进入upload-labs容器,/var/www/html 是当前容器内网站的根目录。

执行下面命令,创建upload文件夹

sudo mkdir upload

执行下面命令,将权限变更为www-data,让所有用户都能写

sudo chown www-data:www-data upload

文件详细信息可通过ls -l查看

到这一步,恭喜你upload-labs靶场环境就搭建成功了!

7.再次在浏览器中输入http://127.0.0.1:1026/

上传文件就正常了

四、upload-labs容器退出和开启

1.退出

执行:sudo podman ps 列出运行中的容器

执行:sudo podman stop [容器ID]

2.开启

执行:sudo podman ps -a 列出所有容器

执行:sudo podman start [容器ID]


标签:容器,www,sudo,upload,labs,podman,Linux
From: https://www.cnblogs.com/datutu/p/17929978.html

相关文章

  • 解决Linux环境下Android调试adb没有权限问题
    转载自:https://codeleading.com/article/1564378047/问题描述adbdevicesnopermission(userxxxisnotintheplugdevgroup);see[http://developer.android.com/tools/device.html]解决方案在/etc/udev/rules.d/目录下创建文件:51-android.rules,并在文件中填入如......
  • Linux的常用命令
    1.文件与目录的管理命令: 命令细节:ls : -l 展示详细信息,-a 展示隐藏文件(Linux下 . 开头的为隐藏文件) pwd:查看当前所在位置的绝对路径 cd:参数为绝对路径或者相对路径, cd后无参数则表示回到主目录 touch:表示新建文件 mkdir:创建目录 rm :删除表示直接......
  • arch linux安装与基础配置
    安装参考教程使用archinstall脚本进行安装安装配置open-vm-toolssudopacman-Sopen-vm-tools安装open-vm-tools启动服务sudosystemctlstartvmtoolsd.servicesudosystemctlstartvmware-vmblock-fuse.service设置开机自启sudosystemctlenablevmtoolsd.ser......
  • Linux入门(二)
    Linux入门(二)1:创建文件1.1touch命令使用touch命令在文件不存在时,会创建文件。同时不支持在创建文件时,写入一些内容,该文件的大小是0kb.touchtest.txt注意,无法创建多级目录文件如:touchtest/test.txt在test文件夹不存在时,会提示错误:touch:无法创建'test/test.txt':......
  • Linux 入门
    Linux入门1:linux用户root用户:也叫超级用户,UID=0,其权限最高。系统用户:也叫虚拟用户,UID=1-999普通用户:UID=1000-60000,可以登录系统,操作自己目录下的文件.1.1:用户操作命令切换用户:su用户名;输入密码即可查询用户:logname1.2:top命令:显示进程信息.......
  • Linux grep 命令
    Linuxgrep命令1:作用​ grep是一种文本搜索工具,它能使用特定的搜索模式,包括[正则表达式]搜索文本,并默认输出匹配行。​windows类似的命令是findstr.2:语法grep-options(参数)pattern(关键词)files(文本文件)3:主要参数可以通过grep--help来查看grep相关命令用法:grep......
  • 软件测试/测试开发|一文详解Linux grep命令
    简介grep命令是最常用的Linux命令之一,用于对文件和文本执行重复搜索的工具,功能非常强大,也是我们必须学习掌握的Linux三剑客之一,本文就给大家介绍一下grep命令的使用。grep的基本语法grep作为一款文本搜索工具,可以根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打......
  • Linux相关扫盲1
    1、Linux操作系统发行版有哪些?Ubuntu: 一个以桌面应用为重点的发行版,也有服务器版本。Fedora: 由全球志愿者社区支持的发行版,注重在新技术的采用上。Debian: 以稳定性和开放性著称,是许多其他发行版的基础。CentOS: 以稳定性和长期支持为目标,被广泛用于服务器环境。ArchLinux......
  • Linux进阶(二)
    一、常用的一些基本命令1、管理文件和目录的命令命令功能命令功能pwd显示当前目录ls查看目录下的内容cd改变所在目录cat显示文件的内容grep在文件中查找某字符cp复制文件touch创建文件mv移动文件rm删除文件rmdir删除目录2、在文件系统中查找文件和目录find/home/soft-name"file_......
  • Linux驱动开发之杂项设备注册和Linux2.6设备注册
    Linux设备驱动开发中,需要向内核正确注册设备,才能创建设备节点,以供应用层访问。本文将详细介绍Linux下的两种设备注册方法:杂项设备注册和Linux2.6新方法注册。一、杂项设备注册杂项设备注册简介杂项设备注册是Linux驱动开发中的一种设备注册方式。在Linux系统中,杂项设备是一类......