Эти правила определяют поведение Kaspersky Scan Engine в режиме ICAP. Они перечислены в файле конфигурации, расположенном в директории /opt/kaspersky/ScanEngine/icap_data/. Расположение этого файла указывается в параметре RulesFilePath файла конфигурации режима ICAP. Пример файла конфигурации kavicapd_gui_rules.conf включен в пакет распространения.
Каждое правило, указанное в файле конфигурации, должно быть помещено в отдельную строку.
Синтаксис правила
Правило службы kavicapd состоит из трех частей:
Возможные значения:
REQРежим модификации запросов (REQMOD).
RESPРежим модификации ответов (RESPMOD).
ANYЛюбой из режимов, перечисленных выше.
Возможные значения перечислены ниже.
Возможные значения:
NON_SCANNEDОбъект не просканирован.
FAILEDОшибка сканирования.
PHISHINGОбнаружен фишинговый веб-адрес.
DETECTПроверяемый объект или URL-адрес заражены.
MACROОбнаружен документ Microsoft Office, содержащий макрос.
CLEANПроверяемый объект безопасен (не заражен).
Возможные значения:
SET_RESP=<response_template>Kaspersky Scan Engine отправляет HTML-шаблон ответа с указанным именем на прокси-сервер.
EXEC_CMD=<script>Kaspersky Scan Engine запускает скрипт с указанным именем.
NONEKaspersky Scan Engine не изменяет проверяемый объект.
Если ответ Kaspersky Scan Engine не указан в правиле, используется значение по умолчанию NONE. 
Чтение результатов сканирования
В режиме ICAP Kaspersky Scan Engine проверяет как HTTP-трафик, так и веб-адреса, запрашиваемые пользователями. Результаты проверки ранжируются по степени серьезности, причем наиболее серьезному результату присваивается рейтинг 1. В следующем списке показано ранжирование поддерживаемых результатов сканирования по степени серьезности:
PHISHINGDETECTMACRONON_SCANNEDFAILEDCLEANЕсли сканирования трафика и URL-адресов дают разные результаты, в качестве итогового результата сканирования выбирается результат с наивысшим уровнем критичности. Если оба результата проверки – DETECT, то итоговый результат проверки также будет DETECT, а имя обнаруженного объекта, возвращаемое Kaspersky Scan Engine, берется из результата проверки URL-адреса. Результаты проверки, используемые в правилах службы, являются итоговыми результатами проверки.
Примеры правил
Ниже приведены несколько примеров правил, которые вы можете указать:
| RESP DETECT SET_RESP=detect_resp EXEC_CMD=admin_notify RESP FAILED SET_RESP=err_resp REQ FAILED EXEC_CMD=admin_notify REQ CLEAN |