网站搜索

在 Kali 上安装 Nessus 并增强 Linux 发行版


Tenable 的 Nessus 漏洞扫描程序有助于快速识别所连接设备上的软件缺陷、缺失补丁、恶意软件和错误配置。一旦您在 Kali Linux 上安装 Nessus,它就会帮助您确定漏洞优先级并找到可修复的操作。

Kali 是一个基于 Debian 的 Linux 发行版,专注于安全专业人员,并提供数百种内置渗透测试工具。在本文中,您将学习如何将 Nessus 与 Kali 结合起来,通过强大的网络测试工具来增强已有功能的 Linux 发行版。

先决条件

要学习本教程,您需要遵守以下要求。

  1. 通过互联网访问 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 [分步]
  2. 访问 Nessus 支持的浏览器。根据 Tenable 的软件要求,Nessus 支持以下浏览器:

    • 谷歌浏览器(50+)
    • 苹果 Safari (10+)
    • Mozilla 火狐浏览器 (50+)
    • 互联网浏览器 (11+)

在 Kali Linux 上下载 Nessus 安装包

由于 Kali 默认情况下没有安装 Nessus,因此您需要在安装之前下载 Nessus 软件包。首先,启动 Kali Linux 操作系统并启动支持的 Web 浏览器。按照以下步骤下载必要的 Nessus 安装文件。

  1. 导航至 Nessus 下载页面。

2. Nessus 支持多种操作系统和架构。本文使用64位版本的Kali Linux(版本2020.4)。因此,Nessus-8.13.1-debian6_amd.deb是正确的安装包:

3. 单击下载链接,出现提示时,查看许可协议并选择我同意。

现在下载完成了,是时候验证安装包的完整性了。验证文件在传输过程中未被修改非常重要。

验证Nessus安装包完整性

当您从外部源(例如供应商网站)下载文件时,验证文件完整性变得尤为重要。验证文件列出的校验和与下载的 Nessus 安装包的计算哈希值,如下所示。

相关:如何在 Windows 中创建校验和(内置和第三方工具)

  1. 右键单击 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。尽管是免费的,但该软件确实需要有效的激活码,如下所述。

  1. 导航至 Nessus Essentials 产品门户。

2. 在注册表中填写您的名字、姓氏和电子邮件地址。

3. 点击注册按钮,完成注册。

4. 注册成功后,Tenable 将向您发送一封确认电子邮件。最后,系统将提示您以下消息:

5. 现在检查您的电子邮件,您应该会找到一个类似于 D234-C7CB-04AF-79A6-1555 的激活码。电子邮件发件人地址将为[电子邮件受保护]。如果您在收件箱中没有看到注册电子邮件,请务必检查您的垃圾邮件!

启动Nessus服务并设置为自动启动

在使用Nessus应用程序之前,必须启动nessusd系统服务。该服务控制并提供 Nessus 应用程序界面和功能,例如扫描。要启动 nessusd 服务,请按照以下步骤操作。

  1. 右键单击 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 安装,请按照以下步骤操作。

  1. 在 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 应用程序页面上,如果您当前尚未登录,请提供您在本教程前面建立的用户帐户的用户名和密码。

首次登录时,系统可能会提示您一条欢迎消息,允许您快速配置发现扫描,以定位联网设备。请随意关闭此消息,因为您将配置并启动自定义扫描。

有几种不同的方法可用于配置扫描。本教程重点介绍以下三步方法,如下文和后续各节所述。

  1. 配置扫描策略
  2. 配置扫描
  3. 启动扫描

配置 Nessus 漏洞扫描策略

扫描策略可以被认为是一组扫描指令。扫描策略指导扫描程序执行哪些任务以及如何执行这些任务。

有一组预配置的扫描策略模板或自定义高级扫描可供选择。 Tenable 将 Nessus 扫描功能分为以下三类:

  • 发现扫描:以地址空间为目标来报告活动主机和开放端口。
  • 漏洞扫描:以端点为目标来评估已知漏洞。
  • 合规性扫描:以端点为目标,评估端点配置是否符合特定标准(例如,互联网安全中心 (CIS) 基准、安全技术实施指南 (STIG) 等.)。

要创建和配置扫描策略,请按照以下步骤操作。

  1. 从屏幕左侧资源标题下的菜单中选择策略。

2. 选择位于屏幕右上角的新策略。

3. 选择基本网络扫描。基本网络扫描选项包括评估 Kali Linux 主机是否存在漏洞所需的预配置设置。

4. 选择扫描策略模板后,会显示其他可配置元素。目前将每个预配置的设置保留为默认状态,但稍后可以随意尝试。

输入扫描策略的名称,然后单击保存按钮。在下面的屏幕截图中,您将看到本教程的扫描策略名称是基本网络漏洞扫描策略。

要启动特定的漏洞测试(本教程将演示其中一些测试),Tenable 需要管理凭据。在没有凭据的情况下执行扫描可以深入了解外部可枚举的漏洞,这模仿了攻击者的视角。

配置 Nessus 漏洞扫描

该过程的下一步是配置您的扫描。在此过程阶段,选择扫描策略和目标主机,如下所述。

  1. 从屏幕左侧的菜单中选择我的扫描。

2. 单击位于屏幕右上角的新扫描按钮。

3. 选择用户定义选项卡以选择新配置的基本网络漏洞扫描。

4. 选择您在上一部分中配置的扫描策略。在下面的屏幕截图中,您将看到本教程的基本网络漏洞扫描策略出现供选择。

5. 定义您的目标。要定位本地 Kali Linux 主机,请在 Targets 文本输入框中指定 localhost。

通过用逗号分隔每个目标,在单次扫描中定义多个目标。例如,指定 localhost,10.10.10.10 将定位您的 localhost 和 10.10.10.10 IP 地址。

6. 为扫描提供一个名称,然后单击保存按钮。在下面的屏幕截图中,您将看到本教程的扫描的名称为基本网络漏洞扫描。

启动 Nessus 漏洞扫描

保存扫描后,在 Nessus 应用程序的我的扫描部分中创建一个条目。

  1. 要启动扫描,请单击基本网络漏洞扫描旁边的播放按钮。

2. 旋转的绿色箭头图标表示扫描正在运行。请耐心等待,因为扫描需要一些时间才能完成。

3. 当旋转的绿色箭头图标变为绿色复选标记时,扫描完成。点击扫描名称即可查看结果!

太棒了!您刚刚对本地 Kali Linux 主机运行了漏洞扫描!要显示结果,请单击扫描摘要页面上的漏洞选项卡。

下一步

在本教程中,您在 Kali Linux 主机上下载、安装并配置了 Nessus。然后,您利用 Nessus 技术来评估本地 Kali Linux 主机是否存在漏洞。

更深入地查看扫描结果。您可以从执行的扫描中收集哪些信息?在您熟练使用 Nessus 应用程序后,可以通过提供主机的 IP 地址作为扫描中的目标来随意定位其他主机。

相关文章