将 NSX 网络虚拟化与扫描整合

虚拟环境是高度流动的,所以从安全角度看,管理它们是非常困难的。资产会频繁地上线掉线。管理员会根据业务需要的变化,通过不同的操作系统或应用程序重设这些资产。追踪虚拟资产是一项挑战,而在这些资产上强制执行安全政策更是倍加困难。

vAsset 扫描功能通过将 InsightVM 扫描与 VMware NSX 网络虚拟环境平台整合,解决了这个难题。整合操作通过将扫描引擎注册为 NSX 网络中的安全服务,从而使扫描引擎可以直接访问虚拟资产的 NSX 网络。这样做带来了几点优势

注意: vAsset 扫描功能是一项不同的功能,是 vAsset 发现中的许可选项,与创建后来被扫描的动态站点有关。若需更多关于此功能的信息,请参看管理动态资产发现

NSX 整合站点中的活动

当您通过此 NSX 整合流程创建站点时,不得在站点配置中进行以下操作

vAsset 扫描功能要求

您需要以下组件才能使用 vAsset 扫描功能

vAsset 扫描功能部署步骤

部署 vScan 功能包括以下步骤顺序

  1. 部署 VMware 端点
  2. 向 vCenter 部署虚拟装置 (NexposeVA)
  3. 准备本应用程序与 VMware NSX 整合
  4. 在 NSX 管理器注册 InsightVM
  5. 在 NSX 中部署扫描引擎
  6. 创建安全组
  7. 创建安全政策
  8. 开启 Windows 虚拟机
  9. 扫描安全组

部署 VMware 端点

  1. 登录 VMware vSphere 网页客户端。
  2. 主页菜单上选择网络和安全
  3. 网络和安全菜单上,选择安装
  4. 安装窗格上选择服务部署标签。点击绿色加号标志 (i_nsx_plus.jpg),再选择 VMware Endpoint 的复选框。然后点击下一步按钮以配置部署。

s_nsx_web_client_installation.jpg

vSphere 网页客户端-选择服务和预定窗格

  1. 选择集群窗格,选择部署 VMware Endpoint 的数据中心和集群。然后点击下一步
  2. 选择存储窗格,为 VMware Endpoint 选择数据存储。然后点击下一步
  3. 配置管理网络窗格,为 VMware Endpoint 选择网络和 IP 分配。然后点击下一步
  4. 准备完成窗格,点击完成

向 vCenter 部署虚拟装置 (NexposeVA)

如果您有在 Linux 操作系统运行的现有 InsightVM 安装程序,则您可以跳过此步,直接前往主题准备本应用程序与 VMware NSX 整合

  1. 在 Rapid7 社区 https://community.rapid7.com/docs/DOC-2595 下载 NexposeVA.ova 文件。
  2. 登录 VMware vSphere 客户端。
  3. 文件菜单,选择部署 OVF 模板…
  4. 来源窗格,点击浏览…,定位和选择 NexposeVA.ova 文件。然后点击下一步

s_nsx_deploy_OVF_name_location.jpg

vSphere 客户端-来源 > OVF 模板细节窗格

  1. 名称和位置窗格,输入虚拟装置的名称并选择一个库存位置。然后点击下一步
  2. 主机/集群窗格,选择一个部署虚拟装置的数据中心和集群。然后点击下一步
  3. 选择存储窗格,为虚拟装置选择数据存储。然后点击下一步
  4. 磁盘格式窗格,为虚拟装置选择磁盘格式。格式将取决于您将向其部署的数据存储。然后点击下一步
  5. 网络映射窗格,选择部署虚拟装置的网络。然后点击下一步
  6. 如果您没有使用 DHCP 为虚拟装置部署自动配置网络设置,则前往属性窗格,输入默认网关地址、DNS 服务器地址、网络接口地址和网络掩码地址。然后点击下一步。或者,如果您正在使用 DHCP,则省略此步。
  7. 准备完成窗格,选择部署后开启的复选框。然后点击完成

注意: 如果您此时配置静态 IP 地址,那么您必须编辑 OVF 属性才能在未来做修改。

