kail linux渗透教程
凌晨两点,透教我盯着屏幕上跳动的透教光标,那台测试靶机终于弹出了root shell。透教这不是透教电影,是透教kail linux里最普通的日常。Kail,透教拼写其实是透教Kali,但大家都习惯叫它kail——一个把几百种渗透工具塞进Debian的透教发行版,像瑞士军刀插满了螺丝刀,透教看着乱,透教用着狠。透教
别急着装系统。透教先搞清楚你为什么要碰它。透教如果只是透教好奇“黑客怎么入侵”,那趁早关掉这个页面。透教渗透测试是门手艺,讲究的是逻辑和耐心,不是敲几个命令就完事。我见过太多新手,装完Kali就对着msfconsole发呆,然后问“怎么黑进我同学QQ”——这种问题,连工具都懒得理你。
装好Kali后,第一件事不是开终端,是配网络。桥接模式还是NAT?这决定了你的靶机能不能被扫描到。我习惯用VMware,把网络调成桥接,让Kali和靶机处在同一网段。然后跑一条命令:ip a,确认自己拿到了IP。这一步错了,后面全是白费。
真正的渗透从信息收集开始。Nmap是敲门砖,但别只会nmap -sV 192.168.1.1这种基础扫描。试试-A参数,让它把操作系统、服务版本、脚本探测全做了。输出结果别急着滚屏,盯着开放端口看——80端口开着?那可能是web应用漏洞的入口。22端口开着?弱口令爆破可以安排上。有一次我扫到一台设备开着23端口,telnet进去,密码是admin,管理员连默认密码都没改,三分钟拿下,毫无技术含量,但这就是现实。
拿到服务版本后,去searchsploit查对应漏洞。这个工具本地就存着exploit-db的数据库,比你在网上瞎搜靠谱。比如Apache 2.4.49的路径穿越漏洞,searchsploit apache 2.4.49直接给出利用代码。别直接复制粘贴跑,先读代码,搞清楚它怎么构造请求的。我见过有人把exploit跑挂了靶机,还怪工具不好使——其实是没看参数,payload路径写错了。
Web渗透是另一块大头。SQL注入别光用sqlmap,手动测一下单引号报错,看看能不能闭合。XSS也别只靠工具弹窗,想想怎么绕过过滤规则。有回我测一个搜索框,输入<script>alert(1)</script>被过滤了,换成<img src=x onerror=alert(1)>就过了——细节决定成败,工具只是辅助。
提权是分水岭。拿到www-data权限,你只是进了门,离root还远着。查sudo -l看当前用户能执行什么命令,找找有没有不安全的sudo配置。或者看看内核版本,uname -a,如果老得离谱,脏牛漏洞直接上。linux-exploit-suggester这个脚本能帮你自动检测,但别指望它全对,有时候它漏报,你得自己翻内核漏洞库。
写报告比拿shell更重要。渗透测试不是炫技,是给甲方修漏洞。每次操作记清楚:什么时间、用了什么工具、发了什么payload、拿到了什么权限。截图存好。我习惯用CherryTree做笔记,按IP分节点,每个端口一个子节点,漏洞描述、复现步骤、修复建议全写进去。这份报告是你专业性的证明,也是法律风险的避风港——没授权就动别人的机器,那是犯罪,别怪我没提醒。
最后说句实在话。Kali里工具再多,不如你理解TCP/IP和HTTP协议来得实在。工具会过时,漏洞会修补,但底层原理不变。我见过用Burp Suite抓包改参数的高手,也见过只会点按钮的“脚本小子”——前者在挖SRC漏洞赚奖金,后者在群里问为什么sqlmap跑不出数据。你想当哪个?自己选。