最近搭建metasploitable3时遇到了诸多问题,有一说一不管是网上的教程还是官方的教程都tm全是坑,我也是服的,经过三天的折腾才tm装好靶场,网上有很多傻卵只会转发复制粘贴,坑人不浅,太智障了,这里记录下搭建教程给后来者避坑:

官方git:https://github.com/rapid7/metasploitable3

搭建方法:

1.你可以选择自己从github下载源文件编译自己的box,然后再安装;

2.也可以直接用vagrant快速搭建(vagrant相当于docker,vagrantfile相当于dockerfile,建议抽五分钟找个文章看一下);

因为本教程为快速搭建,从源码编译的方法有兴趣的自己探索,我们直接跳过packer,用vagrant搭建:

一、预准备

1.安装vagrant,自己去下载最新版即可;

2.安装插件:vagrant plugin install vagrant-reload;

3.安装virtualbox最新版;

二、开始安装

依次执行以下脚本

注意:vagrant up会安装两个虚拟机,一版是ubuntu1404下的,一版是win server 2008的,我们用一款即可(只用一款需要把Vagrantfile中对应的脚本删除),也可以都用

mkdir metasploitable3-workspace
cd metasploitable3-workspace
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/rapid7/metasploitable3/master/Vagrantfile" -OutFile "Vagrantfile"
vagrant up

没错,就是这么简单,如果你可以无报错地执行完,那恭喜你,你是一个幸运儿,不用继续看了;

执行报错的同学可以参考我报错的解决方案(如果是同一种错误的话)

三、错误解决:

错误1.Invoke-WebRequest -Uri "https://raw.githubusercontent.com/rapid7/metasploitable3/master/Vagrantfile" -OutFile 执行太慢导致超时

解决:可以直接复制这个链接,在浏览器打开,然后复制内容并在本地某任意文件夹创建名为Vagrantfile的文件,粘贴进去,继续执行下一步

错误2:执行vagrant up时,在ssh时超时

解决:1.检查virtualbox的端口转发规则,发现没有问题

2.在宿主机电脑执行

netstat -ano | findstr "2222"

发现没用进程使用2222端口(为什么是这个端口?脚本默认的virtualbox端口转发规则)

3.执行

netsh winsock reset all
netsh int ipv4 reset all
netsh int ipv6 reset all
netsh int httpstunnel reset all
netsh int isatap reset all
netsh int portproxy reset all
netsh int tcp reset all
netsh int teredo reset all

重置网络,重启电脑,问题解决;

错误3.ub1404安装完成后,在安装win2k8版本时又出错了,远程桌面连接超时

解决:1.经过错误2的经验,优先考虑是端口转发失败的问题,查看端口占用后发现脚本设置的转发端口皆有监听并且telnet进行端口测试成功;

2.多次删除重新执行脚本,未果;

3.进C:\Users\用户名\.vagrant.d\boxes\rapid7-VAGRANTSLASH-metasploitable3-win2k8\0.1.0-weekly\virtualbox目录,会看到一个ovf文件(前面脚本下载的,按照我的顺序执行的都用,没有的自己去vagrand cloud下载)

4.下载安装vmware,导入虚拟机,选择刚才的ovf文件,设置硬件参数,导入完成,启动虚拟机,一切正常;

5.打开之前下载的Vagrantfile脚本,找到win2k8设置的那段代码

# -*- mode: ruby -*-
# vi: set ft=ruby :Vagrant.configure("2") do |config|config.vm.synced_folder '.', '/vagrant', disabled: trueconfig.vm.define "ub1404" do |ub1404|ub1404.vm.box = "rapid7/metasploitable3-ub1404"ub1404.vm.hostname = "metasploitable3-ub1404"config.ssh.username = 'vagrant'config.ssh.password = 'vagrant'ub1404.vm.network "private_network", ip: '172.28.128.3'ub1404.vm.provider "virtualbox" do |v|v.name = "Metasploitable3-ub1404"v.memory = 2048endendconfig.vm.define "win2k8" do |win2k8|# Base configuration for the VM and provisionerwin2k8.vm.box = "rapid7/metasploitable3-win2k8"win2k8.vm.hostname = "metasploitable3-win2k8"win2k8.vm.communicator = "winrm"win2k8.winrm.retry_limit = 60win2k8.winrm.retry_delay = 10win2k8.vm.network "private_network", type: "dhcp"win2k8.vm.provider "libvirt" do |v|v.memory = 4096v.cpus = 4v.video_type = 'qxl'v.input :type => "tablet", :bus => "usb"v.channel :type => 'unix', :target_name => 'org.qemu.guest_agent.0', :target_type => 'virtio'v.channel :type => 'spicevmc', :target_name => 'com.redhat.spice.0', :target_type => 'virtio'v.graphics_type = "spice"# Enable Hyper-V enlightenments: https://blog.wikichoon.com/2014/07/enabling-hyper-v-enlightenments-with-kvm.htmlv.hyperv_feature :name => 'stimer',  :state => 'on'v.hyperv_feature :name => 'relaxed', :state => 'on'v.hyperv_feature :name => 'vapic',   :state => 'on'v.hyperv_feature :name => 'synic',   :state => 'on'end# Configure Firewall to open up vulnerable servicescase ENV['MS3_DIFFICULTY']when 'easy'win2k8.vm.provision :shell, inline: "C:\\startup\\disable_firewall.bat"elsewin2k8.vm.provision :shell, inline: "C:\\startup\\enable_firewall.bat"win2k8.vm.provision :shell, inline: "C:\\startup\\configure_firewall.bat"end# Insecure share from the Linux machinewin2k8.vm.provision :shell, inline: "C:\\startup\\install_share_autorun.bat"win2k8.vm.provision :shell, inline: "C:\\startup\\setup_linux_share.bat"win2k8.vm.provision :shell, inline: "rm C:\\startup\\*" # Cleanup startup scriptsend
end

