1. 环境准备:搭建你的专属“攻防实验室”
如果你对网络安全、渗透测试感兴趣,想亲手试试“攻破”一个系统的感觉,但又担心直接拿真实系统练手会惹上麻烦,那靶机就是你最好的选择。Billu_b0x 就是 VulnHub 上一个非常经典的入门级靶机,它模拟了一个存在多种漏洞的 Web 应用系统,非常适合新手来建立完整的渗透测试思维。
简单来说,这个过程就像玩一个解谜游戏:给你一个上了锁的房子(靶机),你需要通过各种线索(信息收集)找到钥匙孔(漏洞),然后制作或找到合适的钥匙(漏洞利用),最终打开门锁(获取权限),甚至找到藏在屋里的宝藏(提权)。整个过程都在你自己的虚拟机里完成,安全、合法,又能学到真东西。
要开始这个游戏,你需要准备两样东西:攻击机和靶机。攻击机就是我们用来发起“攻击”的工具箱,这里我们选择大名鼎鼎的 Kali Linux。靶机就是我们要“攻克”的目标,也就是 Billu_b0x。我强烈建议你把它们都安装在 VMware 或 VirtualBox 这类虚拟机软件里,这样既能和你的物理主机隔离,操作起来也方便。
第一步,下载靶机。 你可以在 VulnHub 官网找到 Billu_b0x 的下载页面,通常是一个 .ova 或 .zip 文件。下载完成后解压,你会得到一个 .ova 文件。打开你的 VMware Workstation 或 VirtualBox,选择“文件” -> “打开”,然后找到这个 .ova 文件导入。导入过程中,虚拟机软件可能会提示你“此虚拟机可能已被移动或复制”,直接选择“我已复制该虚拟机”即可。导入成功后,先别急着启动,我们需要确保网络设置正确。
第二步,配置网络。 这是让攻击机和靶机“见面”的关键。为了让它们处在同一个网络里方便通信,我建议将两台虚拟机的网络适配器都设置为 NAT 模式。在 VMware 里,你可以在虚拟机的设置 -> 网络适配器中找到这个选项。NAT 模式的好处是,虚拟机能通过你的物理主机上网,同时它们之间又能互相访问,非常适合这种本地实验环境。设置好后,先启动你的 Kali Linux 攻击机。
第三步,获取靶机IP地址。 启动 Kali 后,打开终端。我们需要先知道 Kali 自己在这个虚拟网络里的 IP 地址,这样才能确定扫描范围。输入命令 ifconfig 或 ip addr,找到 eth0 或 ens33 这样的网卡,记下它的 IP,比如 192.168.182.128。接下来,我们就用 Nmap 这个“网络雷达”来扫描整个网段,找出靶机在哪里。假设你的 Kali IP 是 192.168.182.128,那么同网段就是 192.168.182.0/24。在终端输入:
nmap -sn 192.168.182.0/24
这个 -sn 参数表示只进行主机发现(Ping 扫描),不扫端口,速度很快。扫描结果会列出当前网络中所有在线的主机。除了你的 Kali 本身,那个多出来的、你不认识的 IP 地址,十有八九就是我们的靶机 Billu_b0x 了。我这次实验找到的靶机 IP 是 192.168.182.160。记下它,我们的“战场”就定位好了。
2. 信息收集:像侦探一样摸清目标底细
找到目标后,千万别急着冲上去一顿乱试。一个好的渗透测试员,70% 的精力都花在信息收集上。这一步的目标是尽可能多地了解目标系统:它开放了哪些门(端口)、门上挂着什么牌子(服务)、牌子是什么材质做的(服务版本),甚至门口有没有告示(网页信息)。信息越全面,我们找到突破口的可能性就越大。
首先,进行细致的端口扫描。 我们已经知道靶机 IP 是 192.168.182.160,现在用 Nmap 对它进行一次全面的“体检”。运行以下命令:
nmap -sV -sC -O -p- 192.168.182.160
我来解释一下这几个参数:
-sV: 探测端口上运行的服务及其具体版本号。知道版本号非常重要,因为我们可以去搜索这个版本是否存在已知的公开漏洞。-sC: 使用 Nmap 自带的默认脚本进行扫描,这些脚本能检测一些常见的安全问题或获取更多信息。-O: 尝试识别目标机器的操作系统。-p-: 扫描所有 65535 个端口,确保没有漏网之鱼。
扫描结果通常会显示类似这样的信息:
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 5.9p1 Debian 5ubuntu1.4 (Ubuntu Linux; protocol 2.0)
80/tcp open http Apache httpd 2.2.22 ((Ubuntu))
这告诉我们两件关键事:第一,靶机开放了 22 端口的 SSH 服务,这是一个潜在的远程管理入口;第二,开放了 80 端口的 HTTP 服务,也就是一个网站,这通常是我们 Web 渗透测试的主战场。系统是 Ubuntu,Apache 版本是 2.2.22。这些信息都要记下来。
439



被折叠的 条评论
为什么被折叠?



