где безопасность в PHP 5.4 при удалении safe_mode

У меня возник неприятный вопрос: safe_mode было удалено в PHP 5.4, так какова безопасность этого удаления?

Означает ли это, что любое приложение может выполнять любую программу?

Какая техника используется для этой цели, чтобы предотвратить такие насильственные действия?


person dariush    schedule 19.03.2012    source источник


Ответы (2)


Эта статья объяснит вам, почему safe_mode никогда не имел ни малейшего смысла и только давал вам ложное чувство безопасности.

person Cristian Rodriguez    schedule 19.03.2012
comment
Разработчики PHP также упоминаются в документации по безопасному режиму: PHP безопасный режим — это попытка решить проблему безопасности общего сервера. Архитектурно неправильно пытаться решить эту проблему на уровне PHP, но, поскольку альтернативы на уровне веб-сервера и ОС не очень реалистичны, многие люди, особенно интернет-провайдеры, пока используют безопасный режим.. Они просто пытались справиться с чем-то, что должно решаться на другом уровне. В PHP 5.4 это исправлено, теперь PHP 5.4 является более зрелым языком. - person Tadeck; 19.03.2012

safe_mode пытался решить проблему безопасности с помощью неправильного инструмента. Поскольку общие веб-хостинги часто размещают тысячи веб-сайтов на одном сервере, safe_mode был удобным (и совершенно неуместным) методом ограничения вреда, который можно было нанести с помощью PHP.

Это была иллюзия больше, чем что-либо еще. Хотя PHP мог быть защищен с помощью safe_mode, как насчет других языков, таких как Python и Ruby? Правильный метод — использовать права доступа к файлам Linux по умолчанию и модули, такие как suPHP, которые запускают PHP как ограниченные пользователи.

person benesch    schedule 19.03.2012
comment
но что, если я даю пользователю не какие-либо разрешения FTP, а онлайн-сайт, который позволяет ему создавать файлы, ограниченные определенными типами файлов? Скажите, было ли ему разрешено использовать php только в безопасном режиме и разрешено создавать только файлы html, css, js и php? Что в этом такого ненадежного и иллюзорного? - person ; 28.09.2017