Modsecurity: идентификатор действия отсутствует

Modsecurity: идентификатор действия отсутствует

Я уже некоторое время ничего не делал со своим сайтом и недавно обновил 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 включен в мои файлы конфигурации только один раз.

Связанный контент