当前位置:首页 > 焦点

kali怎么漏洞扫描

打开Kali终端,漏洞敲下`nmap -sV 192.168.1.1`,扫描回车。漏洞三秒后屏幕上跳出目标主机开放的扫描端口和服务版本——这就是漏洞扫描的起点。别把它想得多神秘,漏洞本质就是扫描先摸清对方门牌号,再逐个检查门锁有没有毛病。漏洞

Kali里最顺手的扫描工具是Nmap。光用它扫端口还不够,漏洞加`--script vuln`参数会调用NSE脚本库,扫描自动检测常见漏洞,漏洞比如SMB的扫描永恒之蓝、HTTP的漏洞目录遍历。我试过扫一台老Windows Server 2008,扫描直接报了MS17-010。漏洞但Nmap的漏洞脚本覆盖面窄,真要系统化扫描,得换OpenVAS。

OpenVAS在Kali里默认没装,得`apt install openvas`,然后`gvm-setup`初始化。这个过程大概二十分钟,会生成一堆证书和数据库。初始化完用`gvm-start`启动服务,浏览器访问`https://127.0.0.1:9392`。登录后新建任务,填目标IP,选扫描配置——默认的Full and fast够用了。跑完一次扫描,报告里按CVSS评分列出漏洞,高危的标红。有次扫内网一台Metasploitable2,OpenVAS报了三十多个漏洞,包括vsftpd后门和UnrealIRCd木马。这些漏洞Nmap根本扫不出来。

但OpenVAS慢。扫一个C段(254个IP)可能要几小时。急着出结果的话,用Nikto扫Web漏洞更快。`nikto -h http://target.com`,它会检查危险文件、过时服务器版本、默认配置。Nikto的数据库更新勤,但误报也不少。我遇到过一个XSS告警,手工验证发现只是反射型,没实际危害。

Web应用深度扫描得靠Burp Suite。Kali预装了社区版,功能阉割但够用。设置代理拦截请求,开Scanner模块——社区版没自动扫描,只能手动发到Repeater里测。想自动化就装OWASP ZAP,`apt install zaproxy`。ZAP的主动扫描能爬站、测SQL注入和XSS。记得调低扫描强度,否则可能把目标站打挂。我吃过亏,扫一个客户的小站,线程开太高,直接503了。

数据库漏洞用sqlmap。`sqlmap -u "http://test.com?id=1" --batch --dbs`,它会自动判断注入类型、爆库名。但别乱扫,未授权扫描违法。只在授权测试或自己搭的靶场里用。

说个实际案例。上个月帮朋友查他公司内网,用Nmap扫到一台Redis未授权访问。`redis-cli -h 10.0.0.5`直接连上了,`info`命令返回一堆敏感信息。接着用`config set dir /root/.ssh`写公钥,直接拿到root shell。整个过程不到五分钟。漏洞扫描工具只是辅助,关键在思路——看到6379端口就试Redis,看到27017就试MongoDB,看到445就试SMB。

工具组合比单打独斗强。我习惯先Nmap快速摸底,再用OpenVAS全面扫,针对Web服务补Nikto和ZAP,数据库单独用sqlmap。扫描完别急着关终端,把结果导成XML或HTML,用`xsltproc`转成可读报告。OpenVAS的报告直接能交差,Nmap的用`nmap -oX scan.xml`再转。

最后提醒一句:扫描前确认授权。Kali里所有工具都能变成攻击武器,但漏洞扫描的边界是“发现”而非“利用”。扫自己的靶机随便玩,扫别人的服务器——先拿书面许可。

分享到: