在扫描中使用PowerShell
Windows PowerShell是一种用于系统管理和自动化的命令行shell和脚本语言。从PowerShell 2.0开始,您可以使用Windows远程管理在一台或多台远程计算机上运行命令。通过在扫描中使用PowerShell和Windows远程管理,您可以像本地登录到每台计算机一样进行扫描。PowerShell支持对于SCAP 1.2中的某些策略检查非常重要,并且可以更高效地为某些其他检查返回数据。
为了使用PowerShell的Windows远程管理,您必须在您要扫描的所有机器上启用它。如果您有大量的Windows资产要扫描,那么通过Windows域的组策略启用它可能会更有效。
虽然可以通过HTTP将Windows远程管理与PowerShell结合使用,但使用HTTPS服务更安全。为了利用HTTPS协议,需要正确配置WinRM服务。这可以通过阅读以下文章来实现:
https://support.microsoft.com/en-us/help/2019527/how-to-configure-winrm-for-https
要使扫描使用带PowerShell的Windows远程管理,扫描模板必须具有端口5985(HTTP)或5986(HTTPS)。DISA、CIS和USGCB策略的扫描模板默认包含此端口;对于其他用户,您需要手动添加它。
要将端口添加到扫描模板,请执行以下操作:
- 去医院政府翻页并选择管理在里面模板. 选择您正在使用的扫描模板。在服务发现选项卡,添加5985或5986到附加端口在TCP扫描部分
您还需要指定适当的服务和凭据。
如果要在配置新站点时添加凭据,请单击创建站点按钮家页
如果要为现有站点添加凭据,请单击该站点的编辑中的图标地点桌子家页
- 选择身份验证.
- 点击添加凭据.
- 在添加凭据窗体中,输入一组新凭据的名称和说明(如果需要)。
- 点击账户在下面添加凭据.
- 选择Microsoft Windows/Samba(SMB/CIFS)服务
- 输入服务的域、用户名和密码。
- 配置完凭据后,单击创造如果是一套新的或拯救如果它是以前创建的集。
有关其他可选步骤,请参阅以下主题:
如果启用了正确的端口,并且指定了正确的Microsoft Windows/Samba(SMB/CIFS)凭据,则应用程序将自动使用PowerShell。
如果已启用PowerShell,但不想将其用于扫描,则可能需要定义不包括端口5985的自定义端口列表。
要禁用对端口的访问,请执行以下操作:
- 去医院政府翻页并选择管理在里面模板.
- 选择您正在使用的扫描模板。
- 在服务发现标签,在TCP扫描对于要扫描的端口选择自定义(仅使用“附加端口”).
- 在里面附加端口,指定不包括端口5985的端口列表。