Я пытаюсь установить / настроить 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.