2016-11-29 3 views
0

При загрузке изображений или файлов с одинарными кавычками, забрасывающих 500 ошибок внутреннего сервера в нашей продукции, но в нашем экземпляре localhost и QA тот же код работает нормально ,Имена файлов с одинарными кавычками дают внутреннюю ошибку 500 при загрузке изображений или файлов в производство

мы видели файл журнала (ssl_error_log) и обнаружили ошибку ниже

[Пт Ноя 25 05: 41: 56,926603 2016] [: ошибка] [PID 29449] [клиент 183.82.3.44] ModSecurity : Доступ запрещен кодом 44 (этап 2). Требуется совпадение «eq 0» с «MULTIPART_STRICT_ERROR». [file "/etc/httpd/conf.d/mod_security.conf"] [строка "31"] [id "200002"] [msg "Тело запроса многостраничного запроса не выполнено строгое подтверждение: PE 0, BQ 0, BW 0, DB 0 , DA 0, HF 0, LF 0, SM 0, IQ 1, IP 0, IH 0, FL 0 "] [имя хоста" www.gatewaychamber.com "] [uri"/edit-profile/"] [unique_id" WDgVc7JgaWA0yezMJ2n @TAAAAAc "]

мы нашли решение на this url отключив правило 200002 в моем файле конфигурации HTTPd:

SecRuleRemoveById 200002 

Однако мы не пробовали это, потому что мы хотим знать, какие вопросы безопасности или уклонения от уплаты атаки после отключения этого на сервере. Пожалуйста, дайте любое решение или совет для решения этой проблемы. Кроме того, кто-нибудь может объяснить любые проблемы с безопасностью, если мы отключим это правило SecRuleRemoveById 200002 в файле modsecurity.conf.

Если это необходимо для решения проблемы, пожалуйста, посоветуйте лучший способ отключить это правило. В качестве альтернативы, мы можем изменить имя файла в конце листа с помощью jQuery?

Я видел LinkedIn и Facebook, а также некоторые другие сайты, принимающие одинарные кавычки во время загрузки, без каких-либо проблем или переименования файла/изображений. Как это возможно?

Заранее спасибо.

+0

Прочитайте это: https://www.sec-consult.com/fxdata/seccons/prod/temedia/advisories_txt/20121017-0_mod_security_ruleset_bypass.txt – ppovoski

ответ

0

Основываясь на информации из этого link, был способ обойти ModSecurity и проникнуть в какой-то вредоносный PHP-код.

ModSecurity до 2.6.8 обладает этой уязвимостью и должен иметь правило 200002 на месте. Если возможно обновить версию ModSecurity до не менее 2.7.0, это правило больше не понадобится. Текущая версия ModSecurity - 2.9.1.

+0

если повышен до 2.7.0, будет эта проблема разрешится? –

+2

Согласно документации, ModSecurity v2.7.0 не имеет проблемы, поэтому правило 200002 отсутствует или не требуется. – ppovoski