Я получаю 500 внутренних ошибок сервера при попытке сохранить файл с некоторым текстом, который может напоминать SQL-запрос. Так ModSecurity блокирует его:Удаление правила modsecurity через .htaccess
[client xxx.xxx.xxx.xxx] ModSecurity: Access denied with code 500 (phase 2). Pattern match "(insert[[:space:]]+into.+values|select.*from.+[a-z|A-Z|0-9]|select.+from|bulk[[:space:]]+insert|union.+select|convert.+\\\\(.*from)" at ARGS:description. [file "/usr/local/apache/conf/modsec2.user.conf"] [line "359"] [id "300016"] [rev "2"] [msg "Generic SQL injection protection"] [severity "CRITICAL"] [hostname "xxxxxxxxxxxxx.net"] [uri "/app/3/admin/modules/product/product_a.php"] [unique_id "TzvCxkPj2kkAAH4WkMwAAAAE"]
Так я создаю файл .htaccess на папку/приложение/3/админ/модули/продукта/
<IfModule mod_security.c>
SecFilterRemove 300015
SecFilterRemove 300016
</IfModule>
Но это не решает проблему либо. Я все еще получаю код 500 с записями журнала в файле журнала Apache.
Любая идея, почему это может не работать?
Прежде всего, почему у вас есть необходимость «избежать» этого? Это действительно требует неприятностей. – Oldskool
Этот файл обрабатывает запрос POST для добавления данных в базу данных. Запрос POST может содержать инструкции SQL, есть ли другой способ избежать этого? – Straseus
У phpMyAdmin должна быть такая же проблема. Было бы интересно узнать, как они обходят его - Edit: ах, они этого не делают. См. Редактирование на мой ответ –