1

ドキュメントに従って、API を介して Nessus (6.4) で新しいスキャンを作成しようとしています。ポリシーを設定しており、スキャンを作成するコードは次のとおりです。

import requests

headers = {
    "X-ApiKeys": "accessKey = 8cc43676fe7e9046353fcd36c41c61f4f78f7a8df646653fbde4641e352d36d9; secretKey = ab7eeafbe3f9f544b10496ff63297f8f55692cc5f4dca3f3d74e0917b6ec2ed0;"
}

data = {
    "uuid": "ab4bacd2-05f6-425c-9d79-3ba3940ad1c24e51e1f403febe40",
    "settings": {
        "name": "myscan1",
        "policy_id": "4",
        "enabled": "false",
        "text_targets": "192.168.1.1"
    }
}
r = requests.post('https://localhost:8834/scans', data=data, verify=False, headers=headers)
print(r.status_code, r.text)

これは出力します

(400, u'{"error":"Invalid \'targets\' field"}')

ドキュメントには、POST 本文の例が明示的に示されています。

以下は、このリクエストの本文のサンプルです。

{
    "uuid": {template_uuid},
    "settings": {
        "name": {string},
        "description": {string},
        "emails": {string},
        "enabled": "true",
        "launch": {string},
        "folder_id": {integer},
        "policy_id": {integer},
        "scanner_id": {integer},
        "text_targets": {string},
        "use_dashboard": {boolean}
    }
}

インターフェイスでの実際のスキャン作成を確認し、HTTPS トラフィックを分析しました。POST 本文は次で始まります

{  
   "uuid":"ad629e16-03b6-8c1d-cef6-ef8c9dd3c658d24bd260ef5f9e66",
   "settings":{  
      "name":"test1",
      "description":"",
      "folder_id":"3",
      "scanner_id":"1",
      "text_targets":"192.168.1.1",
      "file_targets":"",
(...)

ターゲットが正しく提供されているようです。

フィールドに関して他に確認すべきことはありtargetsますか??

4

1 に答える 1