【UTM虚拟机模拟x86架构Linux】Mac M1 搭建靶场 vulhub

[arm]Centos7搭建靶场报错:无法正常启动镜像

arm架构centos7测试机中搭建靶场,访问靶场url 404,检查容器运行状态exited,表示未正常运行,发现日志报错 : standard_init_linux.go:228: exec user process caused: exec format error
翻阅官方文档发现原因,所以这个报错提示大概就是此镜像不支持 arm 架构。不过arm可以转译x86,基于M1强悍的性能,可以另寻方法使用靶场。

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

docker部分镜像不支持在ARM架构的机器上运行,ARM M1解决方案如下:

  1. 安装模拟x86架构系统的UTM虚拟机
  2. 部署Centos7 x86
  3. 搭建Vulhub

使用UTM模拟转译[x86]Centos7搭建靶场

(1)安装UTM

【简介】

  • 1. 安装可以模拟x86架构系统的UTM虚拟机
  • 2. 部署Centos7 x86
  • 3. 搭建vulhub

UTM 是一个可以运行在 iOS/iPadOS/macOS 平台的虚拟机软件

  • UTM 可以创建、管理和运行虚拟机,基于 QEMU。
  • UTM 支持虚拟化运行多种架构的 Linux、macOS、Windows 等等操作系统。
  • UTM 采用 Apple 的 Hypervisor 虚拟化框架在 Apple Silicon (M1/M2)上以接近本机的速度运行 ARM64 操作系统。
  • 在 Intel Mac 上,可以虚拟化 x86/x64/ARM64 操作系统。
  • 在 Apple Silicon 上,可以运行 x86/x64 操作系统。
  • 对于开发人员和爱好者,还有许多其他仿真处理器,包括:ARM32、MIPS、PPC 和 RISC-V。

更多关于UTM支持虚拟化的操作系统信息参考链接link

【安装要求】

iOS11+ 或 macOS11+

【下载地址】

登陆官网或github下载安装包

  • https://mac.getutm.app/
  • https://github.com/utmapp/UTM在这里插入图片描述

(2)安装[x86]Centos7

【简介】

  • 1. 安装可以模拟x86架构系统的UTM虚拟机
  • 2. 部署Centos7 x86
  • 3. 搭建vulhub

【下载地址】

  • https://www.centos.org/download/
    在这里插入图片描述

【部署Centos7】

第一步:新建虚拟机
  • 新建虚拟机 >> 模拟 >> Linux >> 浏览,选中下载好的光盘镜像 >> 硬件,可自由调节内存大小(这里我个人选了2G)>> 存储器,自由调节硬盘大小 >> 文件共享,自由选择是否添加共享目录 >> 总结,确认无误后自定义名字按确认就完成虚拟机新建了。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
第二步:安装Centos7
  • 启动虚拟机 >>Install Centos 7 >> 选择语言 >> 安装源,选择本地介质 >> ROOT密码,可自由选择是否创建用户 >> 下一步重启,重启完成后,可能又会回到了安装的界面,所以直接终止关机
    在这里插入图片描述

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

  • 右键编辑 >> 驱动器,Move Up 磁盘镜像到最上面 >> 网络模式,选择共享网络 >> 重新开机,Centos7部署完成
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
第三步:配置网卡
  1.  cd /etc/sysconfig/network-scripts
    

    在这里插入图片描述

  2.  vi ifcfg-enpxxx     
     //根据实际情况,修改ifcfg-enpxxx
     BOOTPROTO=dhcp
     ONBOOT=yes 
    

    在这里插入图片描述

  3.  //重启虚拟机
     reboot
    

(3)搭建靶场vnlhub

【简介】

  • 1. 安装可以模拟x86架构系统的UTM虚拟机
  • 2. 部署Centos7 x86
  • 3. 搭建vulhub

Vulhub是一个基于docker和docker-compose的漏洞环境集合,进入对应目录并执行一条语句即可启动一个全新的漏洞环境,让漏洞复现变得更加简单,让安全研究者更加专注于漏洞原理本身。

  • https://vulhub.org/

