kali linux2020 渗透测试指南
装好 Kali Linux 2020 之后第一件事不是渗试急着扫靶机,而是透测把源换掉。默认那套 http.kali.org 在国内跑起来像蜗牛爬树,渗试apt update 能等到你怀疑人生。透测打开终端,渗试sudo vim /etc/apt/sources.list,透测把里面内容全删了,渗试换成中科大的透测源:deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib。保存退出,渗试再 apt update && apt full-upgrade -y。透测这一步不做,渗试后面装工具能把你耐心磨光。透测 2020 版有个明显变化——默认桌面从 GNOME 换成了 Xfce。渗试有人骂街说丑,透测我倒觉得挺务实。渗试渗透测试机不是用来看的,Xfce 吃资源少,跑虚拟机里流畅得多。你要是实在不习惯,apt install kali-desktop-gnome 也能换回去,但没必要。留着那点内存给 Burp Suite 不好吗? 工具集方面,2020 把 Metasploit、Nmap、Burp Suite 这些老面孔都留着,但新增了 说到 Nmap,2020 自带的版本是 7.80。扫内网我常用这条命令: Burp Suite 社区版够用,但 2020 的 Kali 里预装的是 2.1.07。抓 HTTPS 要装证书,步骤比 Windows 版麻烦点。导出 cacert.der,然后 openssl x509 -inform DER -in cacert.der -out cacert.pem,再算哈希:openssl x509 -inform PEM -subject_hash_old -in cacert.pem | head -1。得到类似 9a5ba575 的字符串,把 pem 改名成 9a5ba575.0,复制到 /usr/local/share/ca-certificates/,最后 update-ca-certificates。浏览器里再导入一次,齐活。这过程我重复了不下二十遍,闭着眼都能敲。 Metasploit 2020 的数据库配置有点坑。以前 msfdb init 一把梭,现在得先 systemctl start postgresql,再 msfdb init。不然 msfconsole 里 db_status 永远显示未连接。没数据库,search 功能慢得你想砸键盘。我见过有人硬扛着不用数据库跑了半年,后来知道真相差点把显示器推下楼。 无线渗透这块,2020 内核对某些网卡驱动支持变了。我那张 TP-Link TL-WN722N v1 还能用,v2 就废了。airmon-ng start wlan0 之后,如果 iwconfig 看不到 mon0,别折腾了,换网卡。推荐 Alfa AWUS036NHA,贵是贵点,但省心。有次在咖啡厅测试,用 airodump-ng 抓了半天没数据包,后来发现是网卡不支持注入,白坐三小时。 最后说个实际案例。某次授权测试,目标是一台 Windows Server 2016。Nmap 扫到 445 开放,用 enum4linux 拿到用户列表,再用 crackmapexec 跑弱密码: Kali 2020 不是神药,它就是个工具箱。工具再全,思路不对照样抓瞎。我见过有人把 Kali 当日常系统用,结果被挖矿脚本搞崩。虚拟机里跑,快照勤打,别乱点链接。渗透测试的核心是理解协议和逻辑,不是会敲几个命令。工具会过时,2020 版现在看已经老了,但底层那套东西没变。kali-tools-everything 这个元包。我建议别装,几千个工具塞进去,菜单乱得跟菜市场似的。按需来:Web 渗透就装 kali-tools-web,无线就 kali-tools-wireless。我自己的习惯是只保留 sqlmap、ffuf、nuclei、impacket 这几样,其他用的时候再 apt install。
nmap -sS -sV -T4 -p- 192.168.1.0/24 -oA internal_scan
-sS 是 SYN 半开扫描,-sV 探版本,-T4 提速,-p- 扫全端口。跑完看 .gnmap 文件,grep 一下开放端口,比在终端里翻屏舒服。有次扫一个 C 段,发现 8080 端口跑着 Jenkins,没设密码,直接进脚本命令行拿 shell。这种低级错误现在少了,但 2020 年那会儿真不少。
crackmapexec smb 10.0.0.5 -u users.txt -p passwords.txt --continue-on-success
十分钟不到,administrator 密码是 P@ssw0rd123。登进去之后用 impacket 的 psexec.py 拿系统权限,整个过程不到半小时。客户后来问怎么防,我说先把密码策略改了吧。这种案例在 2020 年一抓一把,现在少了,但没绝迹。
-
上一篇
-
下一篇