Отключите mod_security на Dreamhost для одного скрипта cgi

Я много искал и пробовал различные изменения в файлах.htaccess, чтобы попытаться отключить mod_security для конкретного сценария cgi (Uber Uploader), но, похоже, это не имеет никакого эффекта.

Самый популярный, который я вижу, перефразированный во всем Интернете:


# Отключить фильтрацию mod_security.
SecFilterEngine Off

# Ниже, вероятно, не нужно,
# но лучше, чем потом сожалеть.
SecFilterScanPOST Off

Что выглядит относительно просто для меня - если SecFilterEngine каким-то образом связан с mod_security, конечно. Позор это не имеет абсолютно никакого эффекта!

У кого-нибудь есть предложенный способ, которым я могу просто отключить его для запроса любого файла в моей директории cgi-bin?

2 ответа

Из памяти Dreamhost не позволит вам отключить mod_security. Вы уверены, что это проблема mod_security? Dreamhost нужно, чтобы вы запускали сценарии с очень конкретными значениями chmod, и это всегда было моей проблемой. Это может помочь показать любые сообщения об ошибках, которые вы получаете, и связанные записи в вашем журнале ошибок.

Также спросите Dreamhost, если вы уверены, что это проблема с mod_security. Они не смогут отключить его для вас, но могут предложить некоторые обходные пути или альтернативы. Они невероятно медленно реагируют и не всегда могут помочь, но иногда вам везет.

Я думал, что я опубликую здесь кое-что, что может помочь людям заставить Ubr работать на сайтах, размещенных на Dreamhost.

У меня есть веб-сайт Concrete5 на Dreamhost, и я использовал Ubr для обработки моих медиафайлов для системы подкастов. Я столкнулся с серьезными проблемами со старой проблемой длины файла, а затем с индикатором выполнения, который не завершился, и, следовательно, скрипт перенаправления никогда не запускался.

Во-первых, я отключил FastCGI на панели управления Dreamhost - это вызывало реальные проблемы с Concrete5.

Я обнаружил, что мне нужно использовать следующий блок в файле.htaccess на самом деле в папке cgi-bin моего webroot:

Отключить фильтрацию mod_security.

SecFilterEngine Off

Ниже, вероятно, не нужно,

но лучше, чем потом сожалеть.

SecFilterScanPOST Off

Когда я попытался использовать похожие блоки в файле.htaccess в моем webroot, мой сайт Concrete5 перестал работать.

Я также сделал:

dos2unix ubr_upload.pl chmod 0755 ubr_upload.pl dos2unix.htaccess chmod 0644.htaccess

Я установил $TEMP_DIR в ubr_ini.php и ubr_upload.pl в /tmp/ubr_temp/ и позволил CGI создать эту папку самостоятельно. Я также никогда не касался его разрешений или прав собственности.

Мне понадобилось три дня, чтобы вылечить это - надеюсь, что это поможет другим!

Другие вопросы по тегам