游客发表
Nessus 最早是漏洞 Renaud Deraison 在 1998 年写的一个小工具,那时候它甚至不叫扫描器,扫描更像一个远程安全检查脚本集合。漏洞谁也没想到,扫描这东西后来成了漏洞扫描领域的漏洞标杆。2005 年 Tenable 公司接手,扫描把它商业化,漏洞从此 Nessus 不再是扫描那个免费开源的小玩意,而是漏洞企业安全部门几乎绕不开的名字。
我第一份安全工作里,扫描师傅扔给我一台装好 Nessus 的漏洞虚拟机,说“先扫一遍内网,扫描把高危的漏洞挑出来”。那会儿我连插件是扫描什么都没搞懂,只知道点一下“Scan”,漏洞等进度条走完,然后对着几百页报告发愣。后来才明白,Nessus 的核心竞争力不在界面,而在它背后那套插件体系——超过 20 万条检测逻辑,覆盖 CVE、配置错误、弱口令、甚至某些工控协议。每一条插件都对应一个具体的检查动作,要么发个畸形包,要么读注册表,要么比对版本号。你看到的“漏洞”,其实是插件匹配后的结果。
它的扫描模式分两种:非认证和认证。非认证就是隔着网络猜,看服务 banner、看响应特征,准但浅,误报也少。认证扫描就狠了,直接拿 SSH、SMB、WinRM 登进目标机器,翻文件、查补丁、读配置。我见过一台 Windows Server,非认证扫出来只有两个中危,认证一开,直接爆出三十多个缺失补丁和本地提权漏洞。所以别偷懒,能上认证就上认证,否则报告好看,心里没底。
插件更新是订阅制的。Tenable 每天更新好几次,新漏洞出来几小时内就能推插件。2021 年 Log4Shell 爆发那天,我半夜收到邮件,早上到公司第一件事就是更新插件,然后对着所有 Java 应用扫一遍。那种时候,Nessus 的价值特别明显——它不一定能直接利用漏洞,但能告诉你“这里有个洞,赶紧修”。当然,也有翻车的时候。有次扫一个老旧 Solaris 系统,插件误报了一个内核漏洞,我差点把机器重启进单用户模式去修,结果查了 CVE 详情才发现是误判。所以别迷信扫描结果,人工复核永远不能省。
性能方面,Nessus 对网络和主机资源都挺敏感。默认设置下,扫一个 C 段可能跑几个小时,要是目标里有防火墙或者老设备,超时能把你逼疯。我习惯把 max hosts 调到 30 左右,并发别拉满,否则交换机先扛不住。另外,它那个“高级扫描”模板里有一堆“执行暴力破解”的选项,除非你真有授权,否则别乱勾——我见过实习生勾了 SSH 弱口令爆破,结果把测试环境里一台机器的账号锁死了,运维找上门来骂人。
报告输出倒是挺灵活。可以导 PDF、CSV、HTML,还能直接对接 Jira 或者 ServiceNow 建工单。我一般只留“高危”和“中危”,低危和 informational 全过滤掉,不然业务部门根本不会看。有个小技巧:用 .nessus 格式导出,再拿 Python 解析,自己写脚本去重、分类、发邮件,比 Nessus 自带的报告顺眼多了。
价格嘛,Tenable 官方没公开,但业内大概知道,专业版一年几千美元起,按 IP 数算。小公司嫌贵,会用 OpenVAS 替代,但 OpenVAS 的插件质量和更新速度差一截。我自己的判断是:如果你靠安全吃饭,Nessus 的订阅费省不得。它就像一把趁手的螺丝刀,不花哨,但拧螺丝的时候不会滑丝。
最后说个真事。去年帮一个客户做渗透测试,他们内网有台 Nessus 服务器,结果自己没配好,Web 界面弱口令,被我直接登进去导出了所有扫描结果——里面连域控的漏洞清单都有。所以啊,扫描器本身也得扫。别光顾着拿它照别人,忘了照自己。
友情链接