kali渗透笔记
kali渗透笔记
半夜两点,渗透咖啡凉透了。笔记我盯着屏幕上那个跳动的渗透光标,靶机IP已经扫了四遍,笔记80端口开着,渗透443端口也开着,笔记可就是渗透找不到入口。这种感觉像极了撬锁——明明钥匙孔就在眼前,笔记可手里的渗透铁丝总差那么一点角度。
后来我换了思路,笔记不去扫端口,渗透改去翻它的笔记robots.txt。结果在Disallow字段里看到一串base64编码的渗透字符串。解码出来是笔记个路径,进去就是渗透后台登录框。密码admin,用户名admin——管理员连默认口令都没改。这年头,最坚固的防火墙往往败给最懒的管理员。
渗透测试说白了就是心理博弈。你猜对方会犯什么错,对方赌你发现不了。有一次我盯着一个上传点看了半小时,jpg后缀过滤得死死的,图片马传上去也不执行。最后随手改了改大小写,.PhP居然过了。服务端用的是Linux,大小写敏感,可过滤规则只认小写。就这么个低级失误,让我拿到了webshell。
但真正的坑在提权。webshell只是敲门砖,root才是最终目标。内核漏洞打了几个,全被补丁堵死。sudo -l一看,发现有个脚本能以root身份运行,但脚本内容被写死成只能执行特定命令。我盯着那行代码看了半天,突然发现变量拼接处有个空格没加引号——命令注入。就一个空格,权限就从www-data蹦到了root。
写这套笔记的时候,我总想起第一次用nmap扫自己家路由器,看到一堆开放端口时那种兴奋劲儿。后来才明白,工具只是放大镜,真正的功夫在于你知不知道往哪儿看。nmap扫出21端口开着,但FTP的匿名登录能不能进,得靠脑子判断。有时候你扫到一万个端口,不如蹲在登录框前试十次弱口令。
说个反直觉的事:越复杂的系统越容易出漏洞。那些堆了上百个插件的CMS,每个插件都是攻击面。反而是一个只跑静态页面的nginx服务器,你拿它没辙。所以渗透测试这行,最怕的不是高手,是那种只装必要服务、天天打补丁、密码用随机生成器的管理员。碰见这种对手,基本等于白干。
不过也别灰心。有一次我遇到个银行内网系统,防护严密得滴水不漏。最后怎么进去的?在官网找招聘页面,发现他们IT部门发过一条技术博客,里面贴了段代码,注释里写着测试数据库的密码。密码早就改了,但那台测试服务器没下线,还挂在内网里。人永远是最薄弱的环节,这话在渗透圈儿里永远成立。
写到这里,咖啡彻底凉了。窗外天快亮了,靶机的root权限还挂着。我敲下whoami,屏幕上跳出root,然后删掉所有日志,退出会话。明天还有新的靶机要打,新的漏洞要挖。这行当没有终点,只有不断更新的攻击面——和永远改不完的代码。