准备本应用程序与 VMware NSX 整合

Nexpose 需要一份虚拟装置扫描引擎才能与 VMware NSX 整合。

在 Rapid7 社区 https://community.rapid7.com/docs/DOC-2595 下载虚拟装置扫描引擎。然后,根据您正使用 Linux 还是 Windows,采取以下任意一组步骤。

Linux

  1. 登录到 Nexpose 安装于基于 Linux 操作系统的外壳会话。如果您正使用虚拟装置,则默认用户名和密码均为 nexpose
  2. 从安全最佳实践考虑,请在登录后立即修改凭证。
  3. 以 root 身份或使用 sudo 运行以下脚本

OVF_DEST=/opt/rapid7/nexpose/nsc/webapps/console/nse/ovf
NEXPOSEVASE_SRC='http://download2.rapid7.com/download/NeXpose-v4/NexposeVASE.ova'

mkdir -p $OVF_DEST
wget -P /tmp $NEXPOSEVASE_SRC

tar -xvf /tmp/NexposeVASE.ova -C /tmp
mv /tmp/NexposeVASE_OVF10.ovf $OVF_DEST/NexposeVASE.ovf
mv /tmp/system.vmdk $OVF_DEST/system.vmdk
chmod 644 $OVF_DEST/*
rm -f /tmp/NexposeVASE*

# TEMPORARY FIX - Hard-code private IP address in OVF file
sed -i 's/ <Property ovf:key="ip1" ovf:userConfigurable="true" ovf:type="string">/ <Property ovf:key="ip1" ovf:userConfigurable="true" ovf:type="string" ovf:value="169.254.1.100">/g' ${OVF_DEST}/NexposeVASE.ovf
sed -i 's/ <Property ovf:key="netmask1" ovf:userConfigurable="true" ovf:type="string">/ <Property ovf:key="netmask1" ovf:userConfigurable="true" ovf:type="string" ovf:value="255.255.255.0">/g' ${OVF_DEST}/NexposeVASE.ovf

脚本中的 OVF_DEST 假设 Nexpose 已安装于默认位置 /opt/rapid7/nexpose。如果您没有使用 NexposeVA,则按情况修改您的 Nexpose 安装路径。

Windows

如果您在 Windows 环境下,采取以下步骤

  1. 登录到已安装了 InsightVM 安全控制台的 Windows 计算机。
  2. 在 http://download2.rapid7.com/download/NeXpose-v4/NexposeVASE.ova 下载 InsightVM 虚拟装置扫描引擎 (NexposeVASE)。
  3. 如果您没有安装 7-Zip,则在 http://www.7-zip.org/download.html 下载并安装。
  4. 从 7-Zip 中提取 NexposeVASE.ova 文件。
  5. 将 NexposeVASE_OVF10.ovf 重命名为 NexposeVASE.ovf
  6. 删除 NexposeVASE_OVF10.mf 文件。
  7. 在 C:\Program Files\[nexpose_installation_directory]\nsc\webapps\console 中创建 nse/ovf folders
  8. 将 NexposeVASE.ovf 和 system.vmdk 文件转移到 C:\Program Files\[nexpose_installation_directory]\webapps\console\nse\ovf。
  9. 用文本编辑应用程序打开 NexposeVASE.ovf 文件。
  10. 在文件中,向 ip1 key 添加一个 ovf:value property,并设置值为 169.254.1.100

<Property ovf:key="ip1" ovf:userConfigurable="true" ovf:type="string" ovf:value="169.254.1.100">

  1. 向 netmask1 key 添加一个 ovf:value property,并设置值为“255.255.255.0”

<Property ovf:key="netmask1" ovf:userConfigurable="true" ovf:type="string" ovf:value="255.255.255.0">

  1. 保存并关闭文件。
  2. 验证 InsightVM 已获得使用虚拟扫描功能的许可证

    1. 点击 InsightVM 安全控制台的管理标签。
    2. 管理页面上,全部控制台设置选项下方,选择管理链接。
    3. 在安全控制台配置面板,选择许可。
    4. 在许可页面,查看需许可证支持的功能和被绿色勾号标记的虚拟扫描。

  3. 通过在浏览器中输入以下 URL,验证 NexposeVASE.ovf 文件是否可从安全控制台访问
    https://[Security_Console_IP_address]:3780/nse/ovf/NexposeVASE.ovf。

在 NSX 管理器注册 InsightVM

InsightVM 必须在 VMware NSX 注册后才能被部署到虚拟环境中。

  1. 登录 InsightVM 安全控制台。
    例如https://[IP_address_of_Virtual_Appliance]:3780
    默认用户名是 nxadmin,默认密码 nxpassword
  2. 从安全最佳实践考虑,请在登录后立即修改默认凭证。点击管理图标执行此操作。在管理页面,点击用户旁的管理链接。在用户页面,使用新的、唯一的凭证编辑默认账户,然后点击保存
  3. 管理页面,点击 NSX 管理器旁的创建链接,创建 InsightVM 和 NSX 管理器之间连接。
  4. NSX 连接管理器面板的一般页面,为 NSX 管理器服务器输入一个连接名称、完全符合资格的域名和一个端口号。The default port for NSX Manager is 443.

s_nx_nsx_connection_general.jpg

    InsightVM NSX 连接管理器面板-一般页面

  1. NSX 连接管理器面板的凭证页面,输入当 Nexpose 与 NSX 管理器连接时使用的凭证。

注意: 这些凭证必须提前在 NSX 上创建,而用户必须拥有 NSX 企业版管理员角色。

s_nx_nsx_connection_credentials.jpg

InsightVM NSX 连接管理器面板-凭证页面

在 NSX 中部署扫描引擎

此部署授权扫描引擎在 NSX 中以安全服务来运行。也自动在 InsightVM 中创建一个站点。

  1. 登录 VMware vSphere 网页客户端。
  2. 主页菜单上选择网络和安全
  3. 网络和安全菜单上,选择安装
  4. 安装菜单上,选择服务部署
  1. 安装窗格上,点击绿色加号标志 (i_nsx_plus.jpg),然后选择 Rapid7 Nexpose 扫描引擎的复选框。然后点击下一步按钮以配置部署。

s_nsx_deploy_scan_engine.jpg

在 NSX 中配置扫描引擎设置

  1. 选择部署 Rapid7 Nexpose 扫描引擎的集群。

注意: 在所选的集群内将对每台主机部署一个扫描引擎。

  1. 根据您的环境设置配置部署。然后点击完成

s_nsx_configure_scan_engine_settings.jpg

在 NSX 中配置扫描引擎设置

注意: 在扫描引擎初始化时服务状态将显示警告

创建安全组

此程序包括创建让 InsightVM 扫描的一组虚拟机。您可按以下步骤将安全政策应用于此组。

  1. 在 vSphere 网页客户端的主页菜单中,选择网络和安全
  2. 在 vSphere 网页客户端的网络和安全菜单中,选择服务组合器
  3. 服务组合器窗格,点击新安全组
  4. 创建安全组。使用动态标准选择或输入单独虚拟机名称。
  5. s_nsx_create_security_group.jpg

    在 NSX 中创建安全组

创建安全政策

此新政策将扫描引擎作为用于安全组的端点服务。

  1. 创建安全组后,选择此安全组并点击应用政策。然后,点击新安全政策…链接。
  2. Rapid7 Nexpose 扫描引擎端点服务创建新安全政策,可选择以下设置
  1. 点击确定

s_nsx_create_security_policy.jpg

在 NSX 中创建安全政策

开启 Windows 虚拟机

此机器将作为扫描目标,验证整合操作是否正确。

  1. 开启已安装了 VMware Tools 9.4.0 版本或更新版本的 Windows 虚拟机。

扫描安全组

此政策规则将基于扫描结果在安全组内强制执行。

  1. 登录 InsightVM 安全控制台。
  2. 站点列表中,查找您在 NSX 部署扫描引擎时自动创建的站点。
  3. 点击扫描图标开始扫描。

若需关于监控扫描的信息,请参看运行手动扫描