<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Приём HTTP контента по ICAP on Alertix NTA</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/</link><description>Recent content in Приём HTTP контента по ICAP on Alertix NTA</description><generator>Hugo</generator><language>ru-RU</language><atom:link href="https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/index.xml" rel="self" type="application/rss+xml"/><item><title>Назначение и включение</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/naznachenie-i-vklyuchenie/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/naznachenie-i-vklyuchenie/</guid><description>&lt;div id="s7_1" class="paragraph"&gt;&#10;&lt;p&gt;Служба sensor-icap принимает от прокси запросы REQMOD и RESPMOD. Настройка разделена между двумя сторонами: Alertix NTA открывает endpoint и определяет политику клиентов, а прокси направляет туда выбранные HTTP-запросы и ответы. Администратору следует заранее определить, какие направления, пользователи и типы содержимого передаются на анализ.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Конфигурация находится в /opt/alertixnta/config/icap.json. Доступность TCP-порта подтверждает только соединение. Для проверки протокола отправьте OPTIONS, затем выполните через прокси контрольный HTTP-запрос и найдите результат анализа. Проверять ICAP обычным HTTP GET на порт 1344 некорректно.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Сетевые параметры</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/setevye-parametry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/setevye-parametry/</guid><description>&lt;div id="s7_2" class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Общие параметры icap.json&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Параметр&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Значения&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Назначение и особенности&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6.2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Версия формата; не изменяется вручную.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;sensorId&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;icap-01 в поставке&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Непустой идентификатор ICAP-сервера. Вместе с портом образует идентификатор источника; для нескольких экземпляров задавайте уникальные значения.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;cache.path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;./cache/icap/&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Каталог временной копии ответа в синхронном режиме. Относительный путь отсчитывается от /opt/alertixnta/.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;network.tcpThreadsCount&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Целое ≥ 1; удвоенное число ядер при отсутствии&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Потоки обработки TCP-соединений.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;network.maxConnections&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Целое ≥ 1; 4000 в поставке&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Общий предел одновременных соединений. Без файла действует 5000. Сообщается клиенту в OPTIONS.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Поля network.listenAddresses&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Потоковый и синхронный ответ</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/potokovyy-i-sinkhronnyy-otvet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/potokovyy-i-sinkhronnyy-otvet/</guid><description>&lt;div id="s7_3" class="paragraph"&gt;&#10;&lt;p&gt;Возврат неизменённого сообщения прокси в двух режимах представлен на рисунке ниже.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://help.ngrsoftlab.ru/alertix-nta/images/icap_003.png" alt="icap 003"/&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Если ответ 204 не разрешён клиентом или выключен в конфигурации, сервер возвращает неизменённую копию сообщения с кодом 200. При syncMode: false ответ передаётся по мере приёма. При syncMode: true сначала принимается всё сообщение и на диске накапливается временная копия, затем она отправляется прокси. После закрытия соединения временный файл удаляется.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Синхронный режим увеличивает потребность в диске и задержку возврата больших сообщений. Его выбирают исходя из требований прокси и схемы обмена. Изменение syncMode применяется перечитыванием конфигурации с перезапуском внутреннего ICAP-сервера; проверяйте активные соединения после такой операции.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Доступ клиентов и ограничения</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/dostup-klientov-i-ogranicheniya/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/dostup-klientov-i-ogranicheniya/</guid><description>&lt;div id="s7_4" class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Поля clients.default и переопределения clients.rules&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Параметр&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Значения&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Назначение и особенности&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;action&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ALLOW / DENY; ALLOW в поставке&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Политика допуска. При DENY клиент без разрешающего совпадения отключается.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;denial_method&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DROP / REFUSE; DROP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Поведение при превышении лимита соединений. DROP закрывает соединение; REFUSE отвечает 403 на первую команду.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;limits.max_connections&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Целое ≥ 1; 4000 в поставке&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Предел соединений от одного IP. Не может превышать network.maxConnections.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;limits.max_request_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10G в поставке&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Предел размера запроса. Суффиксы B, K, M, G, T, P двоичные; unlimited или infinite снимают предел.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;description&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Строка&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Описание политики в журнале отказов.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;rules[].address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IP или CIDR; обязательно&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Адрес клиента. Первое совпавшее правило применяется; незаданные поля наследуются от default.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;default&amp;#34;: {&#10; &amp;#34;action&amp;#34;: &amp;#34;DENY&amp;#34;,&#10; &amp;#34;denial_method&amp;#34;: &amp;#34;REFUSE&amp;#34;,&#10; &amp;#34;limits&amp;#34;: {&#10; &amp;#34;max_connections&amp;#34;: 2000,&#10; &amp;#34;max_request_size&amp;#34;: &amp;#34;1G&amp;#34;&#10; }&#10; },&#10; &amp;#34;rules&amp;#34;: [&#10; {&#10; &amp;#34;address&amp;#34;: &amp;#34;192.0.2.30/32&amp;#34;,&#10; &amp;#34;action&amp;#34;: &amp;#34;ALLOW&amp;#34;,&#10; &amp;#34;description&amp;#34;: &amp;#34;Основной прокси&amp;#34;&#10; }&#10; ]&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Протокол и журналирование</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/protokol-i-zhurnalirovanie/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/icap-processing/protokol-i-zhurnalirovanie/</guid><description>&lt;div id="s7_5" class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Параметры секции icap&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Параметр&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Значения&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Назначение и особенности&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;alwaysOk.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; false в поставке&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Заменяет часть протокольных ошибок ответом 204. При отсутствии объекта, ключа или логического значения режим включён — задавайте явно.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;allow204.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Разрешает 204 No Content, если клиент также отправил Allow: 204. Уменьшает объём обратной передачи.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;preview.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Разрешает предварительную передачу части тела.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;preview.size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Байты; 4096&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Размер preview-блока при включённом preview.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;rawLog.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сохраняет сырые ICAP-заголовки и тела; существенно увеличивает дисковую нагрузку.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;rawLog.path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;./log/icap-dump/&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Каталог сырых дампов.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;requestLog.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Журнал метаданных ICAP-запросов.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;requestLog.httpEnabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true в поставке; false без файла&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Включение HTTP-метаданных в журнал.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;requestLog.channel&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;icap-request в поставке&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Канал должен быть согласован с ipc.json и watcher.json.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;xHeaders[]&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Массив поставки&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Не управляет фактическим извлечением заголовков: состав фиксирован. Изменение enabled в массиве не отключает их обработку.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Режим alwaysOk заменяет ошибки 400, отдельные случаи 413, 500, 501 и 505 ответом 204, но не отменяет все ограничения. Он не заменяет 403 при превышении числа соединений, 413 при превышении max_request_size и 507 при ошибке чтения временного ответа. Выбирайте его вместе с политикой отказов прокси, а ошибки контролируйте в журнале.&lt;/p&gt;&#10;&lt;/div&gt;</description></item></channel></rss>