|
<< Click to Display Table of Contents >> Подключение веб-приложений c использованием CLI |
Подключение веб-приложений c использованием CLI
Конфигурация веб-сервера настраивается в конфигурационных файлах сервиса NginxConnector, так как в качестве веб-сервера используется Nginx.
Для подключения и настройки веб-приложений с помощью CLI выполните следующие шаги:
2.Подключите несколько веб-приложений.
3.Настройте веб-страницы.
4.Настройте логирование.
5.Настройте сервер для мониторинга.
6.[Опционально] Установите запрет на редактирование конфигурации.
7.Настройте размер тела запроса.
8.[Опционально] Снимите веб-ресурс с защиты.
Структура конфигурационных файлов веб-сервера
В конфигурационном файле сервиса NginxConnector /etc/waf-ngxcnd/ngxcnd.conf заданы пути к перманентному и рабочему конфигурационным файлам веб-сервера.
Перманентный конфигурационный файл веб-сервера предназначен для редактирования.
Рабочий конфигурационный файл веб-сервера автоматически создается из перманентного конфигурационного файла при запуске веб-сервера. Веб-сервер применяет рабочий конфигурационный файл.
Конфигурационный файл ngxcnd.conf сервиса NginxConnector содержит следующие директивы:
•work_conf_directory – путь к директории с рабочим конфигурационным файлом nginx.conf;
•permanent_conf_directory – путь к директории с перманентным конфигурационным файлом nginx.conf;
•log_level – уровень фиксации сообщений о событиях безопасности в журнале регистрации сервиса NginxConnector. Возможные значения: FATAL, ERROR, WARN, INFO. Значение по умолчанию: INFO;
•log_folder – путь к директории с журналом регистрации событий сервиса NginxConnector.
Примечание: В дальнейшем, при описании настройки конфигурационного файла веб-сервера, имеется в виду редактирование перманентного конфигурационного файла сервиса NginxConnector.
Важно! Конфигурация веб-сервера настраивается в Nginx-конфигурации (в перманентном конфигурационном файле nginx.conf и вложенных файлах server_xxx.conf).
Конфигурация веб-сервера настраивается в перманентном конфигурационном файле nginx.conf.
Серверы добавляются по пути /etc/waf-agent-permanent/servers/server_xxx.conf. Директива include добавляется по пути /etc/waf-agent-permanent/nginx.conf:
include servers/server_xxx.conf
Каждый файл server_xxx.conf содержит один контекст server, с помощью которого можно поставить один веб-ресурс под защиту Комплекса.
Для защиты нескольких веб-приложений и веб-серверов создайте необходимое количество файлов server_xxx.conf, назовите их и подключите к перманентному конфигурационному файлу nginx.conf с помощью директивы include, как показано выше.
После редактирования конфигурации веб-сервера следует проверить синтаксис и перезагрузить сервис NginxConnector и веб-сервер командами:
$ sudo systemctl restart waf-agent-nginx
В ходе перезагрузки перманентный конфигурационный файл веб-сервера nginx.conf автоматически преобразуется в рабочий конфигурационный файл. При этом следующие директивы игнорируются и в них указываются значения по умолчанию:
•daemon;
•user;
•cluster_id;
•brokers.
Для постановки веб-ресурса под защиту рекомендуем добавить в конфигурационный файл server_xx1.conf для порта 80 (HTTP) следующие директивы:
server {
listen 80;
server_name <domain>;
return 301 https://$server_name$request_uri;
weblock_server_alias alias_1;
}
А также добавить в другой конфигурационный файл server_xx2.conf для порта 443 (HTTPS) следующие директивы:
server {
listen 443 ssl;
http2 on;
listen [::]:443 ssl;
server_name <domain>;
weblock_server_alias alias_s;
ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/cert.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ALL:!aNULL:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
client\_max\_body\_size 16M;
weblock\_limit\_zone\_size 64M;
weblock\_iprange\_ban\_zone\_size 64M;
weblock\_iprange\_whl\_zone\_size 8M;
weblock\_modsec\_shared\_zone\_size 8M;
weblock\_blocked\_request\_page <путь> ;
weblock\_page\_502 <путь>;
weblock\_page\_503 <путь>;
weblock\_page\_504 <путь>;
weblock\_ad\_blocked\_request\_page <путь>;
waf\_iprange\_ban\_blocked\_request\_page <путь>;
access\_log off;
weblock\_ad\_client\_counters\_max 524288;
weblock\_sync\_bans\_default\_state on;
weblock\_ad\_cookie\_http\_only on;
ssl\_session\_timeout 30m;
weblock\_ad\_cookie\_secure on;
location / {
weblock_location_alias alias_l;
proxy_pass http://ip:port;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_ssl_verify off;
}
}
директивы преамбулы контекста server: •server_name - доменное имя защищаемого веб-ресурса (одинаковое в обоих контекстах server); •weblock_server_alias – псевдоним защищаемого веб-ресурса, ≥ 3 символов (допускаются: английские буквы, строчные и заглавные, символы: . _ -), без пробелов; •ssl_certificate и ssl_certificate_key - путь к SSL сертификатам; директивы тела контекста server: •weblock_limit_zone_size – максимальный размер зоны разделяемой памяти в Мб для ключей F2B (remote_addr и др.); •weblock_iprange_ban_zone_size – максимальный размер зоны разделяемой памяти в Мб для Списков доступа; •weblock_sync_bans_default_state – флаг включения по умолчанию синхронизации Ban-Sync блокировок и переводов в строгий режим между инстансами в кластере; •weblock_ad_cookie_http_only – флаг применения куки в защитах F2B, АнтиБот, когда не требуется обращение куки через JavaScript; •weblock_ad_cookie_secure – флаг применения куки в защитах F2B, АнтиБот только, когда запрос отправляется по протоколу SSL и HTTPS; •weblock_blocked_request_page – путь к странице с ошибкой, возникающей при нарушении правил ModSecurity; •weblock_ad_blocked_request_page – путь к странице с ошибкой, выдаваемой при блокировке запроса защитой АнтиБот; •weblock_page_5хх – путь к странице с ошибкой 5хх; •weblock_ad_client_counters_max – максимальное количество счетчиков баллов клиента, которое должно превышать число одновременных соединений, а также превышать среднее количество клиентов за период действия АнтиБот куки, число от 524288 до 67108864; при превышении количества счетчиков каждый новый клиент сбросит счетчик самого старого клиента; •weblock_iprange_ban_status – код ошибки, выдаваемой при блокировке запроса по Спискам доступа; директивы контекста location: •weblock_location_alias – псевдоним веб-страниц, заданных в контексте location, ≥ 3 символов (допускаются: английские буквы, строчные и заглавные, символы: . _ -), без пробелов; •proxy_pass - протокол, IP-адрес (или доменное имя) и порт проксируемого сервера. Для корректной работы Комплекса необходимо настроить веб-сервер в качестве обратного прокси-сервера. |
Важно! Для корректной работы Комплекса веб-сервер настраивается в качестве обратного прокси-сервера. Настройте проксирование для каждого сервера кластера, то есть задайте servers.locations.name: / и соответствующий servers.locations.proxy_pass.
Примечание: Рекомендуется использовать директиву proxy_pass вместе с блоком upstream, который определяет группу серверов для обеспечения балансировки нагрузки и отказоустойчивости.
При необходимости задайте в конфигурационном файле nginx.conf путь к журналу регистрации событий веб-сервера logs/error.log и уровень фиксации сообщений в журнале с помощью стандартной директивы.
После редактирования конфигурации веб-сервера:
•подключите новый файл server_xxx.conf директивой include в перманентном конфигурационном файле nginx.conf;
•перезагрузите веб-сервер командой:
Примечание: Страницы ошибок должны содержать необходимые стили и скрипты. Не рекомендуется использовать ссылки и рисунки на страницах ошибок. При изменении файлов со страницами ошибок перезагрузите сервис NginxConnector и веб-сервер Nginx.
Таким образом в примере выше под защиту ставятся:
•сервер порта 80 (http);
•сервер порта 443 (https) (того же домена).
Все изменения настройки веб-сервера, которые были применены в веб-интерфейсе или в конфигурационном файле, можно посмотреть в WCS-схеме.
WCS-схема обеспечивает:
•Постановку под защиту одного или нескольких веб-приложений.
•Собственную настройку защиты веб-страниц для группы веб-страниц с особым режимом трафика, которые задаются в WCS-схеме.
•Балансировку нагрузки средствами веб-сервера Nginx, позволяя подключить группу веб-серверов, между которыми распределятся сетевой трафик. При отсутствии балансировки вся нагрузка распределяется на один прокси-сервер, так как для корректной работы Комплекса веб-сервер настраивается в качестве обратного прокси-сервера.
•Надежное подключение веб-приложений.
Примечание: Можно включить защиту на веб-приложение в целом в секции servers и также на отдельные страницы веб-приложения, включающие вложенные страницы, в секции servers.locations.
Файл wcs.json может содержать, например, следующую WCS-схему:
{
"f2b_keys": [
"$remote_addr"
],
"upstreams": [
{
"locked": false,
"consistent": true,
"alias": "Ok",
"servers": [
{
"address": "IP-адрес",
"port": 80,
"weight": 1,
"max_fails": 1,
"backup": false
}
],
"balancing": "least_conn",
"keepalive_timeout": 60,
"tls": false
},
{
"locked": false,
"consistent": true,
"alias": "Тест",
"servers": [
{
"address": " IP-адрес ",
"port": 80,
"weight": 1,
"max_fails": 1,
"backup": false
}
],
"balancing": "round_robin",
"keepalive_timeout": 60,
"tls": false
},
{
"locked": false,
"consistent": true,
"alias": "Тест",
"servers": [
{
"address": " IP-адрес ",
"port": 80,
"weight": 1,
"max_fails": 1,
"backup": false
}
],
"balancing": "ip_hash",
"keepalive_timeout": 60,
"tls": false
}
],
"servers": [
{
"locked": false,
"consistent": true,
"locations_add_allowed": true,
"alias": "ID",
"hidden": false,
"preamble": {
"names": [
"Тест"
],
"ports": [
1,
2222
],
"http2": false,
"cert": "",
"default": false,
"ipv6": false,
"proxy_protocol": false,
"locked": false,
"consistent": true
},
"properties": {
"locked": false,
"blocked_request_page": "ID_BLOCKED_REQUEST_PAGE",
"page_502": "ID_PAGE_502",
"page_503": "ID_PAGE_503",
"page_504": "ID_PAGE_504",
"ad_blocked_request_page": "IDAD_BLOCKED_REQUEST_PAGE",
"iprange_ban_blocked_request_page": "ID_IP_RANGE_BAN_PAGE",
"access_logs": {
"disable": true,
"files": [],
"syslogs": []
},
"consistent": true
},
"client_max_body_size": 12345,
"locations": []
}
],
"certificates": [],
"captcha_pages": [],
"files": [
{
"alias": "ID_IP_RANGE_BAN_PAGE",
"content_base64": "PCFET0NUWVBF”
}
],
"maintenance": {
"consistent": true,
"port": 1234,
"server_name": "тест",
"whitelist_ranges": [
"IP-адрес"
],
"metric_path": "/",
"alias": "ID"
}
}
•f2b_keys – список доступных в настройке ключей F2B ограничений F2B, Рейт-лимиты для данного кластера; опциональный параметр; •upstreams – это параметр для настройки балансировки нагрузки и проксирования. Если балансировка нагрузки не требуется, здесь указывается только один веб-сервер для использования в качестве прокси: oalias – псевдоним балансировщика нагрузки; obalancing – метод балансировки; возможные значения: ▪ ip_hash – запросы распределяются по серверам на основе IP-адресов клиентов; ▪ round_robin – запросы распределяются по серверам циклически, алгоритм также учитывает веса серверов, если они заданы (не отображается в схеме, работает по умолчанию); ▪ least_conn – запрос передается серверу с наименьшим числом активных соединений, алгоритм также учитывает веса серверов, если они заданы. •keepalive_timeout – время в секундах, в течение которого неактивные соединения будут оставаться открытыми; •servers – параметры серверов: oaddress – IP-адрес или доменное имя сервера, на который будет перенаправляться трафик для балансировки нагрузки; oport – порт сервера, на который будет перенаправляться трафик; obackup – флаг применения сервера только тогда, когда остальные серверы недоступны; oweight – серверный вес, указывающий приоритет сервера при распределении нагрузки среди других серверов; целое > 1; omax_fails – количество неудачных попыток соединения, после которых сервер помечается недоступным; целое > 1; •locked – флаг запрета редактирования балансировщика нагрузки; •servers – параметры для постановки под защиту веб-ресурсов: oalias – псевдоним защищаемого веб-ресурса; olocations_add_allowed – флаг разрешения добавлять новые веб-страницы в секцию locations; olocked – флаг запрета редактирования и подключения веб-ресурса; opreamble – параметры защищаемого веб-ресурса: ▪ names – доменное имя защищаемого веб-ресурса; ▪ ports – список портов, на которые поступает трафик защищаемого веб-ресурса; ▪ http2 – флаг поддержки HTTP2-протокола защищаемым веб-ресурсом; ▪ cert – псевдоним SSL сертификата защищаемого веб-ресурса для трафика по TLS-протоколу; o ipv6 – флаг поддержки протокола IPv6 для IP-адресов; o locked – флаг запрета редактирования преамбулы секции servers; •properties – подключение страниц ошибок: oblocked_request_page – псевдоним веб-страницы, которая выдается в ответ на запрос, заблокированный защитой ModSecurity; opage_502 – псевдоним веб-страницы, которая выдается при ошибке 502; opage_503 – псевдоним веб-страницы, которая выдается при ошибке 503; opage_504 – псевдоним веб-страницы, которая выдается при ошибке 504; oad_blocked_request_page – псевдоним веб-страницы, которая выдается в ответ на запрос, заблокированный защитой АнтиБот; olocked – флаг запрета редактирования секции properties; •locations – список веб-страниц (путей) защищаемого ресурса, для которых необходимы собственные настройки защиты: oalias – псевдоним веб-страниц (пути) защищаемого ресурса; oname – шаблон пути (URI), для которого применяются правила; •type – способ интерпретации шаблона пути, заданного в параметре name. Возможные значения: odefault – совпадение префикса; oexact – точное совпадение; onoregex – приоритетное совпадение префикса (над регулярными выражениями); oregex_case_sensitive – с использованием регулярного выражения с учетом регистра; oregex_ignore_case – с использованием регулярного выражения без учета регистра; •proxy_pass – псевдоним балансировщика нагрузки, который будет применяться для защищаемого веб-ресурса (если балансировка нагрузки не требуется, тогда в балансировщике указывается только один веб-сервер, который будет использоваться в качестве прокси-сервера); •proxy_pass_secure – флаг проксирования до целевого сервера, осуществляющегося по протоколу TLS; •proxy_pass_websocket – флаг поддержки проксирования по протоколу WebSocket; •client_max_body_size – максимально допустимый размер тела запроса в байтах; •locked – флаг запрета редактирования подключения веб-страниц защищаемого ресурса; •certificates – параметры SSL сетрификатов: oalias – псевдоним сертификата; ocert – псевдоним файла, который содержит SSL сертификат; okey – псевдоним файла, который содержит приватный ключ SSL сертификата; olocked – флаг запрета редактирования подключения SSL сертификатов; •cert_content_base64 – содержимое файла в кодировке Base64; •key_content_base64 - содержимое приватного ключа сертификата в кодировке Base64. Данные веб-страницы могут содержать необходимые стили и скрипты, желательно не использовать на страницах ссылки и рисунки. |
Подключение нескольких веб-приложений
Чтобы защитить несколько веб-ресурсов, нужно:
•создать и настроить соответствующее количество конфигурационных файлов server_xxx.conf;
•подключить их в перманентном конфигурационном файле nginx.conf;
•перезагрузить веб-сервер.
Примечание: Директива server_name поддерживает только одно доменное имя.
Если в конфигурационном файле server_xxx.conf задана директива server_name с несколькими доменными именами: server_name weblock.ru waf.weblock.ru то будет обработано только первое – weblock.ru, остальные игнорируются. |
С помощью переадресации одно и то же веб-приложение может быть доступно по разным доменным именам. Например, физически веб-приложение находится в домене weblock.ru, а с помощью переадресации это же приложение доступно по имени weblock.su. Чтобы организовать такую переадресацию, в конфигурационном файле server_xxx.conf задаются директивы: server_name weblock.su А также создается второй файл server_xxx.conf для weblock.ru, чтобы обеспечить защиту обоих веб-приложений. |
Настройка конфигурации под веб-страницы
Если в защищаемом веб-приложении есть отдельные веб-страницы (пути) с особым режимом трафика, то для персональной настройки защиты таких веб-страниц следует в ходе настройки конфигурационного файла server_xxx.conf указать эти веб-страницы в контексте location.
В рекомендуемой настройке конфигурационного файла server_xxx.conf у сервера, слушающего порт 443, задан контекст location /. Поэтому в веб-интерфейсе будут отображаться два варианта настройки:
•общая для сервера (domain);
•для веб-страниц (domain/).
Чтобы добавить веб-страницы с особым режимом трафика, следует добавить контекст location с путем к этой группе страниц и псевдонимом.
Настройка персональной защиты для веб-страниц weblock.ru/list/. В конфигурационном файле server_xxx.conf в контексте server контекст location дублируется; в первом указываются веб-страницы list/, а во втором – остальные веб-страницы, например: location /list/ Тогда в веб-интерфейсе будут отображаться три варианта настройки: •общая для сервера (weblock.ru); •для веб-страниц weblock.ru/list/; •для остальных веб-страниц (weblock.ru/). Чтобы снять с защиты веб-страницы, достаточно удалить соответствующий контекст location из конфигурационного файла или изменить путь в контексте location. После изменения конфигурации веб-сервера следует перезагрузить веб-сервер Nginx командой: $ sudo systemctl restart waf-agent-nginx |
Интеграция с SIEM-системами реализована посредством сетевого протокола Syslog (подробнее syslog).
Настраивается интеграция с SIEM-системами в файле перманентной конфигурации. Настройка в WCS-схеме выглядит следующим образом:
"access_logs": {
"files": [
{
"file_name": "new_logs",
"format": "json_combined"
}
],
"syslogs": [
{
"address": "0.0.0.0",
"port": 514,
"format": "json_combined"
}
]
},
•access_logs – параметры для ведения журнала обращений; •files – список файлов для сохранения логов на диск. Если список не пуст, то параметр disable должен быть false; •file_name – имя файла для записи лого; •format – формат записей журнала регистрации. Доступны значения: ocombined – комбинированный формат записей, который содержит данные о запросе, браузере клиента и ссылке на предыдущую страницу; значение по умолчанию; ojson_combined – комбинированный формат записей в json-формате; •syslogs – параметры для отправки логов на Syslog-сервер (для интеграции с SIEM-системами). Если список не пуст, то параметр disable должен быть false; •address – адрес Syslog-сервера; •port – порт Syslog-сервера; по умолчанию 514; •format – формат логов. Доступны значения: ocombined – комбинированный формат записей, который содержит данные о запросе, браузере клиента и ссылке на предыдущую страницу; значение по умолчанию; ojson_combined – комбинированный формат записей в json-формате. |
Настройка сервера для мониторинга
Сервер для мониторинга снимает метрики событий безопасности с модуля Agent и передает их внешнему сервису для обработки и визуализации метрик (подробнее Интеграция с системами мониторинга).
Сервер для мониторинга и внешний сервис задаются в файле перманентной конфигурации. Настройка в WCS-схеме выглядит следующим образом:
"maintenance": {
"server_name": "domain",
"port": 44054,
"whitelist_ranges": ["0.0.0.0/2", "0.0.0.0/24"],
"metric_path": "/weblock_metrics",
"alias": "alias",
"consistent": true
}
•maintenance – параметры сервера для мониторинга; •server_name – доменное имя сервера (защищаемого веб-ресурса) для мониторинга; •port – порт, на который поступает трафик для мониторинга; •whitelist_ranges – список IP-адресов в формате CIDR, откуда разрешен доступ к серверу для мониторинга; если список пуст, то доступ к серверу для мониторинга будет невозможен; максимальное количество диапазонов: 20; •metric_path – путь к обработчику метрик мониторинга; значение по умолчанию /weblock_metrics; •alias – псевдоним сервера для мониторинга, обязательный параметр; •consistent – флаг консистентности. |
Секция maintenance размещается в WCS-схеме после секции files.
Гибкий запрет редактирования конфигурации веб-сервера
Реализована возможность установить полный или частичный запрет на редактирование конфигурации подключения веб-ресурсов в веб-интерфейсе или по API.
Запрет устанавливается в файле перманентной конфигурации определенного сервера с помощью следующих параметров:
параметры верхнего уровня: •locked – флаг запрета редактирования всей конфигурации, значение по умолчанию false; •servers_add_allowed – флаг разрешения подключения нового веб-ресурса, значение по умолчанию true; •upstreams_add_allowed – флаг разрешения добавления нового балансировщика нагрузки (в секции upstreams WCS-схемы), значение по умолчанию true; •locked_f2b_keys – флаг запрета любых изменений разрешенных ключей F2B для защиты F2B, Рейт-лимиты, значение по умолчанию false; параметры в секции upstreams: •locked – флаг запрета редактирования балансировщика нагрузки, значение по умолчанию false; параметры в секции servers: •locked – флаг запрета редактирования подключения веб-ресурса, значение по умолчанию false; •locked в секции preamble – флаг запрета редактирования преамбулы секции servers, значение по умолчанию false; •locked в секции properties – флаг запрета редактирования секции properties, значение по умолчанию false; •locked в секции locations – флаг запрета редактирования подключения веб-страниц защищаемого ресурса, значение по умолчанию false; параметры в секции certificates: •locked – флаг запрета редактирования подключения SSL сертификатов, значение по умолчанию false; параметры в секции files: •locked – флаг запрета редактирования подключения файлов сертификатов и файлов веб-страниц (с ответами на заблокированный запрос или на запрос с ошибкой), значение по умолчанию false; параметры в секции maintenance: •locked – флаг запрета мониторинга. |
После изменения перманентного конфига сервера следует перезагрузить сервис NginxConnector командой:
$ sudo systemctl restart waf-agent-nginx
Также запрет можно установить в конфигурационном файле server_xxx.conf с помощью следующих тегов:
•#!NC.LOCKED в секции http – запрещает любые изменения конфигурации. •#!NC.FIXED_SERVER_LIST в секции http – запрещает добавление или удаление контекстов server. •#!NC.LOCKED в секции server – запрещает любые изменения контекста server и его удаление. •#!NC.LOCKED_PREAMBLE в секции server – запрещает изменение преамбулы контекста server. В преамбулу входят директивы: listen, server_name, ssl_certificate, ssl_certificate_key, ssl_protocols, ssl_ciphers и http2. Контекст server с заблокированной преамбулой не удаляется. •#!NC.LOCKED_BODY в секции server – запрещает изменение тела контекста server. В тело контекста входят директивы, не включенные в преамбулу и расположенные до первого контекста location. •#!NC.LOCKED_FOOTER в секции server – запрещает изменение подвала контексте server. В подвал контекста входят директивы, не включенные в преамбулу и расположенные после последнего контекста location. •#!NC.LOCKED_LOCATIONS в секции server – запрещает любые изменения контекстов location. •#!NC.FIXED_LOCATION_LIST в секции server – запрещает добавление или удаление контекстов location. •#!NC.LOCKED в секции location – запрещает изменение контекста location и его удаление. •#!NC.LOCKED в секции upstream – запрещает любые изменения контекста upstream. •#!NC.FIXED_UPSTREAM_LIST в секции http – запрещает добавление или удаление контекстов upstream. •#!NC.LOCKED_FAIL2BAN_KEYS в секции http – запрещает любые изменения разрешенных ключей F2B для защиты F2B, Рейт-лимиты.
Чтобы запретить редактирование в веб-интерфейсе подключения защищаемого веб-приложения, можно в конфигурационном файле server_xxx.conf добавить тег #!NC.LOCKED в контекст server: server { |
Настройка размера тела запроса
Если защищаемый веб-ресурс используется для загрузки файлов, рекомендуем добавить в конфигурационный файл server_xxx.conf в соответствующие веб-ресурсу контексты server и location директиву client_max_body_size, регулирующую максимально допустимый размер тела запроса.
По умолчанию веб-сервер пропускает запросы с телом ≤ 1 Мб.
При этом Комплекс по умолчанию ограничивает тело запроса ≤ 16 Мб.
Рекомендуем установить:
client_max_body_size = 16m;
либо, чтобы размер тела запроса не проверялся:
client_max_body_size = 0;
После изменения конфигурации веб-сервера следует перезагрузить веб-сервер Nginx командой:
$ sudo systemctl restart waf-agent-nginx
Снять с защиты веб-ресурс (сервер) можно, удалив его конфигурационный файл server_xxx.conf из перманентного конфигурационного файла. Также нужно удалить include из файла nginx.conf.
После изменения конфигурации веб-сервера следует перезагрузить веб-сервер Nginx командой:
$ sudo systemctl restart waf-agent-nginx