Назад | Перейти на главную страницу

Проблема конфигурации mod_security: Ошибка анализа действий: неизвестное действие: версия

Я пытаюсь установить / настроить mod-sec, используя этот учебник, который использует OWASP Набор основных правил ModSecurity. Однако когда я перезапускаю apache, я получаю следующую ошибку:

Syntax error on line 53 of /etc/modsecurity/base_rules/modsecurity_crs_20_protocol_violations.conf:
Error parsing actions: Unknown action: ver
Action 'configtest' failed.
The Apache error log may have more information.
...fail!

Это блок кода, с которым у него возникли проблемы: (в частности, ver:'OWASP_CRS/2.2.9',\)

SecRule REQUEST_LINE "!^(?i:(?:[a-z]{3,10}\s+(?:\w{3,7}?://[\w\-\./]*(?::\d+)?)?/[^?#]*(?:\?[^#\s]*)?(?:#[\S]*)?|connect (?:\d{1,3}\.){3}\d{1,3}\.?(?::\d+)?|options \*)\s+[\w\./]+|get /[^?#]*(?:\?[^#\s]*)?(?:#[\S]*)?)$"\
  "msg:'Invalid HTTP Request Line',\
  severity:'4',\
  id:'960911',\
  ver:'OWASP_CRS/2.2.9',\
  rev:'2',\
  maturity:'9',\
  accuracy:'9',\
  logdata:'%{request_line}',\
  phase:1,\
  block,\
  t:none,\
  tag:'OWASP_CRS/PROTOCOL_VIOLATION/INVALID_REQ',\
  tag:'CAPEC-272',\
  setvar:'tx.msg=%{rule.msg}',\
  setvar:tx.anomaly_score=+%{tx.notice_anomaly_score},\
  setvar:'tx.%{rule.id}-OWASP_CRS/PROTOCOL_VIOLATION/INVALID_REQ-%{matched_var_name}=%{matched_var}'"

Я установил modsec Version: 2.6.3-1ubuntu0.2 поэтому я считаю, что он должен работать с OWASP ModSecurity Core Rule Set

Есть идеи, как заставить его работать? Заранее спасибо!

Набор правил OWASP был обновлен, чтобы требовать modsecurity> = 2.7.

Сценарий перехода на более раннюю версию утилита / управление правилами папка, которая может автоматически понижать версию набора правил до версии 2.6.

Чтобы понизить версию ваших активированных правил, просто запустите эту команду в каталоге правил (требуется perl):

perl <PATH_TO_OWASP_RULESET_TGZ>/SpiderLabs-owasp-modsecurity-crs-ebe8790/util/rule-management/remove-2.7-actions.pl -t 2.6 -f .

Я нашел сообщение об ошибке в Google этот

...

Теперь apache не запускается: 30 сентября 15:30:14 mydomain httpd [2377]: синтаксическая ошибка в строке 52 файла /etc/httpd/modsecurity.d/activated_rules/modsecurity_crs_20_protocol_violations.conf: 30 сентября 15:30:14 mydomain httpd [ 2377]: Ошибка синтаксического анализа действий: неизвестное действие: вер.

и ответ

Это моя проблема ... CRS v2.2.6 использует некоторые новые действия из ModSecurity v2.7.0 -

  • вер
  • зрелость
  • точность

Похоже, что CRS, которую вы используете, слишком нова для версии mod_security, которую вы установили. Вам нужно будет обновить mod_security до более поздней версии или найти более старую версию CRS.