白帽子学姐的MacBook“军火库”:如何用ServBay一分钟搭建你的渗透测试靶场

130 阅读4分钟

image.png 嗨,各位技术同好,你们的硬核学姐又来“整活”了。

毕设方向是Web安全,最近在折腾本地靶场。当同学们还在为“虚拟机打不开”、“Docker网络不通”抓耳挠腮,到处求助的时候,我的MacBook上,DVWA、Sqli-labs、Pikachu这些经典靶场已经组成了一个“豪华军火库”,随时待命。

别误会,那些坑我也踩过,而且踩得不比谁少。搭建靶场环境的“三座大山”,我一个个都“征服”过:

  • 虚拟机(VMware/Parallels): 性能黑洞。风扇起飞只是开胃菜,电脑卡成PPT、续航尿崩才是主菜。为了跑个靶场,把主力开发机搞得乌烟瘴气,太low了

截屏2025-06-07 23.15.47.png

  • Docker: 理论上的王者,实践中的“劝退大师”。对于只想快速验证一个漏洞的新手来说,理解Dockerfilevolumeport mapping的心智负担,比靶场本身还重。

截屏2025-06-07 23.16.18.png

  • 手动编译(LAMP/LNMP): 这是真正的“地狱模式”。为了一个只兼容PHP 5.x的老靶场,去折腾早已被macOS抛弃的Apache模块和各种依赖?相信我,你的时间和头发都很宝贵。

就在我准备向现实低头,去蹭实验室那台老掉牙的服务器时,我突然意识到一个问题:我一直用来做Web开发的**ServBay,它不就是一个管理完善、性能强劲的本地服务器套件吗?我用它跑课程设计、接私活项目都行,拿来托管几个PHP写的靶场,那不是“降维打击”**?

中文.png

思路一打开,那叫一个豁然开朗。结果,部署第一个靶场(DVWA)只花了我大概一分钟。不,是58秒

💥 为什么说ServBay是搭建本地靶场的“版本答案”?

  1. 环境秒级切换,通吃新老靶场: 最大的痛点解决了。有的靶场老掉牙,只认PHP 5.x;有的又需要高版本。ServBay面板里,版本切换就是个下拉菜单的事,即点即生效 。再也不用为了兼容性问题去装一堆工具了。
  2. “靶场动物园”并行不悖: 想同时开DVWA、bWAPP、Pikachu?小意思。在ServBay里,每一个靶场都是一个独立的Host,可以独立配置域名和PHP版本 。它们互不干扰,整整齐齐地躺在你的“军火库”里,随时翻牌子。
  3. 数据库“傻瓜式”管理: 靶场初始化要用数据库?ServBay内置MySQL/MariaDB,一键启停 。还自带phpMyAdmin,导入.sql文件、查看数据、重置靶场,全程图形化操作,清晰明了。
  4. 原生性能,资源“抠门”: 作为macOS原生应用,ServBay比虚拟机轻快太多了 。我的老MacBook Pro同时跑三个靶场,开着Burp Suite,后台挂着一堆资料,依旧流畅自如。

实战笔记:DVWA 58秒快速部署流程

想复刻我的操作?跟上:

  1. 准备弹药:

    • 在ServBay的Services里,确保MySQL(或MariaDB)已下载并激活 。

  2. 配置数据库:

    • 浏览器访问servbay.host,点phpMyAdmin进去,用ServBay面板上显示的MySQL默认账号密码登录。

    • 新建一个数据库,就叫dvwa

  3. 部署靶场:

    • 把解压的DVWA源码文件夹整个扔到~/ServBay/www/目录下。

    • 打开ServBay面板,点击Websites -> +按钮。

      • Name: DVWA靶场 (随便写)
      • Domains: dvwa.test (它会自动配好hosts,省心)
      • Root Directory: 选你刚刚扔进去的那个dvwa文件夹。

-   找到DVWA源码里的`config/config.inc.php.dist`,重命名为`config.inc.php`,打开它,把数据库用户名密码改成你ServBay里的配置。
  1. 安装&开火:

    • 浏览器访问http://dvwa.test。你会看到DVWA的安装页面。
    • 点击页面下方的"Create / Reset Database"按钮。
    • 搞定!用默认账号admin,密码password登录。 ​

开始享受漏洞挖掘的乐趣吧!


给技术同好的你:

别再让环境配置这种“杂活”浪费你的时间和热情了。无论你是为了准备CTF比赛,还是想系统学习Web安全,一个高效的本地“练功房”都是成功的关键。

Servbay给了我们一个选择:把时间花在研究漏洞和“get shell”上,而不是跟配置文件和依赖库死磕。 这种感觉,真的,爽!