Приложение 6. HTTPS-запросы для управления правилами KWTS

05 августа 2026

ID 306165

Для управления параметрами правил KWTS внешняя программа должна выполнять HTTPS-запросы к KWTS. Ниже запросы описаны на примере программы curl. Вы можете выполнить их из командной строки терминала.

Чтобы управлять параметрами правил с помощью внешней программы:

  1. На Управляющем узле подключитесь к консоли управления виртуальной машиной KWTS под учетной записью root, используя закрытый ключ SSH.

    Вы войдете в режим Technical Support Mode.

  2. Получите токен для работы с KWTS. Для этого выполните следующий запрос:

    HOSTNAME=$(hostname); \

    curl -q --silent --show-error --max-time 5 --noproxy '*' \

      --cacert /var/opt/kaspersky/kwts/certs/webapi.crt \

      --cookie-jar ./cookies.dat \

      https://${HOSTNAME}/web/api/get-auth-info

    Вы получите XSRF-токен, который будет сохранен в файле cookies.dat, и в консоли отобразятся данные в формате JSON. Пример

  3. Создайте файл login_data.json следующего содержания:

    {

      "username":"<имя пользователя KWTS>",

      "password":"<пароль пользователя KWTS>"

    }

  4. Для авторизации в KWTS выполните запрос:

    XSRF_TOKEN=$(grep XSRF-TOKEN ./cookies.dat | awk '{print $NF}'); \

    HOSTNAME=$(hostname); \

    curl -q --silent --show-error --fail --max-time 5 --noproxy '*' \

      --cacert /var/opt/kaspersky/kwts/certs/webapi.crt \

      -H "KWTS-XSRF-TOKEN:$XSRF_TOKEN" \

      -X POST -H 'Content-Type: application/json' \

      --data "$(cat ./login_data.json)" \

      --cookie ./cookies.dat --cookie-jar ./cookies.dat \

      https://${HOSTNAME}/web/api/user-login

    В консоли отобразится информация о пользователе. Пример

    Время действия авторизации составляет 10 минут. В случае неактивности более 10 минут необходимо повторить шаг авторизации.

  5. Для получения списка правил из раздела Защита выполните запрос:

    XSRF_TOKEN=$(grep XSRF-TOKEN ./cookies.dat | awk '{print $NF}'); \

    HOSTNAME=$(hostname); \

    curl -q --silent --show-error --fail --max-time 5 --noproxy '*' \

      --cacert /var/opt/kaspersky/kwts/certs/webapi.crt \

      -H "KWTS-XSRF-TOKEN:$XSRF_TOKEN" \

      -X GET -H "Content-Type: application/json" \

      --cookie ./cookies.dat --output ./protection_rules.json \

      https://${HOSTNAME}/web/api/show-rules?section=protection

    В текущей папке будет сохранен файл protection_rules.json, содержащий информацию обо всех правилах защиты. Пример

  6. Если вы хотите получить детальную информацию о конкретном правиле, выполните запрос:

    XSRF_TOKEN=$(grep XSRF-TOKEN ./cookies.dat | awk '{print $NF}'); \

    HOSTNAME=$(hostname); \

    curl -q --silent --show-error --fail --max-time 5 --noproxy '*' \

      --cacert /var/opt/kaspersky/kwts/certs/webapi.crt \

      -H "KWTS-XSRF-TOKEN:$XSRF_TOKEN" \

      -X GET -H "Content-Type: application/json" \

      --cookie ./cookies.dat --output ./protection_rule.json \

      https://${HOSTNAME}/web/api/get-rule-info?rule_id=<ID правила из файла protection_rules.json, полученного на шаге 5>

    Информация о правиле будет сохранена в файл protection_rule.json. Пример

  7. Если вы хотите изменить правило, выполните следующие действия:
    1. В файле protection_rule.json удалите объект "data". В примере ниже показаны только удаляемые строки:
    2. В файле protection_rule.json измените параметры правила. Вы можете изменить следующие параметры:
      • rule actions – настройка действий для правил:
        • malware_action – действия при обнаружении вредоносной программы. Возможные значения: Cure – заблокировать, по возможности вылечить, Block – заблокировать, Allow – пропустить проверку.
        • phishing_action – действия при обнаружении фишинга. Возможные значения: Block – заблокировать, Allow – пропустить проверку.
        • malicious_link_action – действия при обнаружении вредоносной ссылки. Возможные значения: Block – заблокировать, Allow – пропустить проверку.
        • encrypted_action – действия при обнаружении зашифрованного объекта. Возможные значения: Block – заблокировать, Allow – пропустить проверку.
        • doc_with_macro_action – действия при обнаружении документа с макросом. Возможные значения: Block – заблокировать, Allow – пропустить проверку.
      • rule_name – название правила.
      • rule_is_enabled – статус правила. Возможные значения: true – включено, false – выключено.
      • rule_sources – инициатор, массив значений:
        • type – тип инициатора. Возможные значения: useragent – браузер, ip – IP-адрес.
        • values – значения инициатора.
        • operation – логический оператор. Возможные значения: any_of – любой из, all_of – все из.

      Пример измененного файла

    3. Выполните запрос:

      XSRF_TOKEN=$(grep XSRF-TOKEN ./cookies.dat | awk '{print $NF}'); HOSTNAME=$(hostname); curl -H "Expect:" -q --silent --show-error --fail --max-time 5 --noproxy '*' --cacert /var/opt/kaspersky/kwts/certs/webapi.crt -H "KWTS-XSRF-TOKEN:$XSRF_TOKEN" -X POST -H 'Content-Type: application/json' --data "$(cat ./protection_rule.json)" --cookie ./cookies.dat https://${HOSTNAME}/web/api/edit-rule

    В консоли отобразится ответ:

    {"data":"success"}

  8. Если вы хотите удалить правило, выполните следующие действия:
    1. Создайте файл delete_protection_rule_id.json следующего содержания:

      {

      "rule_id":<ID удаляемого правила>,

      "section":"protection"

      }

    2. Выполните запрос:

      XSRF_TOKEN=$(grep XSRF-TOKEN ./cookies.dat | awk '{print $NF}'); \

      HOSTNAME=$(hostname); \

      curl -q --silent --show-error --fail --max-time 5 --noproxy '*' \

      --cacert /var/opt/kaspersky/kwts/certs/webapi.crt \

      -H "KWTS-XSRF-TOKEN:$XSRF_TOKEN" \

      -X POST -H 'Content-Type: application/json' \

      --data "$(cat ./delete_protection_rule_id.json)" \

      --cookie ./cookies.dat \

      https://${HOSTNAME}/web/api/delete-rule

    В консоли отобразится ответ:

    {"data":"success"}

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!