【下载地址】

  • https://github.com/vulhub/vulhub

【部署Vulhub】

第一步:安装前置软件
  1.  //解决ifconfig命令找不到的问题
     yum install net-tools
    

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

  2.  yum install unzip
    
  3.  建议搭t浏览器下载完后上传,会快很多
     wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz  
    
  4.  tar -xvf Python-3.9.0.tgz
    
  5.  mv Python-3.9.0 /usr/local/
    
  6.  yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel gcc libffi-devel
    
  7.  cd /usr/local/Python-3.9.0/
    
  8.  ./configure
    
  9.  make
    
  10. make install
    
  11. Centos7默认安装python2,建立新的软链,python2和python3可以并存
    ln -s /usr/local/Python-3.9.0/python /usr/bin/python3
    
  12. 安装完成后,执行以下命令,有返回则说明安装成功。
    python3 -V
    
  13. curl -s https://bootstrap.pypa.io/get-pip.py | python3
    

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

第二步:安装docker、docker-compose
  1.  curl -s https://get.docker.com/ | sh 
    
  2.  pip install docker-compose
    
  3.  安装完成后,执行以下命令,有返回则说明安装成功。
     docker -v
     docker-compose -v
    

在这里插入图片描述

第三步:启动靶场环境
  1.  最好先把防火墙关了,以防连接不到靶场
     systemctl stop firewalld
    
  2.  systemctl start docker
    
  3.  cd ../vulhub-master/log4j/CVE-2021-44228
    
  4.  docker-compose up -d
    
  5.  docker ps
    
  6.  cat README.md
    

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

  1. 访问说明文档的地址:http://ip:8983
    在这里插入图片描述
  2.  练习完成后关闭靶场环境
     docker-compose down
    

在这里插入图片描述

(4)愉快打靶吧!

遇到其他不支持ARM架构的类似问题亦可参考这个思路!

### 如何在 Ubuntu 20.04 上安装 iOS 模拟器或开发工具 #### 使用 UTM 安装 iOS 模拟环境 对于希望在 Linux 平台上进行 iOS 开发或测试应用的开发者来说,UTM 是一个可行的选择。UTM 是一款基于 QEMU 的虚拟化应用程序,支持多种操作系统作为客户机,包括 iOS。 ##### 安装依赖项 为了使 UTM 正常工作,在开始之前需确保已安装必要的依赖包: ```bash sudo apt update && sudo apt upgrade -y sudo apt install wget curl git build-essential libgtk-3-dev \ meson ninja-build gettext librsvg2-bin qemu-kvm libvirt-daemon-system \ libvirt-clients bridge-utils virt-manager ovmf ``` ##### 下载并配置 UTM 获取最新版本的 UTM 可通过 GitHub 发布页面下载预构建二进制文件: ```bash cd ~/Downloads/ wget https://github.com/utmapp/UTM/releases/download/v4.0.15/utm_4.0.15_amd64.deb sudo dpkg -i utm*.deb; sudo apt-get install -f ``` 完成上述操作后启动 UTM 应用程序来设置新虚拟机。选择导入现有的 img 文件或者创建新的空白磁盘镜像用于后续安装过程[^3]。 ##### 配置 iOS 设备映像 由于 Apple 对其系统的严格控制,官方并不提供公开可用的 ISO 映像供个人用户下载。因此,通常情况下需要自行准备越狱过的 iOS 设备备份恢复文件(即 .ipsw),这可以通过 iTunes 或 Finder 备份获得。注意合法性和版权问题,仅限于学习研究目的使用这些资源。 #### 替代方案:Genymotion 和其他第三方模拟器 除了 UTM 之外还有 Genymotion 这样的商业产品也提供了对 Android 和部分 iOS 功能的支持;不过需要注意的是这类服务往往存在兼容性局限以及可能涉及额外费用。另外一些开源项目如 iphonesimulator 等也可以考虑尝试,但稳定性和性能表现可能会有所差异[^1]。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值