新手必看:Nyx靶机实战全记录(SSH私钥登录+sudo提权避坑指南)

张开发
2026/6/19 17:27:47 15 分钟阅读
新手必看:Nyx靶机实战全记录(SSH私钥登录+sudo提权避坑指南)
Nyx靶机实战从SSH私钥登录到sudo提权的完整避坑指南第一次接触Nyx靶机时我被它看似简单的表面迷惑了。这个来自Vulnhub的经典靶机表面看只有22和80两个开放端口却暗藏玄机。作为红队练习的入门级靶机它完美融合了信息收集、权限提升等核心渗透技巧特别适合新手理解渗透测试的基本流程。本文将用实战视角带你一步步攻克Nyx重点解析SSH私钥登录的权限陷阱和sudo gcc提权的精妙技巧。1. 环境准备与信息收集在开始之前确保你已经下载了Nyx靶机镜像并正确配置了虚拟网络环境。建议使用VirtualBox或VMware Workstation网络模式设置为NAT。启动后靶机通常会获取一个与Kali攻击机同网段的IP地址。基础扫描三部曲# 快速主机发现 nmap -sn 10.10.10.0/24 # 全端口扫描TCP nmap -sT --min-rate 10000 10.10.10.154 # 服务版本探测 nmap -sT -sC -sV -O -p22,80 10.10.10.154扫描结果通常会显示仅开放了SSH(22)和HTTP(80)端口。这时候菜鸟和老手的区别就显现出来了——大多数人会直奔80端口的web服务而经验丰富的测试者会注意到nmap漏洞扫描脚本(--scriptvuln)输出的关键信息| http-vuln-cve2017-1001000: | VULNERABLE: | /d41d8cd98f00b204e9800998ecf8427e.php | Location: http://10.10.10.154:80/d41d8cd98f00b204e9800998ecf8427e.php这个看似随机的文件名实际上是MD5哈希值 空字符串的结果访问它会发现一个Base64编码的SSH私钥文件。用以下命令解码查看echo Base64编码内容 | base64 -d私钥末尾通常会包含注释信息如mpampis这提示我们可能是该用户的私钥。关键点很多新手会忽略这个线索或者即使发现了私钥也无法成功登录原因往往出在文件权限设置上。2. SSH私钥登录的关键细节获取私钥后常见的错误操作是直接尝试登录。正确的处理流程应该是将私钥保存为文件如nyx_key必须修改文件权限为600chmod 600 nyx_key尝试用指定私钥登录ssh -i nyx_key mpampis10.10.10.154为什么权限设置如此重要因为SSH协议严格要求私钥文件必须具有严格的访问控制。如果权限设置过宽如644SSH客户端会直接拒绝使用该私钥这是出于安全考虑的设计。常见错误排查表错误现象可能原因解决方案Permissions 0644 are too open私钥文件权限过宽chmod 600 nyx_keyLoad key nyx_key: invalid format私钥文件损坏或格式错误检查Base64解码是否完整Permission denied (publickey)用户名错误或私钥不匹配确认用户名和私钥对应关系成功登录后你会在用户目录找到第一个flaguser.txt。此时虽然获得了初始立足点但权限仍然有限需要进一步提权。3. sudo提权之gcc技巧详解Linux提权的核心思路是寻找特权指令的执行机会。在Nyx靶机中关键突破口是gcc编译器。操作步骤如下检查sudo权限sudo -l输出通常会显示用户mpampis可以以root身份无密码运行gcc。利用GTFOBins中的gcc提权方法sudo gcc -wrapper /bin/bash,-s .这个命令的精妙之处在于-wrapper参数允许指定一个包装器程序/bin/bash,-s让gcc调用bash shell最后的点(.)作为编译输入实际不编译任何内容原理深度解析 当gcc以root权限执行时它启动的bash shell自然也继承了root权限。-s参数保证shell从标准输入读取命令避免立即退出。这种提权方式属于二进制滥用的典型场景在渗透测试中极为常见。成功提权后你可以在/root目录找到第二个flagroot.txt。虽然这个靶机的root.txt内容为空但提权过程本身才是重点学习内容。4. 渗透测试中的思维陷阱与避坑指南Nyx靶机设计了一个精妙的思维陷阱——web服务。很多新手会陷入web渗透的无底洞而忽略了更简单的突破口。以下是典型误区分析web渗透的三大陷阱过度关注robots.txt和源码注释盲目进行目录爆破如使用dirb执着于key.php页面的输入框测试正确思维模式当一条路径长时间没有进展时及时切换方向重视所有扫描工具的完整输出特别是nmap的漏洞脚本结果优先尝试已知漏洞和默认配置问题靶机练习的核心价值不在于快速拿到flag而在于培养正确的渗透思维。Nyx通过简单的设计告诉我们有时候最明显的路径不是最高效的而看似不起眼的细节可能藏着通关密钥。5. 红队实战的经验延伸从Nyx靶机可以提炼出几个通用渗透原则信息收集要全面不要满足于基本扫描nmap的漏洞脚本(--scriptvuln)经常能发现意外收获权限意识要敏感无论是私钥文件的600权限还是sudo -l的检查都是提权的关键跳板工具使用要深入了解GTFOBins这样的资源库能大幅提高提权效率最后记住真正的渗透测试中时间管理同样重要。Nyx教会我们识别死胡同的能力这比任何具体的技术都更有价值。

更多文章