Vulhub 练习 DC-4靶机完整复现

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本文介绍了使用Kali工具进行渗透测试的步骤。首先是进行信息收集,包括主机发现和端口扫描。然后是进行网站指纹识别和密码爆破。接下来是反弹shell和提权操作。最后是添加一个无密码用户。

🔎

延伸解读

信息收集:主机发现与端口扫描的关键点

在渗透测试初期,信息收集至关重要。本文使用arp-scan和nmap进行主机发现,通过MAC地址识别靶机IP。随后用nmap -sV -p-全面扫描端口,发现开放服务。这提醒我们,全面扫描有助于发现潜在入口,但需注意扫描可能触发安全告警,实际测试中应确保授权。

密码爆破与利用:从Web到SSH的横向移动

文章通过Web登录爆破获得密码happy,进而利用命令执行漏洞反弹shell。之后在靶机中发现密码备份文件,使用hydra爆破SSH密码jim,并通过邮件信息获取charles密码,实现横向移动。这展示了弱密码和敏感信息泄露的风险,强调密码策略和权限隔离的重要性。

提权手法:利用teehee写入无密码root用户

获得低权限shell后,通过sudo -l发现teehee可无密码执行。利用teehee -a向/etc/passwd追加无密码root用户,实现提权。这暴露了不当的sudo配置风险,提醒管理员应遵循最小权限原则,避免赋予不必要的命令执行权限。

❓

Q&A

渗透测试的第一步是什么?

渗透测试的第一步是信息收集,包括主机发现和端口扫描。

如何进行网站指纹识别?

网站指纹识别可以通过浏览器插件和Kali中的whatweb命令进行。

在渗透测试中如何进行密码爆破?

密码爆破使用暴力破解方法,得知密码后进行相应操作。

反弹shell的基本步骤是什么?

反弹shell的步骤包括在Kali中使用nc命令进行端口监听,然后连接靶机。

如何进行权限提升操作?

权限提升操作包括查看当前权限和添加无密码用户,使用echo和sudo命令向/etc/passwd中写入信息。

添加无密码用户的命令是什么?

添加无密码用户的命令是使用echo和sudo命令向/etc/passwd中写入信息,例如:echo "admin::0:0:::/bin/bash" | sudo tee -a /etc/passwd。

➡️

继续阅读