尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Kali Linux 中 Nessus 漏洞扫描器的安装、激活与基础扫描实战

Kali Linux 中 Nessus 漏洞扫描器的安装、激活与基础扫描实战 1. 先搞清楚 Nessus 在 Kali 里到底扮演什么角色如果你在 Kali Linux 里折腾安全工具Nessus 这个名字肯定绕不过去。它不是那种命令行下敲几个参数就出结果的小工具而是一个功能全面、插件库庞大的商业级漏洞扫描器。简单说它能把你的目标比如一个网站、一台服务器、一个IP段里已知的、公开的漏洞像用探照灯一样扫一遍然后给你一份详细的报告告诉你哪里漏风、风险等级多高、怎么修补。很多人第一次接触会有点懵觉得它和 Nmap、OpenVAS 这些 Kali 自带的工具差不多。其实区别很大。Nmap 主要是端口扫描和服务发现告诉你“门”开在哪里而 Nessus 是进了“门”之后检查“门锁”是不是老旧的、墙上有没有裂缝、窗户能不能从外面打开。它依赖一个庞大的、需要经常更新的漏洞插件库Plugins这才是它的核心价值。在 Kali 里装 Nessus通常是为了在一个集成的渗透测试环境中使用这个公认的行业标准工具进行深度漏洞评估。但要注意Nessus 有家庭版Free和专业版Professional等家庭版功能有限制比如扫描IP数量。我们这里讨论的主要是获取、安装和激活其家庭免费版的过程这对于学习和内部授权测试是合规的。所以这篇文章解决的核心问题是如何在 Kali Linux 系统上从零开始合法地获取、安装、激活 Nessus 家庭版并完成一次基础漏洞扫描。适合刚接触 Kali 和漏洞评估的新手以及需要在集成环境中使用 Nessus 的测试人员。最关键的价值不是“安装”这个动作而是理解整个流程中的关键节点下载渠道、版本选择、激活机制、插件更新以及第一次扫描的配置。2. 动手前的准备环境、账号与安装包在开始敲命令之前有几件必须确认好的事。这能避免你做到一半卡住回头再折腾。第一确认你的 Kali 环境。Nessus 对系统环境有要求。打开终端用uname -m看看你的系统架构。现在主流的 Kali 一般都是x86_64即 64 位。如果是 ARM 架构比如树莓派或某些虚拟机需要找对应的 ARM 版本安装包过程会复杂一些。本文以最常见的 x86_64 为例。第二准备一个有效的电子邮箱。这是用来在 Tenable 官网注册账号获取激活码Activation Code的。家庭版是免费的但需要这个注册流程。别用临时邮箱因为后续插件更新、重新激活可能还会用到这个邮箱。第三关于“安装包”。网上流传的所谓“附安装包”的教程很多提供的其实是过时的、或者绑定特定激活方式的包风险很高。最稳妥、最推荐的方式永远是从 Tenable 官方网站下载最新的 Nessus 包。这样能确保软件完整性也符合合规要求。 你可以直接访问 Tenable 官网的下载页面选择 Nessus - Linux - Debian/Kali 对应的版本通常是.deb包。或者在 Kali 终端里用wget配合官方直链下载。记住对于安全工具来源的可靠性是第一位的。第四网络条件。Nessus 的安装包不大但激活和后续的插件更新需要从 Tenable 服务器下载大量数据几个GB所以需要一个稳定、通畅的网络连接。如果网络环境特殊后续更新插件可能会是最大的挑战。准备好这些我们就可以进入实操了。整个流程可以概括为下载 - 安装 - 启动服务 - 网页初始化 - 注册激活 - 更新插件 - 开始扫描。3. 分步实操从下载到完成第一次扫描下面我按实际操作的顺序一步步拆解。我会把每个步骤背后的原因和可能遇到的问题点出来。3.1 下载与安装 Nessus首先获取安装包。假设我们使用 64 位 Kali。打开终端我们可以直接使用 wget 下载。请注意具体的下载链接可能会随着版本更新而变化最好去官网核对。以下命令仅为示例格式# 进入一个你有写权限的目录比如 /tmp 或你的家目录 cd /tmp # 使用 wget 下载 Nessus 的 .deb 安装包 # 你需要去 Tenable 官网找到最新的下载链接替换下面的 URL wget https://www.tenable.com/downloads/api/v1/public/pages/nessus/downloads/XXXXX/download?i_agree_to_tenable_license_agreementtrue -O Nessus-latest.deb注意上面的-O参数是指定下载后的文件名。直接复制链接可能不行因为官网链接带有动态参数。更可靠的做法是1. 用浏览器访问 Tenable 官网下载页2. 右键复制 Kali/Debian 版本的下载链接3. 将链接粘贴到 wget 命令中。确保链接末尾有i_agree_to_tenable_license_agreementtrue这类参数表示你同意许可协议。下载完成后使用dpkg命令安装这个 deb 包sudo dpkg -i Nessus-latest.deb如果安装过程中提示缺少依赖运行以下命令修复sudo apt --fix-broken install -y这个命令会让 apt 自动解决依赖问题。安装成功后Nessus 服务会被安装到你的系统里但还没有启动。3.2 启动服务与网页初始化Nessus 不像普通命令行工具它以后台服务Service和 Web 管理界面的形式运行。安装后需要启动它的服务。# 启动 Nessus 服务 sudo systemctl start nessusd # 设置 Nessus 服务开机自启动可选 sudo systemctl enable nessusd # 查看服务状态确认是否运行正常 sudo systemctl status nessusd看到active (running)的状态就说明服务启动成功了。默认情况下Nessus 的 Web 管理界面运行在https://localhost:8834/。注意是HTTPS不是 HTTP。现在打开你的 Kali 系统中的浏览器比如 Firefox访问https://localhost:8834。第一次访问时浏览器会提示安全证书警告这是因为 Nessus 使用的是自签名证书。这是正常现象点击“高级”或“接受风险并继续”即可。接下来你会看到 Nessus 的初始化界面。这里需要等待一段时间几分钟因为 Nessus 在初始化其内部编译环境。页面上会有进度条提示。3.3 注册账号与获取激活码初始化完成后会进入设置页面。这里有两个关键选择Nessus Essentials (Free)这就是之前的家庭版免费但限制扫描 IP 数量最多16个。其他商业版本需要购买许可证。对于学习和个人使用选择“Nessus Essentials”。点击后它会要求你输入一个激活码Activation Code。这个码需要去 Tenable 官网注册获取。打开一个新的浏览器标签页访问 Tenable 官网的 Nessus 注册页面。使用你准备好的邮箱进行注册。注册成功后Tenable 会向你的邮箱发送一封邮件里面包含你的激活码。复制这个码。回到 Nessus 的浏览器页面粘贴激活码点击“Continue”。3.4 创建管理员账户与下载插件激活后下一步是为你本地的 Nessus 实例创建一个管理员账户。输入你想要的用户名和密码务必记住然后点击“Submit”。接下来就是整个安装过程中最耗时的一步下载插件Plugins。Nessus 的所有漏洞检测能力都来源于这些插件。Tenable 会从它的服务器下载最新的插件库到你的本地。这个过程根据你的网速可能需要30分钟到数小时。页面会显示下载和编译的进度。重要提醒这一步必须保持网络稳定。如果中途失败可以尝试重新加载页面Nessus 服务会尝试继续下载。如果多次失败可能需要检查网络连接或者考虑在网络条件更好的时候进行。插件下载并编译完成后Nessus 会重启其服务然后自动跳转到登录界面。用你刚才创建的管理员账号登录你就进入了 Nessus 的主控制台。3.5 配置并执行第一次漏洞扫描登录后界面可能看起来很复杂但第一次扫描可以遵循一个简单流程新建扫描New Scan点击页面上的 “New Scan” 按钮。选择扫描模板在模板列表里找一个基础的。对于新手“Basic Network Scan”是最简单直接的选择点击它。配置扫描设置Name给你的扫描任务起个名字比如 “My First Scan”。Targets这是最重要的设置。输入你要扫描的目标。可以是单个 IP192.168.1.100IP 段192.168.1.1-254域名scanme.nmap.org这是一个允许测试的公开域名警告只扫描你有明确授权测试的目标未经授权扫描他人网络或系统是非法的。其他设置保持默认对于第一次扫描其他如端口范围、扫描策略等都可以先用默认值。点击页面下方的“Save”按钮保存扫描任务。启动扫描保存后你会回到扫描任务列表。找到你刚创建的任务点击最右边的播放按钮Launch。查看结果扫描开始后点击任务名称可以进入详情页查看实时进度。扫描完成后点击任务名称再点击“Results”选项卡就能看到发现的漏洞列表了。漏洞会按风险等级Critical, High, Medium, Low, Info分类点击每个漏洞可以查看详细描述、风险分析和修复建议。至此你已经完成了 Nessus 在 Kali 上的完整安装、激活和一次基础扫描。4. 关键环节解析与常见问题排查流程走通了但里面有几个关键点容易出问题需要单独拿出来说清楚。4.1 关于“激活”的本质与风险很多人搜索“Nessus 激活”是想找破解或永久激活码。这里必须明确家庭版Essentials本身就是免费的用官方流程注册获取的激活码是合法且唯一的。网上流传的所谓“激活脚本”、“永久密钥”大多针对旧版本在新版本上无效且可能包含恶意代码导致你的 Nessus 实例不稳定或被封禁。激活的本质是你的激活码在 Tenable 服务器上关联了你的邮箱并授权你下载插件。每次 Nessus 启动都会与服务器进行简短的“握手”验证许可状态家庭版也是如此。所以最安全、最稳定的方式就是走官方免费注册渠道。如果激活码失效比如更换了硬件环境可以重新用同一邮箱在官网申请通常没问题。4.2 插件更新失败与网络问题插件更新是 Nessus 日常维护的核心。如果更新失败或速度极慢可以按以下顺序排查检查基础连接在 Kali 终端里ping plugins.nessus.org看是否能通。如果不通说明网络层有问题。检查服务状态确保nessusd服务是运行状态 (sudo systemctl status nessusd)。手动触发更新在 Nessus Web 界面点击顶部 “Settings” - “Software Update”可以手动检查更新。代理设置如果你的网络需要通过代理访问外网需要在 Nessus 内部配置。在 “Settings” - “Proxy Server” 中填写代理信息。离线更新高级对于完全无外网的环境Tenable 提供离线插件包需要商业许可支持。家庭版用户通常无法使用此功能。4.3 扫描过程中的性能与策略调整第一次用默认设置扫描可能很慢或者资源占用高。可以调整扫描目标范围不要一开始就扫一个 B 段如 192.168.1.0/24先扫1-2个IP试水。扫描策略设置在创建或编辑扫描任务时“Discovery” 和 “Assessment” 选项卡下的设置会影响速度和深度。Port scan range默认是“default”即扫描常见端口。如果你知道目标开放了特定端口可以缩小范围如80,443,22,3389。Ping the remote host如果目标禁 ping可以取消勾选否则扫描会等待超时。Scan Type在 “Assessment” 里有“Fast network scan”、“Full and fast”等选项。“Full and fast”是平衡选择。并发主机数在扫描任务的 “Settings” - “Advanced” 里可以调整Max simultaneous hosts scanned和Max simultaneous checks per host。调低这些值可以降低对目标和你自己主机的压力。4.4 结果解读与误报处理Nessus 报告里信息很多不要被吓到优先处理 Critical 和 High 级别的漏洞。点进去看详情特别是“Solution”部分会告诉你怎么修复。注意“Info”级别这里面常包含一些有用的发现比如开放的端口、横幅信息等虽然没有直接风险但对信息收集很重要。误报False Positive任何扫描器都有误报。如果一个漏洞描述和你的目标系统实际情况明显不符例如报告说某Windows漏洞但目标其实是Linux可以将其标记为“False Positive”。在漏洞详情页有相关选项。这能帮助你下次扫描时聚焦真正的问题。5. 长期使用建议与进阶方向把 Nessus 装好、跑起来只是第一步。要想把它用好变成你安全评估中的得力工具还需要一些规划。5.1 日常维护清单定期更新插件漏洞库每天都在更新。建议每周或每两周在业务低峰期手动点击“Software Update”检查并更新插件。备份配置如果你自定义了扫描策略、用户账户等记得定期备份。Nessus 的数据通常存储在/opt/nessus目录下但直接文件备份不总是可靠。更建议利用 Nessus 的导出功能备份扫描策略。管理扫描任务及时清理已完成的、过时的扫描任务和结果释放磁盘空间。在“Scans”页面可以批量删除。5.2 从单次扫描到扫描策略不要每次都从头创建扫描。利用“Policies”策略功能你可以创建一个针对 Web 应用的扫描策略只启用相关的插件如 HTTP 相关漏洞禁用掉对 Windows 共享服务的检查这样扫描更快、更精准。创建另一个针对内部网络主机的策略启用更全面的安全检查。以后新建扫描时直接选用对应的策略模板即可。这能极大提升效率和专业性。5.3 报告输出与整合Nessus 支持导出多种格式的报告PDF, HTML, CSV等。CSV适合导入到 Excel 或数据库中进行数据分析和统计。PDF/HTML适合直接交付给管理人员或客户视觉效果更正式。你可以定制报告模板只显示你关心的列如主机、漏洞名称、风险等级、解决方案。对于需要持续监控的目标可以设置定时扫描并让 Nessus 在扫描完成后自动将报告发送到指定邮箱。5.4 理解 Nessus 在 Kali 中的定位最后再回头理解一下 Nessus 在 Kali 工具集里的角色。Kali 是“瑞士军刀”集成了很多专注特定领域的利器如 sqlmap, hydra, metasploit。Nessus 则是其中那把功能强大的“电动螺丝刀”它自动化程度高覆盖面广能系统性地发现常见漏洞是进行合规性检查、周期性安全评估的绝佳选择。但它不能替代手动渗透测试的深度和创造性。一个成熟的流程往往是用 Nessus 进行广度和自动化扫描发现入口点和潜在风险再结合其他工具和手动测试进行深度利用和验证。所以当你成功在 Kali 上运行起 Nessus 后真正的学习才刚刚开始如何解读成千上万的漏洞条目如何验证关键漏洞如何将扫描结果转化为实际的安全加固动作这才是 Nessus 带给你的核心价值。
返回列表