1. 环境准备与靶机部署
朋友们好,我是老张,在安全圈摸爬滚打十来年了,今天咱们来一起“盘一盘”Vulnhub上那个经典的DC-5靶机。这靶机我前前后后带新人练过不下二十次,每次都能发现点新东西,它特别适合用来巩固从信息收集到提权的完整渗透思路。如果你是刚开始接触实战渗透的新手,或者想找个靶机练练手找找感觉,那DC-5绝对是个不错的选择。它难度适中,不绕弯子,但又能让你把Web渗透里几个核心的“招式”都用上一遍,比如文件包含、日志投毒、还有那个挺有意思的Screen提权。
咱们先说说怎么把靶机环境搭起来。Vulnhub的靶机都是虚拟机镜像,你得先有个虚拟化软件,VMware Workstation或者VirtualBox都行,我个人习惯用VMware,兼容性好点。去Vulnhub官网搜“DC-5”,把那个.ova格式的文件下载下来。导入虚拟机的时候,有个关键点我得提醒你:网络模式一定要选“桥接模式”。选NAT模式的话,你的攻击机(比如Kali Linux)可能发现不了靶机,因为不在同一个网段。桥接模式相当于让靶机和你的物理机、攻击机都接在同一个虚拟交换机上,大家IP地址都在一个局域网里,后续扫描和攻击才能通。
导入成功后,启动DC-5靶机。它的登录界面通常是个简单的命令行,你不需要知道密码,因为它本来就是设计成让你从外部攻击的。这时候,你打开你的攻击机,我默认你用Kali,因为它工具全。在Kali里打开终端,咱们先得搞清楚靶机到底拿到了哪个IP地址。最直接的办法是用ifconfig或者ip addr看看你自己Kali的IP,比如是192.168.1.53,那么靶机的IP大概率就在192.168.1.1到192.168.1.254这个范围里。准备工作就这么简单,接下来,咱们的“狩猎”就正式开始了。
2. 信息收集:发现目标的每一步
信息收集是渗透测试的“眼睛”,活儿干得细不细,全看这一步。很多新手一上来就急着扫端口、跑漏洞,其实容易漏掉关键信息。咱们对DC-5的第一步,是先把它从网络里“揪”出来。
2.1 主机发现与端口扫描
我常用的主机发现命令是netdiscover,它是个ARP扫描工具,在局域网内找存活主机又快又准。命令很简单:
sudo netdiscover -r 192.168.1.0/24
这里的-r参数指定了网段,你根据自己网络情况改。扫一下,你会看到一堆MAC地址和IP,从中找到那个不是你自己电脑、不是路由器、也不是常见智能设备的陌生IP,那很可能就是我们的靶机DC-5了。假设我们找到了192.168.1.112。
光知道IP还不够,我们得知道它开了哪些“门”,也就是端口。这里我强烈推荐用nmap进行全端口扫描,别只扫默认的1000个端口,有些服务就喜欢藏在高端口上。
nmap -sS -sV -O -p- 192.168.1.112
我解释下这几个参数:-sS是TCP SYN半开扫描,速度快且相对隐蔽;-sV是探测服务版本,这对后续找漏洞至关重要;-O是尝试识别操作系统;-p-就是扫描所有65535个端口。扫完你会发现,DC-5通常就开两个端口:80端口和111端口。80端口很明显是HTTP服务,跑着一个网站。111端口是rpcbind服务,这个在后续提权阶段可能会用到,咱们先记下。
2.2 Web应用初步侦察
既然有80端口,浏览器直接访问http://192.168.1.112。映入眼帘的是一个简单的网站,看起

1863

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



