靶场渗透
拿到靶场入口的靶场渗透那一刻,我盯着那个登录框看了三分钟。靶场渗透一个普通的靶场渗透PHP登录页面,源码里藏着一行注释:``。这种事在真实环境里几乎不可能出现,靶场渗透但靶场就是靶场渗透这么直白——它在告诉你,从这里进来。靶场渗透
我输入test/test123,靶场渗透页面跳转到一个上传头像的靶场渗透功能。上传点,靶场渗透永远是靶场渗透靶场里最热闹的地方。我先传了个正常的靶场渗透jpg,回显路径是靶场渗透`/uploads/xxx.jpg`。然后试了试`.php`后缀,靶场渗透直接被拦。靶场渗透改成`.phtml`,上传成功,但访问时被解析成了文本。再试`.php5`,这次页面直接报错,说明解析规则存在,只是没配对。
绕了一圈,最后用`.pht`后缀传了个一句话木马,访问`/uploads/shell.pht`,连上了。菜刀连上的瞬间,我其实有点恍惚——靶场里这种“试出来的成功”太廉价了,真实环境里中间件版本、WAF规则、文件权限,任何一项都可能让这条路走不通。但靶场的好处就在这,它把干扰项全剥掉,只留一条逻辑链让你走通。
拿到webshell后,`whoami`回显`www-data`。权限不高,但能读`/etc/passwd`。翻家目录时发现一个`backup`文件夹,里面有个`db.sql`,打开一看,管理员密码的MD5值赫然在列。拿去cmd5一查,明文是`admin@123`。这种弱口令在真实渗透里越来越少见,但靶场里它就是个必经节点——你总得学会从文件里翻东西。
用admin登录后台,功能很简单:一个文章管理,一个模板编辑。模板编辑能直接写PHP代码,这等于给了个现成的RCE。我写了句`system($_GET['cmd']);`,保存后访问对应模板页面,`?cmd=id`回显了`uid=33(www-data)`。到这一步,其实已经算拿下了,但靶场通常不会这么简单结束。
果然,`/root`目录读不了,`sudo -l`也没有。得提权。`uname -a`看内核版本,3.13.0,老得掉牙。搜了下对应的脏牛漏洞,靶场里一般会预置EXP。用wget从本机传了个编译好的脏牛上去,`chmod +x`,运行,等了两分钟,`whoami`变成root。整个过程没什么技术含量,就是版本匹配加耐心等待。
提权成功后,在`/root`下找到了flag。一个txt文件,里面一串字符。我盯着它看了几秒,没有第一次打靶场时那种兴奋感了。靶场渗透的乐趣在于路径清晰,每一步都有反馈,错了就重来。真实环境里,你可能卡在信息收集阶段好几天,或者好不容易进来却发现是个蜜罐。
但靶场仍然有价值。它像游泳池里的泳道,没有浪,没有暗流,你只需要把动作做标准。真正到了海里,动作还是那些动作,只是环境变了。我关掉终端,把flag复制到记事本里,顺手记下了这次用到的几个关键点:上传后缀绕过、数据库备份文件泄露、模板RCE、脏牛提权。下次遇到类似场景,这些就是条件反射。
靶场打多了会发现,很多漏洞的利用方式其实在重复。变的只是中间件版本、过滤规则、路径结构。渗透测试的核心从来不是工具用得多花哨,而是对系统逻辑的理解——你知道数据从哪进、到哪去、在哪被处理,就能找到那条缝。靶场只是帮你把这条缝标出来了而已。