
Я уже некоторое время ничего не делал со своим сайтом и недавно обновил Ubuntu с 12.04 до 14.04 LTS, но теперь у меня появляются такие ошибки:
Modsecurity: no action id present
Я поискал в интернете, и большинство ответов говорят вам добавить id=1234 или что-то подобное в правила, но нет объяснения, почему или что делает id. Может ли кто-нибудь пролить свет на это?
решение1
Идентификаторы стали обязательными в ModSecurity 2.7. Предполагаю, что вы перешли с более ранней версии с вашим недавним обновлением ОС. И похоже, что вы вернулись к старой версии, когда вручную переустанавливали ModSecurity.
Идентификатор полезен, поскольку позволяет однозначно идентифицировать правило, среди прочего, по следующим причинам:
- Уникальная идентификация правила в файлах журнала при его срабатывании.
- Отключите правило с помощью SecRuleRemoveById
- Пропустить частичную обработку правила с помощью SecRuleUpdateTargetById (например, чтобы проигнорировать один параметр из обработки в правиле).
Идентификатор должен быть уникальным. Если это не так, то это не совсем идентификатор ;-)
https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#id
решение2
Я решил эту проблему, переустановив Modsecurity, после чего возникла проблема с дублирующимися идентификаторами, которую я решил, убедившись, что Modsecurity включен в мои файлы конфигурации только один раз.