Ограничить файловые операции PHP в cPanel

169
02 января 2022, 21:50

Необходимо ограничить папку, в которой может производить операции PHP код (в данном случае у одного сервера несколько владельцев).

Доступа к httpd.conf нет. Можно редактировать .htaccess, но злоумышленник может его перезаписать другим .htaccess. Можно также редактировать php.ini.

Смотрел в сторону suPHP и встроенного safe_mode, но первый не обновляется около 15 лет, а второй был удалён. Есть ли ещё альтернативы, или единственный выход - "убрать всех конкурентов"?

EDIT: оказывается, на моём хостинге установлен lsphp. Можно ли воспользоваться его функциями для данных целей?

Answer 1

Проблема решена с помощью RewriteRule и специально написанного файла proxy.php, который устанавливал open_basedir, а затем через require подключал запрошенный файл. Таким образом, на подключенный файл никак не реагирует .htaccess.

Метод кривой, но хотя бы так. Возникается ещё проблема с Content-Type, который нужно создавать самостоятельно на основе расширений файлов. Спасибо svogal, подсказавшему, как это сделать.

READ ALSO
Как в react определить массив в конструкторе одного класса, а обратиться к нему в другом классе?

Как в react определить массив в конструкторе одного класса, а обратиться к нему в другом классе?

Я хочу опредеить массив в 1 классе, а перебрать его методом map и вывести в другом классе1 класс

97
Получить все URL страницы сайта (500+)

Получить все URL страницы сайта (500+)

Доброе время суток господаПодскажите как можно реализовать (желательно php, или js) или может уже реализована задача: получить в файл все URL страницы...

144
Стриминг динамических веб-страниц с сервера на Ubuntu

Стриминг динамических веб-страниц с сервера на Ubuntu

Веду разработку сервиса, который позволяет создавать "живые счетчики" (например, показывающие сколько осталось секунд до наступления того...

151
Как создать функцию для добавления нового объекта в массив

Как создать функцию для добавления нового объекта в массив

Создать массив «Список покупок»Каждый элемент массива является объектом, который содержит название продукта, необходимое количество и куплен...

184