ICAPFileChecker#
Действие ICAPFileChecker предназначено для проверки объекта на содержание вирусов по ICAP протоколу.
Для включения режима ByPass необходимо указать таймаут на всю транзакцию (параметр icap_transaction_timeout), а также поведение при его достижении (блокировать/пропускать) (параметр icap_unavailable_action).
Важно!
Включение режима ByPass может привести к потенциальным уязвимостям и снижению уровня кибербезопасности системы и требует подтверждения со стороны эксперта кибербезопасности. В случае срабатывания режима рекомендуется реализовать антивирусную проверку на уровне системы-получателя файла.
Параметры:
Название |
Обязательность |
Допустимые значения |
Описание |
|---|---|---|---|
icap_url |
+ |
http://host[:port]/path |
Url ICAP сервиса, обязательный параметр |
icap_mode |
+ |
reqmod/respmod |
Режим обращения к ICAP сервису, обязательный параметр. reqmod - request modification mode; respmod - response modification mode. |
silent |
- |
true/false |
Определяется режим обработки. При значении true ошибки и положительный результат поиска вирусов логируются, но сообщения не блокируются; при значении false сообщения блокируются. По умолчанию false |
Параметры запроса к ICAP сервису |
|||
http_initial_line |
Текстовое значение. Значение по умолчанию: http://example.sowa.com/$request_id |
Параметр, содержащий initial строку инкапсулированного HTTP запроса/ответа для обращения на AVPO. Возможно использование nginx переменных |
|
icap_custom_headers |
Последовательность строковых значений |
Определяется набор заголовков для запроса к ICAP сервису. |
|
icap_custom_http_headers |
Последовательность строковых значений |
Определяется набор http заголовков для запроса к ICAP сервису. |
|
Параметры обработки 200 ответа от ICAP сервиса |
|||
icap_status_header |
Строковое значение |
Определяется наименование icap заголовка ответа, в котором может быть передана причина блокировки содержимого |
|
icap_bad_statuses |
Последовательность строковых значений |
Определяется массив с вариантами ответа в заголовке icap_reason_header, при получении одного из которых необходимо блокировать содержимое. Обязательно в случае: icap_reason_header != None |
|
icap_required_response_headers |
Последовательность строковых значений |
Определяется массив значений, если необходимо с помощью заголовков ответа проверить корректность ответа AVPO |
|
Параметры тайм-аутов |
|||
icap_connect_timeout |
Числовое значение с суффиксом. Суффиксы: число без суффикса - байты; k / K - килобайты; m / M - мегабайты. |
Максимальное время ожидания установки соединения с ICAP сервисом. По умолчанию - 10 с |
|
icap_read_timeout |
Числовое значение с суффиксом. Суффиксы: число без суффикса - байты; k / K - килобайты; m / M - мегабайты. |
Максимальное время ожидания на операции чтения ответа от ICAP сервиса. По умолчанию - 10 с |
|
icap_write_timeout |
Числовое значение с суффиксом. Суффиксы: число без суффикса - байты; k / K - килобайты; m / M - мегабайты. |
Максимальное время ожидания операции записи в канал установленный с ICAP сервисом. По умолчанию - 10 с |
|
icap_transaction_timeout |
Числовое значение с суффиксом. Суффиксы: число без суффикса - байты; k / K - килобайты; m / M - мегабайты. |
Определяется таймаут транзакции для включения режима ByPass. По умолчанию - 10 с |
|
icap_unavailable_action |
Текстовое значение. Значение по умолчанию: block. |
Определяет действие для запроса/ответа при возникновении ошибок соединения или достижения таймаутов. Возможные значения: pass/block |
|
Параметры буферизации |
|||
body_temp_path |
Строковое значение |
Определяет путь к временным файлам. |
|
temp_buffer_size |
Строковое значение |
Определяет размер буфера временного файла. |
|
max_none_buffered_size |
Строковое значение |
Определяет максимальный размер небуферизуемого контента. |
Заполняемые переменные
По результатам своего выполнения, действие IcapFileChecker может заполнять следующие переменные:
Название |
Описание |
|---|---|
clj_validation_error_code |
Код ошибки. Возможные значения: 0 - проверка прошла успешно; 200 - Сообщение не прошло проверку (DENY); 201 - Icap сервис не доступен или произошла ошибка при взаимодействии с ним (ERROR); 6 - внутренняя ошибка работы экшена (ERROR). |
clj_validation_error_description |
Расшифровка кода ошибки. |
clj_validation_error_description_ext |
Подробное описание ошибки. |
clj_validation_icap_status |
Значение заголовка ответа, указанного в icap_status_header. |
clj_validation_icap_response_headers |
Заголовки ответа от ICAP сервиса. |