Обновление антивирусных баз в режиме HTTP

В конфигурации по умолчанию Kaspersky Scan Engine использует антивирусные базы из директории ./bin/bases. Вы можете обновить антивирусные базы, отправив сигнал или HTTP-запрос в Kaspersky Scan Engine.

При обновлении антивирусных баз Kaspersky Scan Engine передает в "Лабораторию Касперского" зашифрованную строку user agent. Вы также можете посмотреть полный список данных, которые передаются в "Лабораторию Касперского" при обновлении.

Обновление антивирусных баз по запросу

Если вы хотите обновить антивирусные базы вручную, используйте обновление по запросу.

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

  1. Перед запуском службы kavhttpd укажите настройку обновления в kavhttpd.xml.
  2. Запустите службу kavhttpd.
  3. Отправьте сигнал SIGUSR2 службе kavhttpd.

    Если клиент и Kaspersky Scan Engine установлены и работают на одном компьютере, вы можете отправить HTTP-запрос на адрес /api/v3.0/update/start для обновления антивирусных баз. Если вы пошлете этот запрос c другого компьютера, Kaspersky Scan Engine вернет ошибку 405 Method Not Allowed. Если обновление антивирусных баз было успешно начато, ответ HTTP будет содержать следующий объект JSON:

    {

    "status": "update started"

    }

    Чтобы узнать, как отслеживать статус обновления антивирусных баз, см. подраздел "Получение статуса обновления антивирусных баз" ниже.

Чтобы обновить антивирусные базы по запросу с помощью примера HTTP-клиента,

вызовите пример HTTP-клиента с параметром -d:

kavhttp_client -j -d

Чтобы обновить антивирусные базы по запросу в Windows,

вызовите пример HTTP-клиента с параметром -d:

kavhttp_client.exe -j -d

Смотрите также подробную информацию о планировании автоматического обновления.

Получение статуса обновления антивирусных баз

Если вы хотите получить статус обновления антивирусных баз, отправьте GET-запрос по адресу /api/v3.0/update/status или по адресу /api/v3.1/update/status.

Вы можете отправить этот запрос, только если клиент и Kaspersky Scan Engine установлены и работают на одном компьютере.

Когда Kaspersky Scan Engine получает запрос, он возвращает ответ в следующем формате:

{

"status": "%UPDATE_STATUS%",

"progress": "%UPDATE_PROGRESS%",

"last_update_result": "%UPDATE_RESULT%",

"last_update_time": "%UPDATE_TIME%",

}

Здесь:

Дополнительные поля в протоколе KAV версии 3.1

Если вы отправите GET-запрос на адрес /api/v3.1/update/status, вы сможете получить дополнительную информацию о процессе обновления антивирусных баз. Некоторые обновления базы данных можно использовать только после перезагрузки операционной системы или перезапуска Kaspersky Scan Engine. В этом случае ответ имеет расширенный формат:

{

"status": "%UPDATE_STATUS%",

"progress": "%UPDATE_PROGRESS%",

"last_update_result": "%UPDATE_RESULT%",

"last_update_time": "%UPDATE_TIME%",

"action_needed": "%ACTION_NEEDED%",

"action_apply_period": "%APPLY_PERIOD%"

}

Здесь:

В начало страницы