ModSecurity#

Модуль добавляет коннектор для использования правил ModSecurity.

Загрузка модуля#

Для работы с модулем необходимо загрузить его в контексте main{}:

load_module modules/ngx_http_modsecurity_module.so;

Пример конфигурации#

Укажите директивы modsecurity и modsecurity_rules_file в соответствующем контексте, например server:

/etc/angie/http.d/default.conf#
server {
    modsecurity on;
    modsecurity_rules_file /etc/angie/modsecurity/rules.conf;
    # ...
}

Скопируйте в каталог /var/lib/angie/modsecurity/ базовый набор правил OWASP для ModSecurity (CRS):

$ cd /var/lib/angie/modsecurity/
$ sudo git clone -b v4.1.0 https://github.com/coreruleset/coreruleset

Совет

Уточните актуальный номер выпуска здесь: coreruleset/coreruleset

В каталоге с базовыми правилами скопируйте минимально необходимые примеры конфигурации ModSecurity:

$ sudo cp coreruleset/crs-setup.conf.example coreruleset/crs-setup.conf
$ sudo cp coreruleset/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf.example \
      coreruleset/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf
$ sudo cp coreruleset/rules/RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example \
      coreruleset/rules/RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf

Раскомментируйте приведенные ниже директивы Include в файле /etc/angie/modsecurity/rules.conf:

Include /var/lib/angie/modsecurity/coreruleset/crs-setup.conf
Include /var/lib/angie/modsecurity/coreruleset/rules/*.conf

Дополнительная информация#

Подробная документация и исходный код доступны по ссылке: owasp-modsecurity/ModSecurity.