Nmap 的免费描工脚本引擎里藏着超过 600 个现成脚本,其中 vuln 类别下的漏洞扫那些,足够你翻出一台服务器上八成以上的免费描工常见漏洞。我上个月扫过一台跑了五年没更新的漏洞扫 CentOS 6,光靠 nmap --script vuln 就揪出了 Shellshock 和心脏出血两个老古董。免费描工免费,漏洞扫不花钱,免费描工输出还干净。漏洞扫
很多人一提漏洞扫描就想到 Nessus 或 Qualys。免费描工它们确实强,漏洞扫但一年几千美金的免费描工订阅费不是谁都愿意掏。更麻烦的漏洞扫是,商业扫描器往往把结果包装成一份厚厚的免费描工 PDF,新手翻半天找不到重点。漏洞扫免费工具不一样,免费描工它们逼着你去看原始输出,去理解每个端口背后的含义。这个过程本身就在训练你的判断力。
OpenVAS 算是免费阵营里的重武器。它由 Greenbone 维护,漏洞库更新频率不低,能扫出 CVE 级别的具体问题。装起来有点折腾——Docker 镜像是最省事的路径,官方那个 greenbone/opensource 镜像拉下来就能跑。扫完一台内网机器,报告里会按 CVSS 分数排好序,高危的标红,中危的标黄。我第一次用它扫出一台测试机的 Samba 漏洞时,盯着那个 CVE-2017-7494 的利用条件看了半小时,比读十篇安全文章都管用。
Nikto 是另一个路子。它不追求全面,专盯 Web 服务器。你给它一个 URL,它就开始翻目录、试默认文件、查服务器 banner 里的版本号。速度不快,但胜在直接。有次我拿它扫一个客户的测试站,它报出 /admin/backup.sql 可访问。我点开一看,整个数据库的明文备份就躺在那儿。Nikto 的误报率不低,可一旦命中,往往就是真问题。
WPScan 只干 WordPress。这个工具把 WP 的版本、插件、主题、用户枚举全查一遍。免费版够用,付费的 API 能拿到更快的漏洞库更新。我见过太多人用默认的 admin 用户名加弱密码,WPScan 的 --enumerate u 一跑,用户名就列出来了。剩下的交给 Hydra 或者 Burp 的 Intruder,运气好十分钟就能进后台。
这些工具都有一个共同点:它们不会替你修漏洞。扫出结果只是第一步,后面要判断哪些是真风险,哪些是误报,哪些虽然存在但利用条件苛刻。我习惯把 Nmap 和 OpenVAS 的结果交叉比对,再用 Nikto 或 WPScan 针对具体服务深挖。一套流程走下来,一台机器少说花二十分钟。商业扫描器可能五分钟出报告,但那二十分钟里你学到的东西,报告不会告诉你。
最后提一句法律边界。没拿到书面授权就去扫别人的 IP,不管用的是什么工具,都算非法访问。我自己的做法是:只扫自己的资产,或者客户签了授权书的目标。免费工具降低了技术门槛,但没降低法律门槛。这一点,比任何漏洞都值得记住。