Недавно меня часто посещали ошибочные сообщения об ошибках от mod_security. Его наборы фильтров покрывают устаревшие эксплойты PHP, и мне приходится переписывать свои материалы, потому что в Wordpress & Co были ошибки много лет назад.
Это случается с кем-то еще?
Apache mod_security блокирует потенциально опасные HTTP-запросы до того, как они достигнут приложений (в частности, PHP). Он использует различные наборы фильтров, в основном на основе регулярных выражений.
Так что у меня хороший провайдер виртуального хостинга, технически подходящий и прочее. Но это заставило меня
Только на прошлой неделе мне пришлось изменить имя параметра &src=в одном из моих приложений, потому что mod_security блокирует ЛЮБЫЕ запросы с этим. Я не просматривал его детали, но это правило фильтра не позволяло использовать другое приложение, которое я не использую и, вероятно, никогда не слышал. Тем не менее, мне пришлось переписать мой код (часто для перехвата mod_security достаточно параметра переименования), который не имел ничего общего или общего с этим!
И сегодня глупые регулярные выражения блокируют представления, потому что я хотел представить пример кода php. Учитывая это, это простая вещь, от которой есть защита mod_security. Но я не верю, что mod_security может обнаружить серьезно запутанный код, и просто уходит в очевидные (и в этом случае совершенно тривиальные) фрагменты php.
По сути, меня наказывает mod_security, потому что другие люди выпускают подверженные ошибкам приложения. (Я не говорю, что мои приложения ультра-безопасны - я довольно осторожен с безопасностью, но не делаю никаких гиперболических заявлений.)
Я уже попросил своего провайдера все равно отключить его, преимущества для IMO слишком малы и для моих приложений.
Что вы думаете? Имеет ли смысл mod_security вне хостинга WP? Или это действительно куча черных списков давно пройденных ошибок безопасности? Какие из его правил на самом деле полезны? Есть ли эквивалент уровня приложения?
<?php doBadStuff(); ?>не запускает эту функцию. (Если вы,evalконечно, не используете, что в любом случае является злом.)