如何使用nessus探测系统漏洞
作者:百科 来源:百科 浏览: 【大 中 小】 发布时间:2026-10-17 06:21:40 评论数:
Nessus装好之后,何使很多人第一步就卡在扫描策略上。探统漏默认的测系“Basic Network Scan”够用,但如果你要抓具体漏洞,何使比如SMB签名没开或者SSL弱加密套件,探统漏得自己勾插件族。测系我习惯先跑一遍全端口扫描,何使再针对开放端口做深度检测——这比一上来就开“Advanced Scan”快得多,探统漏尤其内网有几百台机器的测系时候。
下面直接说操作。何使登录Nessus Web界面,探统漏点“New Scan” → “Advanced Scan”。测系在“General”里给扫描起个名,何使比如“DMZ_Web_Server_2024”。探统漏Description随便写。测系Targets填IP或网段,多个目标用逗号隔开,比如192.168.1.10, 192.168.1.20-30。别用主机名,DNS解析慢会拖死整个扫描。
“Schedule”可以关掉,手动跑更可控。“Discovery”里把“Ping the remote host”改成“TCP ping”或者直接关掉——有些防火墙禁ICMP,默认设置会漏掉活主机。端口扫描范围选“All ports (1-65535)”,但注意这会让扫描时间翻三倍。如果只关心常见服务,选“Common ports”然后手动加几个,比如8080、8443、6379。
“Assessment”是关键。把“Scan for web vulnerabilities”勾上,但别全信它——Nessus的Web扫描不如Burp细。重点在“Accuracy”里,把“Override normal accuracy”打开,超时设成5秒,重试次数降到1。内网环境可以这么干,公网IP别这么玩,容易触发IDS。
插件族选择最耗时间。点“Plugins”标签,左边树形菜单里展开“Windows”或“Linux”。如果你明确知道目标系统,只勾对应的本地安全检查。比如扫Windows域控,勾“Windows: Microsoft Bulletins”和“Windows: User Management”。扫Linux Web服务器,勾“CGI abuses”和“Web Servers”。全勾会跑出几千个结果,大部分是信息泄露,没实际利用价值。
有个坑:Nessus默认不检测“Log4Shell”这种需要特定payload的漏洞。你得在“Plugins”里搜“log4j”,手动启用“Apache Log4j Remote Code Execution”。同样,Spring4Shell也要单独开。这些高危害漏洞插件默认是关的,因为误报率高,但实际渗透测试里必须开。
扫描跑起来后,别干等。点“Scans” → 你的任务名,看实时日志。如果卡在“Host Discovery”超过两分钟,大概率是目标不回包。直接停掉,改Targets为单个IP重试。扫完点“Vulnerabilities”标签,按“Severity”排序。Critical和High的先看,但别忽略Medium里的“SSL Certificate Expiry”——证书过期本身不危险,但能暴露运维疏忽,后续社工有用。
导出报告选“HTML”或“CSV”。HTML适合给领导看,CSV适合自己筛。我通常导CSV然后用grep过滤“CVE-2023”开头的条目。Nessus的插件输出里会写“Solution”,但很多是套话,比如“升级到最新版本”。实际修复得自己查厂商补丁号。
最后说个真实案例。去年扫一台旧CentOS 6的机器,Nessus报“OpenSSL CCS Injection (CVE-2014-0224)”,但系统里OpenSSL版本是1.0.1e,理论上不受影响。查插件详情发现它只检测了端口响应特征,没验证实际版本。所以Nessus结果必须人工复核——尤其老系统,插件库更新不及时会误报。我的做法是拿Nmap的--script ssl-enum-ciphers交叉验证,两边都报的才动手修。
