通常情况下,我使用对象掩码来设置我只需要的东西,现在是否存在使用掩码的问题?我需要使用Nessus vuln完全扫描所有服务器,我只需要服务器的ID,公共ips是最重要的,也是每次扫描的时间。
这是我用过的完整请求
this,hostId,guestid,hardwareId] 方法:GET,有什么不对吗?
答案 0 :(得分:0)
我在您的代码中做了一些改进,见下文:
https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Account/getSecurityScanRequests?objectMask=mask[id,ipAddress,createDate, status[name],guest[id, primaryBackendIpAddress],hardware[id, primaryBackendIpAddress], hostId, guestId, hardwareId]&objectFilter={"securityScanRequests":{"status":{"id":{"operation":[statusId]}}}}
除了使用掩码来检索服务器ID之外,您还需要使用对象过滤器来仅返回漏洞扫描,例如在此示例中,您应该将值 [statusId] 更改为103以返回对于“扫描完成”对象,请不要忘记更改有效凭据的用户名和 apiKey 值。
请注意,漏洞扫描的每个邮件状态都有一个名称,例如状态消息如下:
*扫描待处理
*扫描处理
*扫描完成( 103 )
*扫描已取消
*生成报告。
有关详细信息,请参阅以下内容:
https://sldn.softlayer.com/article/object-filters
https://sldn.softlayer.com/article/object-masks
http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Security_Scanner_Request_Status