发现脚本只不过是在虚拟机加载成功后进行了硬件的设置和几个bat命令的执行,硬件我们自己按需设置即可,几个脚本大家可以在虚拟机的c\\startup目录下找到,

依次执行

C:\\startup\\disable_firewall.bat
C:\\startup\\install_share_autorun.bat
C:\\startup\\setup_linux_share.bat

即可

win10下快速搭建metasploitable3教程-简单版-已避坑相关推荐

  1. win10下git的配置教程

    win10下git的配置教程 下载并安装git 登录git的官方网站,下载git.注意在windows,linux,mac系统上的下载版本不同,要根据自己的本地环境来选择安装包,如下图所示,这里我们选 ...

  2. win10下docker搭建fastDFS

    win10下docker搭建fastDFS 最近因公司需求,搭建自己的文件服务器,不再使用oss.于是在本地开发环境win10下先整个demo出来. docker下安装fastDFS win10下 d ...

  3. linux进行校时ntp,Linux下快速搭建ntp时间同步服务器

    Linux下快速搭建ntp时间同步服务器 背景: 服务器多了,时间是否一致以及是否准备就显得格外重要,虽然这个问题总是被忽略,但是统一时间是很有必要的,因为时间问题导致服务出现问题也是司空见惯,本文简 ...

  4. linux怎样搭建DNS服务器,Linux下快速搭建DNS服务器

    摘要 腾兴网为您分享:Linux下快速搭建DNS服务器,作业盒子,优学堂,湘税社保,悟空识字等软件知识,以及初中英语app,新榜编辑器,神界原罪2,少儿英语点读app,minecraft皮肤编辑器, ...

  5. 2020-11-29-hexo博客搭建使用教程-进阶版

    title: hexo博客搭建使用教程(进阶版) description: hexo博客搭建使用教程(进阶版) tags: hexo 博客 前端 categories: hexo top: true ...

  6. linux 快速建网站,如何快速建站,新手快速搭建网站教程

    越来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境.今天就给大家推荐一款使用方便.功能强大的快速建站工具--云帮手,支持 Linux ...

  7. 使用腾讯云服务器快速搭建网站教程

    已经有了腾讯云服务器如何搭建网站?腾讯云服务器网以腾讯云服务器,借助宝塔面板搭建Web环境,然后使用WordPress博客程序搭建网站,大致分为三步,首先购买腾讯云服务器,然后在腾讯云服务器上部署宝塔 ...

  8. 腾讯云轻量应用服务器网站搭建基础教程简单易学

    之前简单谈了一下服务器,感觉不去实践,总差点东西,那么这次就来从零开始学习如何玩服务器,由于本人也是新手,会逐步完善的,如果有什么错误,还请大佬们斧正.为了更好的入门,就利用宝塔面板这个工具,这样通过 ...

  9. Win10 下安装Ubuntu 21.04桌面版 双系统 并设置win10为默认启动系统 详细教程

    文章目录 〇.写在前面 〇 - Plus:如何进入BIOS 〇 - Plus - Plus:U盘启动快捷键 一.磁盘分区:Win10划分未分配空间 二.下载Ubuntu 21.04镜像 三.安装U盘启 ...

最新文章

  1. 机器视觉------- SciSmart图像定位-ROI校正算法
  2. OGG 跳过事务(转)
  3. 网站的服务器区域可以造假吗,如何伪造DNS服务器?
  4. Linux安装glibc(升级版本)
  5. P4331-[BalticOI2004]Sequence数字序列【左偏树】
  6. 继承的方式编写日向家族
  7. Windows 系统部署之创建应答文件
  8. c语言输出九九乘法表的实验报告,用C语言输出九九乘法表
  9. SM2258XT+B17A测试(焊接+开卡+测速+跑圈)
  10. CodeForces - 1313C2 Skyscrapers (hard version)(单调栈+dp)
  11. Photoshop十种抠图方法
  12. 贷记、借记、来帐、往账的区别
  13. JCA-Java加密框架
  14. Python代码写一个玫瑰花
  15. 从代码层面分析STM32 标准库和HAL库的差异
  16. linux系统查看串口占用,Linux 系统串口信息查看
  17. oracle的当前日期,Oracle 获取当前日期及日期格式
  18. 忆实习与假期的bili
  19. Win11系统禁止关机键关机的方法教学
  20. snipaste如何滚动截图_电脑截图工具指南,截图还能这样玩?

热门文章

  1. java 查找 替换_Java 查找替换Excel数据
  2. 【分布式 论文】之 1. MapReduce——Simplified Data Processing on Large Clusters
  3. 威斯康星大学-深度学习和生成模型导论2021
  4. Typora常用快捷键(仅记录常用功能)
  5. 【机器学习】十大机器学习基础算法
  6. 富贵险中求?回顾AMD历次决策之是非对错(AMD授权中国生产x86之后)
  7. oracle lsnrctl命令,oracle 中的lsnrctl命令
  8. 微信小程序:WeUI一个专为微信小程序设计的UI框架
  9. foss测试_2016年十大FOSS法律案例
  10. 分布式计算原理之分布式协调与同步(1)——分布式事务