Я установил мод безопасности и клонировал правила, а затем добавил правила в security2.conf.
<IfModule security2_module>
# Default Debian dir for modsecurity's persistent data
SecDataDir /var/cache/modsecurity
# Include all the *.conf files in /etc/modsecurity.
# Keeping your local configuration in that directory
# will allow for an easy upgrade of THIS file and
# make your life easier
IncludeOptional /etc/modsecurity/*.conf
IncludeOptional "/usr/share/modsecurity-crs/*.conf"
IncludeOptional "/usr/share/modsecurity-crs/rules/*.conf
</IfModule>
После этого я запустил тест конфигурации.Это терпит неудачу.Он показывает этот вывод в консоли.
AH00526: Syntax error on line 855 of /usr/share/modsecurity-crs/crs-setup.conf:
ModSecurity: Found another rule with the same id
Action 'configtest' failed.
The Apache error log may have more information.
в строке 855 файла crs-setup.conf, это записано
SecAction \
"id:900990,\
phase:1,\
nolog,\
pass,\
t:none,\
setvar:tx.crs_setup_version=310"(this is line 855)
Я искал другой 900990, но этоне найдено.Если я закомментирую вышеприведенный раздел 900990, тест конфигурации пройден или если я закомментирую строку IncludeOptional "/usr/share/modsecurity-crs/*.conf"
в security2.conf, configtest покажет синтаксис OK.
Почему это происходит?