Я задал этот вопрос некоторое время назад, и хотя я выставил несколько наград, я так и не получил большого ответа (см. здесь ). В целом, я хочу знать, есть ли какая-либо концепция безопасности с suPHP? Что мешает кому-либо перейти на
www.example.com/rm-f-r.php
или
www.example.com/return_some_iamge.php
Поскольку эти сценарии выполняются с привилегиями пользователя, это, по сути, гарантированный доступ.
РЕДАКТИРОВАТЬ Чтобы уточнить выше, моя проблема является концептуальной. Предположим, у нас есть файл на /home/user/test.php
. Пусть этот файл что-нибудь сделает (rm -f -r /
, загрузит и вернет картинку, перезагрузит компьютер ...) Если я указываю браузеру на этот файл (при условии, что содержащая папка является активным сайтом под Apache), как мне сказать браузеру: только позволить владельцу этого файла выполнить его?
РЕДАКТИРОВАТЬ 2: Я никогда не заявлял об этом явно, поскольку предполагал, что suPHP используется только с apache (т. Е. Веб-браузерами), но я говорю об аутентификации пользователей linux только с браузером. Если мы не аутентифицируемся, то любой технически имеет доступ к любому скрипту на сервере (с веб-сайтами это не проблема, так как у них всегда установлены права доступа 0644
, поэтому, по сути, весь мир может видеть. PHP-файлы на другом стороны, обычно имеют права доступа 0700
)