Фильтрация в SOWA#
Другой важной задачей SOWA является поиск потенциальных инъекций (фильтрация) как в содержимом, так и в заголовках запросов и ответов.
На данный момент SOWA поддерживает следующие механизмы фильтрации:
ICAP - позволяет отправить исходящий и входящий трафик в любую систему по протоколу ICAP. Такими системами могут быть АВПО или системы предупреждения утечек (DLP). Основным сценарием использования для данного фильтра является отправка файлов на антивирус для последующей проверки.
Важно отметить, что в данном случае на проверку отправляются не REST-запросы, а файлы.
Подробное описание параметров, применяемых для настройки механизма фильтрации ICAP, приведено в разделе «Фильтр ICAP» в Руководстве прикладного разработчика.
ModSecurity - это механизм фильтрации HTTP. Он проверяет HTTP-трафик по мере его поступления в систему. Когда HTTP-запрос поступает на сервер, он сначала маршрутизируется через ModSecurity, а потом направляется на целевое приложение nginx. ModSecurity сравнивает входящий запрос HTTP против целого списка правил. Эти правила определяют вредоносный запрос: если входящий запрос соответствует правилу, ModSecurity блокирует доступ запроса к целевому приложению, которому он может причинить вред.
Подробное описание параметров, применяемых для настройки механизма фильтрации ModSecurity, приведено в разделе «Фильтр ModSecurity» в Руководстве прикладного разработчика.
Transformation - этот механизм фильтрации предназначен для преобразования заголовков при выполнении заданных условий.
Подробное описание параметров, применяемых для настройки механизма фильтрации Transformations, приведено в разделе «Фильтр Transformations» в Руководстве прикладного разработчика.
WebSocket - этот механизм фильтрации предназначен для обмена сообщениями между браузером и веб-сервером в режиме реального времени. Данный фильтр представляет собой последовательность параметров.
Подробное описание параметров, применяемых для настройки механизма фильтрации WebSocket, приведено в разделе «Фильтр WebSocket» в Руководстве прикладного разработчика.