在 Kali 上安装 Nessus 并增强 Linux 发行版
Tenable 的 Nessus 漏洞扫描程序有助于快速识别所连接设备上的软件缺陷、缺失补丁、恶意软件和错误配置。一旦您在 Kali Linux 上安装 Nessus,它就会帮助您确定漏洞优先级并找到可修复的操作。
Kali 是一个基于 Debian 的 Linux 发行版,专注于安全专业人员,并提供数百种内置渗透测试工具。在本文中,您将学习如何将 Nessus 与 Kali 结合起来,通过强大的网络测试工具来增强已有功能的 Linux 发行版。
先决条件
要学习本教程,您需要遵守以下要求。
通过互联网访问 Kali Linux 安装的管理权限或“root”权限。根据 Tenable 的硬件建议,以下是推荐的最低系统要求:
- CPU:4 个 2GHz 核心
- 内存:4 GB RAM(建议使用 8 GB RAM)
- 磁盘空间:30 GB,不包括主机操作系统使用的空间本文中使用的是在 VMWare Workstation Player 上运行的 64 位 Kali Linux(版本 2020.4)虚拟机 (VM) 。 相关:如何安装 Ubuntu 20.04 [分步]
访问 Nessus 支持的浏览器。根据 Tenable 的软件要求,Nessus 支持以下浏览器:
- 谷歌浏览器(50+)
- 苹果 Safari (10+)
- Mozilla 火狐浏览器 (50+)
- 互联网浏览器 (11+)
在 Kali Linux 上下载 Nessus 安装包
由于 Kali 默认情况下没有安装 Nessus,因此您需要在安装之前下载 Nessus 软件包。首先,启动 Kali Linux 操作系统并启动支持的 Web 浏览器。按照以下步骤下载必要的 Nessus 安装文件。
- 导航至 Nessus 下载页面。
2. Nessus 支持多种操作系统和架构。本文使用64位版本的Kali Linux(版本2020.4)。因此,Nessus-8.13.1-debian6_amd.deb是正确的安装包:
3. 单击下载链接,出现提示时,查看许可协议并选择我同意。
现在下载完成了,是时候验证安装包的完整性了。验证文件在传输过程中未被修改非常重要。
验证Nessus安装包完整性
当您从外部源(例如供应商网站)下载文件时,验证文件完整性变得尤为重要。验证文件列出的校验和与下载的 Nessus 安装包的计算哈希值,如下所示。
相关:如何在 Windows 中创建校验和(内置和第三方工具)
- 右键单击 Kali Linux 桌面上的任意位置并选择在此处打开终端,打开终端。
2. 单击校验和链接从下载页面获取 SHA256 哈希值。
3. 将显示一个弹出窗口,其中显示 MD5 和 SHA256 哈希值。要将SHA256值复制到剪贴板,只需单击哈希右侧的复制图标即可。
4. 在之前打开的终端窗口中运行以下命令,以验证下载文件的校验和。
# Substitute "checksumhash" with the provided SHA256 hash on the download website.
# Replace the path below with your download location using an absolute path.
echo "checksumhash" /path/to/download | sha256sum -c 如果命令的输出未表明您的安装包OK,请不要安装该软件。
在 Kali Linux 上安装 Nessus
验证软件包的完整性后,就可以安装 Nessus 应用程序了。使用带有i(安装)参数的Debian Package Manager (dpkg)工具,传递下载的安装包,如下所示。
请务必使用
sudo命令在具有管理权限的帐户下安装 Nessus。
# Replace the path below with your downloaded installation file.
sudo dpkg -i /home/kali/Downloads/Nessus-8.13.1-debian6_amd64.deb
干得好!您刚刚在 Kali Linux 操作系统上安装了 Nessus 漏洞扫描程序。下一部分将引导您完成获取激活码的过程。
获取 Nessus 漏洞扫描程序的激活码
Tenable 提供了 Nessus 漏洞扫描程序的一些变体,其中两个是 Nessus Essentials 和 Nessus Professional。 Nessus Essentials 是免费的,但与付费版本 Nessus Professional 相比,其功能集有所减少。下面列出了 Nessus Essentials 的一些主要限制:
- 每个扫描仪的扫描限制为 16 个 IP 地址。
- 合规性检查或实时结果不可用。
- 无法使用Nessus 虚拟设备。
本教程将使用 Nessus Essentials。尽管是免费的,但该软件确实需要有效的激活码,如下所述。
- 导航至 Nessus Essentials 产品门户。
2. 在注册表中填写您的名字、姓氏和电子邮件地址。
3. 点击注册按钮,完成注册。
4. 注册成功后,Tenable 将向您发送一封确认电子邮件。最后,系统将提示您以下消息:
5. 现在检查您的电子邮件,您应该会找到一个类似于 D234-C7CB-04AF-79A6-1555 的激活码。电子邮件发件人地址将为[电子邮件受保护]。如果您在收件箱中没有看到注册电子邮件,请务必检查您的垃圾邮件!
启动Nessus服务并设置为自动启动
在使用Nessus应用程序之前,必须启动nessusd系统服务。该服务控制并提供 Nessus 应用程序界面和功能,例如扫描。要启动 nessusd 服务,请按照以下步骤操作。
- 右键单击 Kali Linux 桌面并选择在此处打开终端来打开终端。
2. 通过发出以下命令启动 nessusd 服务:
# Start the nessusd service.
sudo systemctl start nessusd本文假设您不是在
root帐户下运行,而是在具有管理提升权限的帐户下运行。因此,需要提升的命令前面带有 sudo 命令以确保提升。
3. 通过发出以下命令来验证服务是否处于运行状态,并验证预期输出如下面的屏幕截图所示,如 Active: active (running) 输出 所示。
# Obtain the Nessus current service state.
sudo systemctl status nessusd 启用 nessusd 服务在启动时启动
默认情况下,当 Kali Linux 操作系统启动时,nessusd 服务不会启动。要使 nessusd 服务在 Kali Linux 操作系统启动时运行,请运行以下命令在启动时启用 nessusd 服务。
# Enable the nessusd service at boot
sudo systemctl enable nessusd
通过发出以下命令验证服务是否处于启用状态。如下图所示,nessusd 服务在 Loaded 输出行中显示enabled。
# Obtain the Nessus current service state.
sudo systemctl status nessusd
激活 Nessus 应用程序
现在您已经获得了激活码并启动了 nessusd 服务,是时候激活 Nessus 安装了。要激活 Nessus 安装,请按照以下步骤操作。
- 在 Kali Linux 操作系统上打开 Web 浏览器并导航到地址
https://localhost:8834。 请记住,默认端口是8834而不是典型的端口443。
Nessus 安装附带一个自签名 SSL 证书,当您尝试访问 Nessus 应用程序的 Web 界面时,该证书可能会提示您警告。 Tenable 提供了自定义 Nessus 应用程序使用的 SSL 证书的选项。
2. 在欢迎使用 Nessus 屏幕上,选择产品版本 Nessus Essentials。
3. 在获取激活码屏幕上选择跳过,因为您之前已经获取了激活码。
4. 在注册 Nessus 屏幕上输入您在注册过程中收到的激活码,然后选择继续。在下面的屏幕截图中,您将看到本教程的模拟激活码是D234-C7CB-04AF-79A6-1555:
5. 当出现创建用户帐户屏幕提示时,定义用户名和密码,然后单击提交。定义的用户名和密码用于登录 Nessus 应用程序。
6. 扫描仪完成初始化(可能需要一段时间)后,输入您在本教程前面建立的用户帐户的用户名和密码,然后单击登录。
太棒了! Nessus 漏洞扫描程序软件的安装和激活已完成!在下一节中,您将配置 Nessus 以通过漏洞扫描定位您的本地系统。
运行 Nessus 漏洞扫描
现在 Nessus 已启动并运行。是时候尝试一下这个方便的工具能做什么了;寻找漏洞!本节的其余部分提供有关如何配置和启动针对 Kali Linux 主机的扫描的说明。
假设您仍在 Nessus 应用程序页面上,如果您当前尚未登录,请提供您在本教程前面建立的用户帐户的用户名和密码。
首次登录时,系统可能会提示您一条欢迎消息,允许您快速配置发现扫描,以定位联网设备。请随意关闭此消息,因为您将配置并启动自定义扫描。
有几种不同的方法可用于配置扫描。本教程重点介绍以下三步方法,如下文和后续各节所述。
- 配置扫描策略
- 配置扫描
- 启动扫描
配置 Nessus 漏洞扫描策略
扫描策略可以被认为是一组扫描指令。扫描策略指导扫描程序执行哪些任务以及如何执行这些任务。
有一组预配置的扫描策略模板或自定义高级扫描可供选择。 Tenable 将 Nessus 扫描功能分为以下三类:
- 发现扫描:以地址空间为目标来报告活动主机和开放端口。
- 漏洞扫描:以端点为目标来评估已知漏洞。
- 合规性扫描:以端点为目标,评估端点配置是否符合特定标准(例如,互联网安全中心 (CIS) 基准、安全技术实施指南 (STIG) 等.)。
要创建和配置扫描策略,请按照以下步骤操作。
- 从屏幕左侧资源标题下的菜单中选择策略。
2. 选择位于屏幕右上角的新策略。
3. 选择基本网络扫描。基本网络扫描选项包括评估 Kali Linux 主机是否存在漏洞所需的预配置设置。
4. 选择扫描策略模板后,会显示其他可配置元素。目前将每个预配置的设置保留为默认状态,但稍后可以随意尝试。
输入扫描策略的名称,然后单击保存按钮。在下面的屏幕截图中,您将看到本教程的扫描策略名称是基本网络漏洞扫描策略。
要启动特定的漏洞测试(本教程将演示其中一些测试),Tenable 需要管理凭据。在没有凭据的情况下执行扫描可以深入了解外部可枚举的漏洞,这模仿了攻击者的视角。
配置 Nessus 漏洞扫描
该过程的下一步是配置您的扫描。在此过程阶段,选择扫描策略和目标主机,如下所述。
- 从屏幕左侧的菜单中选择我的扫描。
2. 单击位于屏幕右上角的新扫描按钮。
3. 选择用户定义选项卡以选择新配置的基本网络漏洞扫描。
4. 选择您在上一部分中配置的扫描策略。在下面的屏幕截图中,您将看到本教程的基本网络漏洞扫描策略出现供选择。
5. 定义您的目标。要定位本地 Kali Linux 主机,请在 Targets 文本输入框中指定 localhost。
通过用逗号分隔每个目标,在单次扫描中定义多个目标。例如,指定
localhost,10.10.10.10将定位您的localhost和10.10.10.10IP 地址。
6. 为扫描提供一个名称,然后单击保存按钮。在下面的屏幕截图中,您将看到本教程的扫描的名称为基本网络漏洞扫描。
启动 Nessus 漏洞扫描
保存扫描后,在 Nessus 应用程序的我的扫描部分中创建一个条目。
- 要启动扫描,请单击基本网络漏洞扫描旁边的播放按钮。
2. 旋转的绿色箭头图标表示扫描正在运行。请耐心等待,因为扫描需要一些时间才能完成。
3. 当旋转的绿色箭头图标变为绿色复选标记时,扫描完成。点击扫描名称即可查看结果!
太棒了!您刚刚对本地 Kali Linux 主机运行了漏洞扫描!要显示结果,请单击扫描摘要页面上的漏洞选项卡。
下一步
在本教程中,您在 Kali Linux 主机上下载、安装并配置了 Nessus。然后,您利用 Nessus 技术来评估本地 Kali Linux 主机是否存在漏洞。
更深入地查看扫描结果。您可以从执行的扫描中收集哪些信息?在您熟练使用 Nessus 应用程序后,可以通过提供主机的 IP 地址作为扫描中的目标来随意定位其他主机。































