返回服务器'使用SL API完成扫描的公共ips

时间:2017-08-03 18:59:33

标签: ibm-cloud-infrastructure

通常情况下,我使用对象掩码来设置我只需要的东西,现在是否存在使用掩码的问题?我需要使用Nessus vuln完全扫描所有服务器,我只需要服务器的ID,公共ips是最重要的,也是每次扫描的时间。

这是我用过的完整请求

this,hostId,guestid,hardwareId] 方法:GET,有什么不对吗?

1 个答案:

答案 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