1. 项目概述:从零开始攻克Earth靶机
如果你正在学习网络安全,尤其是渗透测试的实战技能,那么Vulnhub上的Earth靶机绝对是一个绕不开的经典练习场。它不是那种简单几步就能拿下的“新手村”任务,而是需要你综合运用信息收集、漏洞分析、权限提升等一系列技能的综合性实战演练。我最近花了些时间,从头到尾完整地走了一遍Earth靶机的渗透流程,过程中踩了不少坑,也总结出一些非常实用的技巧。这篇文章,我就以一个过来人的身份,和你详细拆解整个渗透过程,不仅仅是告诉你“怎么做”,更重要的是分享“为什么这么做”以及“过程中可能遇到什么坑”。无论你是刚接触Vulnhub的新手,还是想巩固自己技能的老兵,相信这篇详尽的攻略都能给你带来实实在在的帮助。
Earth靶机模拟了一个存在多个漏洞的Linux服务器环境,我们的目标就是从外部网络,通过发现并利用其安全弱点,最终获取系统的最高权限(root shell)。整个过程就像一次完整的“夺旗”挑战,充满了探索和破解的乐趣。我会按照标准的渗透测试流程来组织内容:从环境搭建、信息收集开始,到漏洞发现与利用,再到内网横向移动和最终的权限提升。每个环节我都会附上具体的命令、操作截图(以文字描述关键输出)以及我当时思考的逻辑。准备好了吗?让我们开始这次地心探险。
2. 环境准备与靶机配置
2.1 靶机下载与虚拟机导入
首先,你得把“战场”准备好。Earth靶机的镜像文件可以在Vulnhub官网找到。搜索“Earth”就能看到,通常文件名是类似 Earth.ova 或 Earth.vmdk 的格式。我强烈建议下载 .ova 格式的文件,因为它是一个预配置的虚拟机模板,导入过程最省心。
下载完成后,我用的是VirtualBox来运行它。打开VirtualBox,点击“管理”菜单下的“导入虚拟电脑”,然后选择你下载的 .ova 文件。在导入设置里,有几点需要注意:
- 虚拟硬盘 :确保你导入的硬盘文件存放在一个有足够空间(至少20GB)的磁盘分区上。
- 网络设置 :这是最关键的一步。 必须将网络适配器设置为“仅主机网络” 。这意味着靶机和你的攻击机(比如Kali Linux)将处于一个与物理网络隔离的虚拟网络中,它们之间可以互相通信,但无法访问外网。这既保证了实验环境的安全,也模拟了内网渗透的场景。
- 系统资源 :默认配置通常够用,但如果你机器性能较好,可以适当增加内存(比如2GB)和CPU核心数(1-2个),这样运行起来更流畅。
导入成功后,先不要启动靶机。同样地,你的攻击机(我使用的是Kali Linux虚拟机)也需要配置在同一个“仅主机网络”中。在VirtualBox里检查两台虚拟机的网络设置,确保它们连接在同一个虚拟网络接口上(比如都连接在 VirtualBox Host-Only Ethernet Adapter 上)。
注意 :有时候VirtualBox的“仅主机网络”可能没有自动分配IP地址。你可以在VirtualBox主界面,进入“管理” -> “主机网络管理器”,创建一个新的主机网络适配器,并确保其DHCP服务器是启用的。这样虚拟机启动后就能自动获取到IP了。
2.2 攻击机配置与网络发现
启动你的Kali Linux虚拟机。首先,我们需要知道自己的IP地址,并探测靶机的IP。打开终端,输入 ip addr show 或 ifconfig 命令。你会看到一个通常是 vboxnet 或 eth 开头的网络接口,其IP地址类似于 192.168.56.x (具体网段可能因配置而异)。记下这个IP,这是你攻击机的IP。
接下来,我们要找出靶机的IP。最常用的工具就是 nmap 。我们可以对整个虚拟网络段进行扫描。假设你的攻击机IP是 192.168.56.101 ,那么虚拟网络很可能就是 192.168.56.0/24 网段。使用以下命令进行存活主机扫描:
sudo nmap -sn 192.168.56.0/24
-sn 参数表示只进行Ping扫描(主机发现),不扫描端口。这条命令会列出该网段内所有在线的主机。在输出结果中,除了你的Kali Linux的IP,应该还会看到另一个IP地址,那就是Earth靶机的地址。假设我们发现的靶机IP是 192.168.56.105 。
实操心得 :如果
-sn扫描没有发现靶机,可能是因为靶机禁用了ICMP回应。这时候可以尝试使用ARP扫描,它更底层,通常更可靠。可以使用netdiscover工具:sudo netdiscover -r 192.168.56.0/24。这个工具通过发送ARP请求来发现主机,在虚拟网络环境中尤其有效。
3. 信息收集与侦察
3.1 全面的端口与服务扫描
拿到靶机IP后,下一步就是进行深入的端口扫描,摸清靶机上开放了哪些服务,这是所有后续攻击的基础。我们不能只进行简单的默认端口扫描,而应该进行一次全面扫描。
sudo nmap -sV -sC -O -p- 192.168.56.105
让我解释一下这些参数的含义:
8285



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



