Приложение 6. HTTPS-запросы для управления правилами KWTS
05 августа 2026
ID 306165
Для управления параметрами правил KWTS внешняя программа должна выполнять HTTPS-запросы к KWTS. Ниже запросы описаны на примере программы curl. Вы можете выполнить их из командной строки терминала.
Чтобы управлять параметрами правил с помощью внешней программы:
- На Управляющем узле подключитесь к консоли управления виртуальной машиной KWTS под учетной записью root, используя закрытый ключ SSH.
Вы войдете в режим Technical Support Mode.
- Получите токен для работы с 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. Пример
- Создайте файл login_data.json следующего содержания:
{
"username":"<
имя пользователя KWTS>","password":"<
пароль пользователя KWTS>"}
- Для авторизации в 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 минут необходимо повторить шаг авторизации.
- Для получения списка правил из раздела Защита выполните запрос:
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, содержащий информацию обо всех правилах защиты. Пример
- Если вы хотите получить детальную информацию о конкретном правиле, выполните запрос:
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. Пример
- Если вы хотите изменить правило, выполните следующие действия:
- В файле protection_rule.json удалите объект
"data". В примере ниже показаны только удаляемые строки:Пример:
"data": {} - В файле 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– все из.
- Выполните запрос:
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"} - В файле protection_rule.json удалите объект
- Если вы хотите удалить правило, выполните следующие действия:
- Создайте файл delete_protection_rule_id.json следующего содержания:
{
"rule_id":<
ID удаляемого правила>,"section":"protection"
}
- Выполните запрос:
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"} - Создайте файл delete_protection_rule_id.json следующего содержания: